Skip to content
Snippets Groups Projects
Commit 1aa46a44 authored by Aurélien Lamercerie's avatar Aurélien Lamercerie
Browse files

New AMR Rule: transduction.action_property_extractor_2

parent 0e85110a
No related branches found
No related tags found
No related merge requests found
Showing
with 9675 additions and 92 deletions
......@@ -8,7 +8,8 @@ from scheme.amr_clara_rule.transduction.atom_value_extractor import *
from scheme.amr_clara_rule.transduction.atom_phenomena_extractor import *
from scheme.amr_clara_rule.transduction.atom_relation_propagator import *
from scheme.amr_clara_rule.transduction.action_property_extractor import *
from scheme.amr_clara_rule.transduction.action_property_extractor_1 import *
from scheme.amr_clara_rule.transduction.action_property_extractor_2 import *
from scheme.amr_clara_rule.transduction.composite_class_extractor_1 import *
from scheme.amr_clara_rule.transduction.composite_class_extractor_2 import *
......
......@@ -20,5 +20,6 @@ action_table = {
'derive': 'odrl:derive',
'distribute': 'cc:Distribution',
'share': 'cc:Distribution',
'reproduce': 'cc:Reproduction'
'reproduce': 'cc:Reproduction',
'notice': 'cc:Notice'
}
......@@ -80,10 +80,10 @@ def __construct_action_property_net(graph, atom_property_net):
# Main Method
#==============================================================================
def extract_action_property(graph):
def extract_action_property_1(graph):
# -- Rule Initialization
rule_label = 'extract action properties'
rule_label = 'extract action properties (1)'
rule_triple_list = []
# -- Search for patterns
......
#!/usr/bin/python3.10
# -*-coding:Utf-8 -*
#==============================================================================
# TENET: Rule to extract composite classes (rule 1)
#------------------------------------------------------------------------------
# Net Expansion AMR rule to extract composite classes
# Rule: property(arg0:class, arg1:class) => compositeClass
#==============================================================================
from rdflib import Graph
import transduction
from transduction import net
from transduction.query_builder import generate_select_query
from transduction.naming_computer import define_composite_naming_1, define_restriction_naming
#==============================================================================
# Pattern Search: modality(arg1/arg2:atomProperty) => actionProperty
#==============================================================================
SPECIAL_ACTION_PATTERN_LIST = [('amr:role_ARG1', 'keep', 'notice', 'notice'),
('amr:role_ARG1', 'keep', 'intact-notice', 'notice'),
('amr:role_ARG1', 'keep', 'intact', 'notice')]
def __search_pattern_1(graph):
query_code = ''
result_set = []
for (arg_relation, action_name, property_name, _) in SPECIAL_ACTION_PATTERN_LIST:
select_data_list = ['?action_property_net', '?right_property_net']
clause_list = [f'?action_property_net a [rdfs:subClassOf* net:Action_Property_Net].',
f'FILTER NOT EXISTS {{ ?action_property_net a net:Deprecated_Net. }}',
f'?action_property_net net:hasNaming "{action_name}".',
f'?right_property_net a [rdfs:subClassOf* net:Atom_Property_Net].',
f'FILTER NOT EXISTS {{ ?right_property_net a net:Deprecated_Net. }}',
f'?right_property_net net:hasNaming "{property_name}".',
f'?action_property_net {arg_relation} ?right_property_net.'
]
query_code = generate_select_query(graph, select_data_list, clause_list)
result_set += graph.query(query_code)
return query_code, result_set
def __search_pattern_2(graph):
query_code = ''
result_set = []
for (arg_relation, action_name, class_name, _) in SPECIAL_ACTION_PATTERN_LIST:
select_data_list = ['?action_property_net', '?right_class_net']
clause_list = [f'?action_property_net a [rdfs:subClassOf* net:Action_Property_Net].',
f'FILTER NOT EXISTS {{ ?action_property_net a net:Deprecated_Net. }}',
f'?action_property_net net:hasNaming "{action_name}".',
f'?right_class_net a [rdfs:subClassOf* net:Class_Net].',
f'FILTER NOT EXISTS {{ ?right_class_net a net:Deprecated_Net. }}',
f'?right_class_net net:hasNaming "{class_name}".',
f'?action_property_net {arg_relation} ?right_class_net.']
query_code = generate_select_query(graph, select_data_list, clause_list)
result_set += graph.query(query_code)
return query_code, result_set
#==============================================================================
# Useful Computation Method(s)
#==============================================================================
def __compute_naming(action_net, right_net):
naming = 'special_action'
for (_, action_name, right_name, special_name) in SPECIAL_ACTION_PATTERN_LIST:
c1 = (action_name == str(action_net.get_attribute_first_value(action_net.naming)))
c2 = (right_name == str(right_net.get_attribute_first_value(right_net.naming)))
if c1 & c2: naming = special_name
return naming
def __filter_relation_1(relation_list, excluded_s):
result_list = []
for relation in relation_list:
check = True
(s, p, o) = relation
if s == o: check = False
if s == excluded_s: check = False
if check: result_list.append(relation)
return result_list
def __filter_relation_2(relation_list, excluded_o):
result_list = []
for relation in relation_list:
check = True
(s, p, o) = relation
if s == o: check = False
if o == excluded_o: check = False
if check: result_list.append(relation)
return result_list
def __propagate_relation(target_net, base_net_1, base_net_2):
input_relation_list = base_net_1.input_relation_list
input_relation_list += __filter_relation_1(base_net_2.input_relation_list, base_net_1.uri)
target_net.input_relation_list = input_relation_list
output_relation_list = __filter_relation_2(base_net_1.output_relation_list, base_net_2.uri)
output_relation_list += base_net_2.output_relation_list
target_net.output_relation_list = output_relation_list
#==============================================================================
# Construct Method(s)
#==============================================================================
def __construct_action_property_net(graph, action_property_net, right_net):
# -- Net Composition
new_action_property_net = net.ActionPropertyNet(graph)
new_action_property_net.compose(action_property_net, right_net)
# -- Data Computation
new_action_property_net.property_type = action_property_net.property_type
new_action_property_net.core_role = action_property_net.core_role
new_action_property_net.target_argument_node = action_property_net.target_argument_node
# -- naming
naming = __compute_naming(action_property_net, right_net)
new_action_property_net.naming = naming
new_action_property_net.property_name = naming
new_action_property_net.property_name01 = naming
new_action_property_net.property_name10 = naming
new_action_property_net.property_name12 = naming
# -- Relation Propagation
__propagate_relation(new_action_property_net, action_property_net, right_net)
# -- Finalization
new_action_property_net.finalize()
triple_definition = new_action_property_net.generate_triple_definition()
return new_action_property_net, triple_definition
#==============================================================================
# Main Method
#==============================================================================
def extract_action_property_2(graph):
# -- Rule Initialization
rule_label = 'extract action properties (2)'
rule_triple_list = []
# -- Search for patterns
_, pattern_set_1 = __search_pattern_1(graph)
_, pattern_set_2 = __search_pattern_2(graph)
pattern_set = pattern_set_1 + pattern_set_2
# -- Pattern Analysis
for pattern in pattern_set_1:
action_property_net = net.ActionPropertyNet(graph, uri=pattern.action_property_net)
right_net = net.PropertyNet(graph, uri=pattern.right_property_net)
_, triple_list = __construct_action_property_net(graph, action_property_net, right_net)
rule_triple_list += triple_list
rule_triple_list += action_property_net.deprecate()
rule_triple_list += right_net.deprecate()
for pattern in pattern_set_2:
action_property_net = net.ActionPropertyNet(graph, uri=pattern.action_property_net)
right_net = net.ClassNet(graph, uri=pattern.right_class_net)
_, triple_list = __construct_action_property_net(graph, action_property_net, right_net)
rule_triple_list += triple_list
rule_triple_list += action_property_net.deprecate()
rule_triple_list += right_net.deprecate()
return rule_label, rule_triple_list
\ No newline at end of file
......@@ -28,6 +28,7 @@ def __search_pattern(graph):
clause_list = [f'?phenomena_net a [rdfs:subClassOf* net:Modality_Phenomena_Net].',
f'FILTER NOT EXISTS {{ ?phenomena_net a net:Deprecated_Net. }}',
f'?property_net a [rdfs:subClassOf* net:Action_Property_Net].',
f'FILTER NOT EXISTS {{ ?property_net a net:Deprecated_Net. }}',
f'?phenomena_net {arg_relation} ?property_net.']
query_code = generate_select_query(graph, select_data_list, clause_list)
result_set += graph.query(query_code)
......
......@@ -134,8 +134,10 @@ phenomena_analyze_sequence_2 = ['phenomena analyze sequence (2)',
rule.analyze_phenomena_and_1,
rule.analyze_phenomena_and_2]
composite_property_extraction_sequence = ['composite property extraction sequence',
rule.extract_action_property]
action_property_extraction_sequence = ['action property extraction sequence',
rule.extract_action_property_1,
rule.extract_action_property_2
]
composite_class_extraction_sequence = ['composite class extraction sequence',
rule.extract_composite_class_1,
......@@ -171,7 +173,7 @@ scheme = {
classification_sequence_1,
phenomena_analyze_sequence_1,
phenomena_analyze_sequence_2,
composite_property_extraction_sequence,
action_property_extraction_sequence,
composite_class_extraction_sequence,
odrl_extraction_sequence
],
......
......@@ -2,19 +2,19 @@
- INFO -
=== Process Initialization ===
- INFO - -- Process Setting
- INFO - ----- Corpus source: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s13.stog.amr.ttl (amr)
- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/aos13_factoid.ttl
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/technical-data/
- INFO - ----- Ontology target (id): https://tenet.tetras-libre.fr/demo/clara/13/
- INFO - ----- Corpus source: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s16.stog.amr.ttl (amr)
- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/aos16_factoid.ttl
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/technical-data/
- INFO - ----- Ontology target (id): https://tenet.tetras-libre.fr/demo/clara/16/
- INFO - ----- Current path: /home/lamenji/Workspace/Tetras/tenet/tenet
- DEBUG - ----- Config file: /home/lamenji/Workspace/Tetras/tenet/tenet/config.xml
- DEBUG -
*** Config (Full Parameters) ***
-- Base Parameters
----- config file: /home/lamenji/Workspace/Tetras/tenet/tenet/config.xml
----- uuid: https://tenet.tetras-libre.fr/demo/clara/13/
----- technical base name: tenet.tetras-libre.fr_demo_clara_13
----- source corpus: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s13.stog.amr.ttl
----- uuid: https://tenet.tetras-libre.fr/demo/clara/16/
----- technical base name: tenet.tetras-libre.fr_demo_clara_16
----- source corpus: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s16.stog.amr.ttl
----- target reference: base
----- process level: sentence
----- source type: amr
......@@ -26,10 +26,10 @@
----- CTS directory: ./scheme/
----- target frame directory: ./../input/targetFrameStructure/
----- input document directory:
----- base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/aos13_factoid.ttl
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/aos13_factoid.ttltenet.tetras-libre.fr_demo_clara_13-20230421/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/technical-data/
----- base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/aos16_factoid.ttl
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/aos16_factoid.ttltenet.tetras-libre.fr_demo_clara_16-20230421/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/technical-data/
-- Config File Definition
----- schema file: ./structure/amr-rdf-schema.ttl
----- semantic net file: ./structure/odrl-snet-schema.ttl
......@@ -41,13 +41,13 @@
----- ontology suffix: -ontology.ttl
----- ontology seed suffix: -ontology-seed.ttl
-- Source File Definition
----- source sentence file: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s13.stog.amr.ttl**/*.ttl
----- source sentence file: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s16.stog.amr.ttl**/*.ttl
-- Target File Definition
----- frame ontology file: ./../input/targetFrameStructure/base-ontology.ttl
----- frame ontology seed file: ./../input/targetFrameStructure/base-ontology-seed.ttl
-- Output
----- ontology namespace: https://tenet.tetras-libre.fr/base-ontology/
----- output file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_13.ttl
----- output file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_16.ttl
*** - ***
- INFO -
=== Extraction Processing ===
......@@ -61,105 +61,106 @@
- DEBUG - -------- Base Ontology produced as output (534)
- DEBUG - --- Source Data Import
- DEBUG - ----- Sentence Loading
- DEBUG - -------- /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s13.stog.amr.ttl (554)
- DEBUG - -------- /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s16.stog.amr.ttl (592)
- DEBUG - --- Export work graph as turtle
- DEBUG - ----- Work graph file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_13-0/tenet.tetras-libre.fr_demo_clara_13.ttl
- INFO - ----- Sentence (id): policy_asail_odrl_sentences-13
- INFO - ----- Sentence (text): You may use the Work.
- DEBUG - ----- Work graph file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_16-0/tenet.tetras-libre.fr_demo_clara_16.ttl
- INFO - ----- Sentence (id): asail_odrl_sentences-16
- INFO - ----- Sentence (text): You must keep intact all copyright notices for the Work and give the Original Author credit.
- INFO - -- Loading Extraction Scheme (amr_scheme_clara_1)
- DEBUG - ----- Step number: 3
- INFO - -- Loading Extraction Rules (amr_clara_rule/*)
- DEBUG - ----- Total rule number: 87
- INFO - -- Applying extraction step: preprocessing
- INFO - --- *** November Transduction *** Sequence: amrld-correcting-sequence
- DEBUG - ----- fix-amr-bug-about-system-solar-planet: 0/0 new triple (554, 0:00:00.043847)
- DEBUG - ----- fix-amr-bug-about-system-solar-planet: 0/0 new triple (592, 0:00:00.025417)
- INFO - --- *** November Transduction *** Sequence: amr-reification-sequence
- INFO - ----- reclassify-concept-1: 5/5 new triples (559, 0:00:00.164791)
- DEBUG - ----- reclassify-concept-2: 0/0 new triple (559, 0:00:00.081261)
- INFO - ----- reclassify-concept-3: 8/8 new triples (567, 0:00:00.075151)
- INFO - ----- reclassify-concept-4: 4/4 new triples (571, 0:00:00.092992)
- DEBUG - ----- reclassify-concept-5: 0/0 new triple (571, 0:00:00.070067)
- DEBUG - ----- reify-roles-as-concept: 0/0 new triple (571, 0:00:00.049145)
- INFO - ----- reclassify-existing-variable: 16/16 new triples (587, 0:00:00.030448)
- DEBUG - ----- add-new-variable-for-reified-concept: 0/0 new triple (587, 0:00:00.058509)
- INFO - ----- add-amr-leaf-for-reclassified-concept: 12/12 new triples (599, 0:00:00.036660)
- DEBUG - ----- add-amr-leaf-for-reified-concept: 0/0 new triple (599, 0:00:00.054844)
- INFO - ----- add-amr-edge-for-core-relation: 9/9 new triples (608, 0:00:00.105297)
- DEBUG - ----- add-amr-edge-for-reified-concept: 0/0 new triple (608, 0:00:00.087528)
- DEBUG - ----- add-amr-edge-for-name-relation: 0/0 new triple (608, 0:00:00.157311)
- DEBUG - ----- add-value-for-quant-relation: 0/0 new triple (608, 0:00:00.069135)
- DEBUG - ----- add-amr-edge-for-polarity-relation: 0/0 new triple (608, 0:00:00.075445)
- INFO - ----- update-amr-edge-role-1: 3/3 new triples (611, 0:00:00.029923)
- INFO - ----- add-amr-root: 5/5 new triples (616, 0:00:00.039574)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_13_preprocessing
- INFO - ----- reclassify-concept-1: 10/10 new triples (602, 0:00:00.143507)
- INFO - ----- reclassify-concept-2: 4/4 new triples (606, 0:00:00.058468)
- INFO - ----- reclassify-concept-3: 24/24 new triples (630, 0:00:00.042140)
- INFO - ----- reclassify-concept-4: 12/12 new triples (642, 0:00:00.054192)
- INFO - ----- reclassify-concept-5: 4/4 new triples (646, 0:00:00.037880)
- DEBUG - ----- reify-roles-as-concept: 0/0 new triple (646, 0:00:00.042911)
- INFO - ----- reclassify-existing-variable: 52/52 new triples (698, 0:00:00.032865)
- DEBUG - ----- add-new-variable-for-reified-concept: 0/0 new triple (698, 0:00:00.051823)
- INFO - ----- add-amr-leaf-for-reclassified-concept: 39/39 new triples (737, 0:00:00.060082)
- DEBUG - ----- add-amr-leaf-for-reified-concept: 0/0 new triple (737, 0:00:00.025286)
- INFO - ----- add-amr-edge-for-core-relation: 42/42 new triples (779, 0:00:00.129059)
- DEBUG - ----- add-amr-edge-for-reified-concept: 0/0 new triple (779, 0:00:00.071172)
- DEBUG - ----- add-amr-edge-for-name-relation: 0/0 new triple (779, 0:00:00.077114)
- DEBUG - ----- add-value-for-quant-relation: 0/0 new triple (779, 0:00:00.079237)
- DEBUG - ----- add-amr-edge-for-polarity-relation: 0/0 new triple (779, 0:00:00.088282)
- INFO - ----- update-amr-edge-role-1: 14/14 new triples (793, 0:00:00.084781)
- INFO - ----- add-amr-root: 5/5 new triples (798, 0:00:00.027949)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_16_preprocessing
- DEBUG - ----- step: preprocessing
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/13/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_13-0/tenet.tetras-libre.fr_demo_clara_13_preprocessing.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/clara/13//preprocessing
- INFO - ----- 62 triples extracted during preprocessing step
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/16/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_16-0/tenet.tetras-libre.fr_demo_clara_16_preprocessing.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/clara/16//preprocessing
- INFO - ----- 206 triples extracted during preprocessing step
- INFO - -- Applying extraction step: transduction
- INFO - --- *** February Transduction *** Sequence: atomic extraction sequence
- INFO - ----- extract atom classes: 6/6 new triples (622, 0:00:00.042791)
- DEBUG - ----- extract atom individuals: 0/0 new triple (622, 0:00:00.014510)
- INFO - ----- extract atomic properties: 24/24 new triples (646, 0:00:00.079697)
- DEBUG - ----- extract atom values: 0/0 new triple (646, 0:00:00.009715)
- INFO - ----- extract atom phenomena: 7/7 new triples (653, 0:00:00.053906)
- INFO - ----- propagate atom relations: 5/12 new triples (658, 0:00:00.318520)
- INFO - ----- extract atom classes: 24/24 new triples (822, 0:00:00.133139)
- DEBUG - ----- extract atom individuals: 0/0 new triple (822, 0:00:00.016933)
- INFO - ----- extract atomic properties: 86/86 new triples (908, 0:00:00.246369)
- DEBUG - ----- extract atom values: 0/0 new triple (908, 0:00:00.005845)
- INFO - ----- extract atom phenomena: 14/14 new triples (922, 0:00:00.152033)
- INFO - ----- propagate atom relations: 20/56 new triples (942, 0:00:00.837280)
- INFO - --- *** February Transduction *** Sequence: classification sequence (1)
- INFO - ----- classify modality phenomena: 1/3 new triple (659, 0:00:00.039692)
- INFO - ----- reclassify argument property to class: 9/10 new triples (668, 0:00:00.072022)
- INFO - ----- classify modality phenomena: 1/5 new triple (943, 0:00:00.048901)
- INFO - ----- reclassify argument property to class: 31/38 new triples (974, 0:00:00.159377)
- INFO - --- *** February Transduction *** Sequence: phenomena analyze sequence (1)
- DEBUG - ----- analyze "polarity" phenomena (1): 0/0 new triple (668, 0:00:00.008630)
- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (668, 0:00:00.015174)
- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (668, 0:00:00.012984)
- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (668, 0:00:00.031853)
- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (668, 0:00:00.037221)
- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (668, 0:00:00.008512)
- DEBUG - ----- classify modality phenomena: 0/6 new triple (668, 0:00:00.053326)
- DEBUG - ----- analyze "polarity" phenomena (1): 0/0 new triple (974, 0:00:00.009577)
- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (974, 0:00:00.015717)
- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (974, 0:00:00.020509)
- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (974, 0:00:00.031154)
- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (974, 0:00:00.041049)
- INFO - ----- analyze modifier phenomena (mod): 45/52 new triples (1019, 0:00:00.190902)
- DEBUG - ----- classify modality phenomena: 0/10 new triple (1019, 0:00:00.056912)
- INFO - --- *** February Transduction *** Sequence: phenomena analyze sequence (2)
- DEBUG - ----- analyze "or" phenomena (1): 0/0 new triple (668, 0:00:00.011180)
- DEBUG - ----- analyze "or" phenomena (2): 0/0 new triple (668, 0:00:00.010850)
- DEBUG - ----- analyze "and" phenomena (1): 0/0 new triple (668, 0:00:00.011765)
- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (668, 0:00:00.012733)
- INFO - --- *** February Transduction *** Sequence: composite property extraction sequence
- INFO - ----- extract action properties: 19/23 new triples (687, 0:00:00.104923)
- DEBUG - ----- analyze "or" phenomena (1): 0/0 new triple (1019, 0:00:00.014420)
- DEBUG - ----- analyze "or" phenomena (2): 0/0 new triple (1019, 0:00:00.013758)
- DEBUG - ----- analyze "and" phenomena (1): 0/0 new triple (1019, 0:00:00.015967)
- INFO - ----- analyze "and" phenomena (2): 2/28 new triples (1021, 0:00:00.276880)
- INFO - --- *** February Transduction *** Sequence: action property extraction sequence
- INFO - ----- extract action properties (1): 41/52 new triples (1062, 0:00:00.200591)
- INFO - ----- extract action properties (2): 28/37 new triples (1090, 0:00:00.188768)
- INFO - --- *** February Transduction *** Sequence: composite class extraction sequence
- DEBUG - ----- extract composite classes (1): 0/0 new triple (687, 0:00:00.029148)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (687, 0:00:00.025549)
- DEBUG - ----- extract composite classes (1): 0/0 new triple (1090, 0:00:00.039183)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (1090, 0:00:00.026746)
- INFO - --- *** February Transduction *** Sequence: ODRL extraction sequence
- INFO - ----- extract ODRL actions: 14/15 new triples (701, 0:00:00.194739)
- INFO - ----- extract ODRL rules: 12/24 new triples (713, 0:00:00.239818)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_13_transduction
- INFO - ----- extract ODRL actions: 31/36 new triples (1121, 0:00:00.233641)
- INFO - ----- extract ODRL rules: 18/52 new triples (1139, 0:00:00.247614)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_16_transduction
- DEBUG - ----- step: transduction
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/13/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_13-0/tenet.tetras-libre.fr_demo_clara_13_transduction.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/clara/13//transduction
- INFO - ----- 97 triples extracted during transduction step
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/16/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_16-0/tenet.tetras-libre.fr_demo_clara_16_transduction.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/clara/16//transduction
- INFO - ----- 341 triples extracted during transduction step
- INFO - -- Applying extraction step: generation
- INFO - --- *** February Transduction *** Sequence: ODRL Rule Generation Sequence
- INFO - ----- generate ODRL rule: 1/1 new triple (714, 0:00:00.090456)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_13_generation
- INFO - ----- generate ODRL rule: 2/2 new triples (1141, 0:00:00.100301)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_16_generation
- DEBUG - ----- step: generation
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/13/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_13-0/tenet.tetras-libre.fr_demo_clara_13_generation.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/clara/13//generation
- INFO - ----- 1 triples extracted during generation step
- DEBUG - --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_13-0/tenet.tetras-libre.fr_demo_clara_13_factoid.ttl)
- DEBUG - ----- Number of factoids: 1
- DEBUG - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/clara/13//factoid
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/16/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_16-0/tenet.tetras-libre.fr_demo_clara_16_generation.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/clara/16//generation
- INFO - ----- 2 triples extracted during generation step
- DEBUG - --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/technical-data/tenet.tetras-libre.fr_demo_clara_16-0/tenet.tetras-libre.fr_demo_clara_16_factoid.ttl)
- DEBUG - ----- Number of factoids: 2
- DEBUG - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/clara/16//factoid
- INFO -
=== Final Ontology Generation ===
- INFO - -- Making complete factoid graph by merging the result factoids
- INFO - ----- Total factoid number: 1
- INFO - ----- Total factoid number: 2
- INFO - -- Serializing graph to factoid string
- INFO - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/clara/13//factoid
- INFO - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/clara/16//factoid
- INFO - -- Serializing graph to factoid file
- INFO - ----- Ontology Turtle File: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos13-20230421/aos13_factoid.ttl
- INFO - ----- Ontology Turtle File: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos16-20230421/aos16_factoid.ttl
- INFO -
=== Done ===
- INFO -
*** Execution Time ***
----- Function: create_ontology_from_amrld_file (tenet.main)
----- Total Time: 0:00:03.339134
----- Process Time: 0:00:03.178667
----- Total Time: 0:00:05.006638
----- Process Time: 0:00:04.954800
*** - ***
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
@prefix ns1: <http://amr.isi.edu/frames/ld/v1.2.2/> .
@prefix ns2: <http://amr.isi.edu/rdf/amr-terms#> .
@prefix ns3: <http://amr.isi.edu/rdf/core-amr#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
ns3:Concept a rdfs:Class ;
rdfs:label "AMR-Concept" .
ns3:Role a rdfs:Class ;
rdfs:label "AMR-Role" .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#r2> a ns1:refer-01 ;
ns1:refer-01.ARG0 <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#n2> ;
ns1:refer-01.ARG1 <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#l> .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#root01> a ns3:AMR ;
ns3:has-id "asail_odrl_sentences-15" ;
ns3:has-sentence "You must keep intact any copyright or Database Right notices and notices that refer to this License." ;
ns3:root <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#o> .
ns1:keep-01.ARG0 a ns1:FrameRole .
ns1:keep-01.ARG1 a ns1:FrameRole .
ns1:notice-03.ARG1 a ns1:FrameRole .
ns1:obligate-01.ARG2 a ns1:FrameRole .
ns1:refer-01.ARG0 a ns1:FrameRole .
ns1:refer-01.ARG1 a ns1:FrameRole .
ns1:right-05.ARG2 a ns1:FrameRole .
ns2:domain a ns3:Role .
ns2:mod a ns3:Role .
ns2:op1 a ns3:Role .
ns2:op2 a ns3:Role .
ns3:NamedEntity a ns3:Concept ;
rdfs:label "AMR-EntityType",
"AMR-Term" .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#a> a ns3:and ;
ns2:op1 <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#n> ;
ns2:op2 <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#n2> .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#a2> a ns2:any .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#c> a ns1:copyright-01 .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#d> a ns2:database .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#ii> a ns2:intact ;
ns2:domain <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#a> .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#k> a ns1:keep-01 ;
ns1:keep-01.ARG0 <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#y> ;
ns1:keep-01.ARG1 <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#ii> .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#l> a ns1:license-01 ;
ns2:mod <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#t> .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#n> a ns1:notice-03 ;
ns1:notice-03.ARG1 <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#o2> ;
ns2:mod <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#a2> .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#o> a ns1:obligate-01 ;
ns1:obligate-01.ARG2 <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#k> .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#o2> a ns3:or ;
ns2:op1 <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#c> ;
ns2:op2 <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#r> .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#r> a ns1:right-05 ;
ns1:right-05.ARG2 <http://amr.isi.edu/amr_data/asail_odrl_sentences-15#d> .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#t> a ns2:this .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#y> a ns2:you .
ns1:copyright-01 a ns3:Frame .
ns1:keep-01 a ns3:Frame .
ns1:license-01 a ns3:Frame .
ns1:obligate-01 a ns3:Frame .
ns1:refer-01 a ns3:Frame .
ns1:right-05 a ns3:Frame .
ns2:any a ns3:Concept .
ns2:database a ns3:Concept .
ns2:intact a ns3:Concept .
ns2:this a ns3:Concept .
ns2:you a ns3:Concept .
ns3:and a ns3:Concept .
ns3:or a ns3:Concept .
<http://amr.isi.edu/amr_data/asail_odrl_sentences-15#n2> a ns1:notice-03 .
ns1:notice-03 a ns3:Frame .
ns1:FrameRole a ns3:Role ;
rdfs:label "AMR-PropBank-Role" .
ns3:Frame a ns3:Concept ;
rdfs:label "AMR-PropBank-Frame" .
This diff is collapsed.
This diff is collapsed.
......@@ -29,7 +29,7 @@ from context import tenet
# -- Input Data
test_data_dir = f'{INPUT_DIR_PATH}amrDocuments/'
uuid_num = '13'
uuid_num = '16'
amrld_dir_path = f'{test_data_dir}dev/asail_odrl_sentences/'
amrld_file_path = f'{amrld_dir_path}s{uuid_num}.stog.amr.ttl'
base_output_name = f'aos{uuid_num}'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment