diff --git a/tenet/scheme/amr_master_rule/__init__.py b/tenet/scheme/amr_master_rule/__init__.py index 548ffdebcb86121d4cff927d5bfdeb5ad407fa1f..f2d587efc0e6b663e0fc0143833ea9b7c67d233c 100644 --- a/tenet/scheme/amr_master_rule/__init__.py +++ b/tenet/scheme/amr_master_rule/__init__.py @@ -1,5 +1,6 @@ from scheme.amr_master_rule.nov_preprocessing.nov_amr_reification import * from scheme.amr_master_rule.nov_preprocessing.nov_amrld_correcting import * +from scheme.amr_master_rule.preprocessing.amr_bug_fixing_1 import * from scheme.amr_master_rule.preprocessing.amr_reification_1 import * from scheme.amr_master_rule.preprocessing.amr_reification_2 import * from scheme.amr_master_rule.preprocessing.amr_reification_3 import * diff --git a/tenet/scheme/amr_master_rule/preprocessing/amr_bug_fixing_1.py b/tenet/scheme/amr_master_rule/preprocessing/amr_bug_fixing_1.py new file mode 100644 index 0000000000000000000000000000000000000000..66dc3d569f226164d0e2807433e1f5123c99003b --- /dev/null +++ b/tenet/scheme/amr_master_rule/preprocessing/amr_bug_fixing_1.py @@ -0,0 +1,86 @@ +#!/usr/bin/python3.10 +# -*- coding: Utf-8 -*- + +#============================================================================== +# TENET: Rule to fix AMR bug +#------------------------------------------------------------------------------ +# Fix AMR bug about planet named system solar +#============================================================================== + +from rdflib import Graph, Literal + +import transduction +from transduction import net +from transduction.query_builder import generate_select_query +from transduction.rdfterm_computer import ( produce_uriref, produce_literal ) + + +#============================================================================== +# Pattern Search: bug about planet named system solar +#============================================================================== + +def __search_pattern(graph): + select_data_list = ['?solarSystem', '?originConcept'] + clause_list = ['?originConcept a ns3:NamedEntity.', + 'FILTER ( CONTAINS(str(?originConcept), str(ns4:planet)) ).', + '?solarSystem a ?originConcept.', + '?solarSystem rdfs:label "Solar System".'] + query_code = generate_select_query(graph, select_data_list, clause_list) + result_set = graph.query(query_code) + return query_code, result_set + + +#============================================================================== +# Construct Method(s) +#============================================================================== + +def __add_new_concept(graph, solarSystem, originConcept, new_label='system'): + triple_list = [] + + new_concept_uri = produce_uriref(graph, f'ns4:{new_label}') + + # -- New concept + relation = produce_uriref(graph, 'rdf:type') + value = produce_uriref(graph, 'ns3:NamedEntity') + triple_list.append((new_concept_uri, relation, value)) + + # -- Label + relation = produce_uriref(graph, 'rdfs:label') + value = Literal(new_label) + triple_list.append((new_concept_uri, relation, value)) + + # -- Linking between individual and new concept + relation = produce_uriref(graph, 'rdf:type') + triple_list.append((solarSystem, relation, new_concept_uri)) + + # -- Classification of the original concept as LinkedData (for tracing) + relation = produce_uriref(graph, 'rdfs:subClassOf') + value = produce_uriref(graph, 'amr:AMR_Linked_Data') + triple_list.append((originConcept, relation, value)) + + # -- Comment the origin concept as 'bug' + relation = produce_uriref(graph, 'rdfs:comment') + value = Literal('bug') + triple_list.append((originConcept, relation, value)) + + return triple_list + + +#============================================================================== +# Main Method +#============================================================================== + +def fix_amr_bug_1(graph): + + # -- Rule Initialization + rule_label = 'fix AMR bug (1)' + + # -- Search for patterns + _, pattern_set = __search_pattern(graph) + + # -- Selection Analyzing (1) + rule_triple_list = [] + for pattern in pattern_set: + rule_triple_list += __add_new_concept(graph, pattern.solarSystem, pattern.originConcept) + + return rule_label, rule_triple_list diff --git a/tenet/scheme/owl_amr_scheme_1.py b/tenet/scheme/owl_amr_scheme_1.py index 32ffe685467fd5c96244ddcf5e01a03f5fe47177..08ae82525d72be45697d0f04c9e0a1ad0cd61814 100644 --- a/tenet/scheme/owl_amr_scheme_1.py +++ b/tenet/scheme/owl_amr_scheme_1.py @@ -59,34 +59,39 @@ default_refinement_sequence = { # Preprocessing Sequence(s) # --------------------------------------------- -nov_amrld_correcting_sequence = { - 'label': 'amrld-correcting-sequence', - 'comment': 'correction of AMR-LD data for some known anomalies', - 'rule_key_list': ['fix-amr-bug-about-system-solar-planet'] - } - -nov_amr_reification_sequence = { - 'label': 'amr-reification-sequence', - 'comment': 'AMR reification from AMR-Linked-Data to AMR (tenet) structure', - 'rule_key_list': [#'reclassify-concept-1', - #'reclassify-concept-2', - #'reclassify-concept-3', - #'reclassify-concept-4', - #'reclassify-concept-5', - #'reify-roles-as-concept', - #'reclassify-existing-variable', - #'add-new-variable-for-reified-concept', - #'add-amr-leaf-for-reclassified-concept', - #'add-amr-leaf-for-reified-concept', - #'add-amr-edge-for-core-relation', - #'add-amr-edge-for-reified-concept', - #'add-amr-edge-for-name-relation', - #'add-amr-edge-for-quant-relation', - #'add-amr-edge-for-polarity-relation', - #'update-amr-edge-role-1', - #'add-amr-root' - ] - } +# nov_amrld_correcting_sequence = { +# 'label': 'amrld-correcting-sequence', +# 'comment': 'correction of AMR-LD data for some known anomalies', +# 'rule_key_list': [#'fix-amr-bug-about-system-solar-planet' +# ] +# } + +# nov_amr_reification_sequence = { +# 'label': 'amr-reification-sequence', +# 'comment': 'AMR reification from AMR-Linked-Data to AMR (tenet) structure', +# 'rule_key_list': [#'reclassify-concept-1', +# #'reclassify-concept-2', +# #'reclassify-concept-3', +# #'reclassify-concept-4', +# #'reclassify-concept-5', +# #'reify-roles-as-concept', +# #'reclassify-existing-variable', +# #'add-new-variable-for-reified-concept', +# #'add-amr-leaf-for-reclassified-concept', +# #'add-amr-leaf-for-reified-concept', +# #'add-amr-edge-for-core-relation', +# #'add-amr-edge-for-reified-concept', +# #'add-amr-edge-for-name-relation', +# #'add-amr-edge-for-quant-relation', +# #'add-amr-edge-for-polarity-relation', +# #'update-amr-edge-role-1', +# #'add-amr-root' +# ] +# } + +amr_bug_fixing_sequence = ['Bug fixing for some known anomalies of AMR-LD data', + rule.fix_amr_bug_1 + ] amr_reification_sequence = ['AMR reification from AMR-Linked-Data to AMR (tenet) structure', rule.reclassify_concept_1, @@ -174,9 +179,11 @@ owl_generation_sequence = ['OWL Generation Sequence', scheme = { 'Preprocessing': [default_refinement_sequence, - nov_amrld_correcting_sequence, + amr_bug_fixing_sequence, amr_reification_sequence, - nov_amr_reification_sequence], + # nov_amrld_correcting_sequence, + # nov_amr_reification_sequence + ], 'Transduction': [default_refinement_sequence, atomic_extraction_sequence, diff --git a/tenet/tenet.log b/tenet/tenet.log index 22938dbf676534dd2ec0b7a97f2090897f2209c9..fc905296164b3fc7683bbdbb8ac1628a65338782 100644 --- a/tenet/tenet.log +++ b/tenet/tenet.log @@ -73,27 +73,26 @@ - INFO - -- Loading Extraction Rules (amr_master_rule/*) - DEBUG - ----- Total rule number: 18 - INFO - -- Step 1: Preprocessing -- INFO - --- *** November Transduction *** Sequence: amrld-correcting-sequence -- INFO - ----- fix-amr-bug-about-system-solar-planet: 5/5 new triples (603, 0:00:00.034448) +- INFO - --- Sequence: Bug fixing for some known anomalies of AMR-LD data +- INFO - ----- fix AMR bug (1): 5/5 new triples (603, 0:00:00.025415) - INFO - --- Sequence: AMR reification from AMR-Linked-Data to AMR (tenet) structure -- INFO - ----- reclassify AMR-LD concept (1): 10/10 new triples (613, 0:00:00.100694) -- DEBUG - ----- reclassify AMR-LD concept (2): 0/0 new triple (613, 0:00:00.034734) -- INFO - ----- reclassify AMR-LD concept (3): 12/12 new triples (625, 0:00:00.023396) -- INFO - ----- reclassify AMR-LD concept (4): 16/16 new triples (641, 0:00:00.045825) -- INFO - ----- reclassify AMR-LD concept (5): 2/4 new triples (643, 0:00:00.024305) -- INFO - ----- reify roles as concept: 10/10 new triples (653, 0:00:00.029803) -- INFO - ----- reclassify existing variable: 45/45 new triples (698, 0:00:00.023816) -- INFO - ----- add new variable for reified concept: 8/8 new triples (706, 0:00:00.035754) -- INFO - ----- add AMR leaf for reclassified concept: 33/33 new triples (739, 0:00:00.023699) -- INFO - ----- add AMR leaf for reified concept: 8/8 new triples (747, 0:00:00.016142) -- INFO - ----- add AMR edge for core relation: 27/27 new triples (774, 0:00:00.128148) -- INFO - ----- add AMR edge for reified concept: 12/12 new triples (786, 0:00:00.094903) -- INFO - ----- add AMR edge for name relation: 5/5 new triples (791, 0:00:00.020265) -- DEBUG - ----- add AMR edge for quant relation: 0/0 new triple (791, 0:00:00.018870) -- INFO - ----- add AMR edge for polarity relation: 5/5 new triples (796, 0:00:00.028568) -- INFO - ----- update AMR edge role 1: 15/15 new triples (811, 0:00:00.086090) -- INFO - ----- add AMR root: 5/5 new triples (816, 0:00:00.016018) -- INFO - --- *** November Transduction *** Sequence: amr-reification-sequence +- INFO - ----- reclassify AMR-LD concept (1): 10/10 new triples (613, 0:00:00.314872) +- DEBUG - ----- reclassify AMR-LD concept (2): 0/0 new triple (613, 0:00:00.071904) +- INFO - ----- reclassify AMR-LD concept (3): 12/12 new triples (625, 0:00:00.045410) +- INFO - ----- reclassify AMR-LD concept (4): 16/16 new triples (641, 0:00:00.075137) +- INFO - ----- reclassify AMR-LD concept (5): 2/4 new triples (643, 0:00:00.037542) +- INFO - ----- reify roles as concept: 10/10 new triples (653, 0:00:00.071505) +- INFO - ----- reclassify existing variable: 45/45 new triples (698, 0:00:00.050068) +- INFO - ----- add new variable for reified concept: 8/8 new triples (706, 0:00:00.117513) +- INFO - ----- add AMR leaf for reclassified concept: 33/33 new triples (739, 0:00:00.053728) +- INFO - ----- add AMR leaf for reified concept: 8/8 new triples (747, 0:00:00.026788) +- INFO - ----- add AMR edge for core relation: 27/27 new triples (774, 0:00:00.336105) +- INFO - ----- add AMR edge for reified concept: 12/12 new triples (786, 0:00:00.182152) +- INFO - ----- add AMR edge for name relation: 5/5 new triples (791, 0:00:00.029305) +- DEBUG - ----- add AMR edge for quant relation: 0/0 new triple (791, 0:00:00.031573) +- INFO - ----- add AMR edge for polarity relation: 5/5 new triples (796, 0:00:00.040395) +- INFO - ----- update AMR edge role 1: 15/15 new triples (811, 0:00:00.155072) +- INFO - ----- add AMR root: 5/5 new triples (816, 0:00:00.016638) - DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Preprocessing - DEBUG - ----- step: Preprocessing - DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/ @@ -102,38 +101,38 @@ - INFO - ----- 218 triples extracted during Preprocessing step - INFO - -- Step 2: Transduction - INFO - --- Sequence: atomic extraction sequence -- INFO - ----- extract atom classes: 30/30 new triples (846, 0:00:00.138502) -- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.043922) -- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.276193) -- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.050056) -- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.066771) -- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:01.020420) +- INFO - ----- extract atom classes: 30/30 new triples (846, 0:00:00.308139) +- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.112654) +- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.535965) +- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.113679) +- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.159194) +- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:02.491416) - INFO - --- Sequence: classification sequence (1) -- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.023952) -- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.069330) +- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.072051) +- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.162884) - INFO - --- Sequence: phenomena analyze sequence (1) -- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.095167) -- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.013069) -- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.015522) -- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.034995) -- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.028764) -- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.008480) -- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.018397) +- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.279644) +- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.029005) +- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.050788) +- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.073343) +- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.088996) +- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.020204) +- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.043886) - INFO - --- Sequence: phenomena analyze sequence (2) -- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.073437) -- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.258630) -- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.138346) -- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.011169) +- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.180345) +- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.575487) +- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.276883) +- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.018902) - INFO - --- Sequence: composite class extraction sequence -- INFO - ----- extract composite classes (1): 127/138 new triples (1205, 0:00:00.603621) -- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.030649) +- INFO - ----- extract composite classes (1): 127/138 new triples (1205, 0:00:00.882784) +- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.046382) - INFO - --- Sequence: classification sequence (2) -- INFO - ----- classify class net as entity from core arguments: 10/181 new triples (1215, 0:00:00.212376) -- DEBUG - ----- classify class net as entity from :part relation: 0/0 new triple (1215, 0:00:00.007294) -- DEBUG - ----- classify class net as entity from degree arguments: 0/0 new triple (1215, 0:00:00.012779) -- INFO - ----- Associate mother to class net from :domain relation: 5/34 new triples (1220, 0:00:00.064497) -- DEBUG - ----- Propagate individuals to net with same base node: 0/10 new triple (1220, 0:00:00.025311) -- INFO - ----- Propagate individuals to net with domain link: 3/60 new triples (1223, 0:00:00.095555) +- INFO - ----- classify class net as entity from core arguments: 10/181 new triples (1215, 0:00:00.483737) +- DEBUG - ----- classify class net as entity from :part relation: 0/0 new triple (1215, 0:00:00.017325) +- DEBUG - ----- classify class net as entity from degree arguments: 0/0 new triple (1215, 0:00:00.029695) +- INFO - ----- Associate mother to class net from :domain relation: 5/34 new triples (1220, 0:00:00.151577) +- DEBUG - ----- Propagate individuals to net with same base node: 0/10 new triple (1220, 0:00:00.048484) +- INFO - ----- Propagate individuals to net with domain link: 3/60 new triples (1223, 0:00:00.216251) - DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Transduction - DEBUG - ----- step: Transduction - DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/ @@ -142,9 +141,9 @@ - INFO - ----- 407 triples extracted during Transduction step - INFO - -- Step 3: Generation - INFO - --- Sequence: OWL Generation Sequence -- INFO - ----- generate OWL class: 52/55 new triples (1275, 0:00:00.543548) -- INFO - ----- generate OWL property: 29/29 new triples (1304, 0:00:00.301899) -- INFO - ----- generate OWL individual: 6/7 new triples (1310, 0:00:00.073689) +- INFO - ----- generate OWL class: 52/55 new triples (1275, 0:00:01.181213) +- INFO - ----- generate OWL property: 29/29 new triples (1304, 0:00:00.751632) +- INFO - ----- generate OWL individual: 6/7 new triples (1310, 0:00:00.172764) - DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Generation - DEBUG - ----- step: Generation - DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/ @@ -167,6 +166,6 @@ - INFO - *** Execution Time *** ----- Function: create_ontology_from_amrld_dir (tenet.main) ------ Total Time: 0:00:05.734521 ------ Process Time: 0:00:05.674451 +----- Total Time: 0:00:12.347165 +----- Process Time: 0:00:10.860222 *** - *** diff --git a/tests/main_tests/test_owl_output/SolarSystemDev01-20230615/technical-data/tenet.log b/tests/main_tests/test_owl_output/SolarSystemDev01-20230615/technical-data/tenet.log index 834a8d0f7a6a9facdcfda8f94b7e71fc9c62baf6..dc8bd0db176a690937acce5a31570982eb763516 100644 --- a/tests/main_tests/test_owl_output/SolarSystemDev01-20230615/technical-data/tenet.log +++ b/tests/main_tests/test_owl_output/SolarSystemDev01-20230615/technical-data/tenet.log @@ -73,27 +73,26 @@ - INFO - -- Loading Extraction Rules (amr_master_rule/*) - DEBUG - ----- Total rule number: 18 - INFO - -- Step 1: Preprocessing -- INFO - --- *** November Transduction *** Sequence: amrld-correcting-sequence -- INFO - ----- fix-amr-bug-about-system-solar-planet: 5/5 new triples (603, 0:00:00.034448) +- INFO - --- Sequence: Bug fixing for some known anomalies of AMR-LD data +- INFO - ----- fix AMR bug (1): 5/5 new triples (603, 0:00:00.025415) - INFO - --- Sequence: AMR reification from AMR-Linked-Data to AMR (tenet) structure -- INFO - ----- reclassify AMR-LD concept (1): 10/10 new triples (613, 0:00:00.100694) -- DEBUG - ----- reclassify AMR-LD concept (2): 0/0 new triple (613, 0:00:00.034734) -- INFO - ----- reclassify AMR-LD concept (3): 12/12 new triples (625, 0:00:00.023396) -- INFO - ----- reclassify AMR-LD concept (4): 16/16 new triples (641, 0:00:00.045825) -- INFO - ----- reclassify AMR-LD concept (5): 2/4 new triples (643, 0:00:00.024305) -- INFO - ----- reify roles as concept: 10/10 new triples (653, 0:00:00.029803) -- INFO - ----- reclassify existing variable: 45/45 new triples (698, 0:00:00.023816) -- INFO - ----- add new variable for reified concept: 8/8 new triples (706, 0:00:00.035754) -- INFO - ----- add AMR leaf for reclassified concept: 33/33 new triples (739, 0:00:00.023699) -- INFO - ----- add AMR leaf for reified concept: 8/8 new triples (747, 0:00:00.016142) -- INFO - ----- add AMR edge for core relation: 27/27 new triples (774, 0:00:00.128148) -- INFO - ----- add AMR edge for reified concept: 12/12 new triples (786, 0:00:00.094903) -- INFO - ----- add AMR edge for name relation: 5/5 new triples (791, 0:00:00.020265) -- DEBUG - ----- add AMR edge for quant relation: 0/0 new triple (791, 0:00:00.018870) -- INFO - ----- add AMR edge for polarity relation: 5/5 new triples (796, 0:00:00.028568) -- INFO - ----- update AMR edge role 1: 15/15 new triples (811, 0:00:00.086090) -- INFO - ----- add AMR root: 5/5 new triples (816, 0:00:00.016018) -- INFO - --- *** November Transduction *** Sequence: amr-reification-sequence +- INFO - ----- reclassify AMR-LD concept (1): 10/10 new triples (613, 0:00:00.314872) +- DEBUG - ----- reclassify AMR-LD concept (2): 0/0 new triple (613, 0:00:00.071904) +- INFO - ----- reclassify AMR-LD concept (3): 12/12 new triples (625, 0:00:00.045410) +- INFO - ----- reclassify AMR-LD concept (4): 16/16 new triples (641, 0:00:00.075137) +- INFO - ----- reclassify AMR-LD concept (5): 2/4 new triples (643, 0:00:00.037542) +- INFO - ----- reify roles as concept: 10/10 new triples (653, 0:00:00.071505) +- INFO - ----- reclassify existing variable: 45/45 new triples (698, 0:00:00.050068) +- INFO - ----- add new variable for reified concept: 8/8 new triples (706, 0:00:00.117513) +- INFO - ----- add AMR leaf for reclassified concept: 33/33 new triples (739, 0:00:00.053728) +- INFO - ----- add AMR leaf for reified concept: 8/8 new triples (747, 0:00:00.026788) +- INFO - ----- add AMR edge for core relation: 27/27 new triples (774, 0:00:00.336105) +- INFO - ----- add AMR edge for reified concept: 12/12 new triples (786, 0:00:00.182152) +- INFO - ----- add AMR edge for name relation: 5/5 new triples (791, 0:00:00.029305) +- DEBUG - ----- add AMR edge for quant relation: 0/0 new triple (791, 0:00:00.031573) +- INFO - ----- add AMR edge for polarity relation: 5/5 new triples (796, 0:00:00.040395) +- INFO - ----- update AMR edge role 1: 15/15 new triples (811, 0:00:00.155072) +- INFO - ----- add AMR root: 5/5 new triples (816, 0:00:00.016638) - DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Preprocessing - DEBUG - ----- step: Preprocessing - DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/ @@ -102,38 +101,38 @@ - INFO - ----- 218 triples extracted during Preprocessing step - INFO - -- Step 2: Transduction - INFO - --- Sequence: atomic extraction sequence -- INFO - ----- extract atom classes: 30/30 new triples (846, 0:00:00.138502) -- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.043922) -- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.276193) -- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.050056) -- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.066771) -- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:01.020420) +- INFO - ----- extract atom classes: 30/30 new triples (846, 0:00:00.308139) +- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.112654) +- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.535965) +- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.113679) +- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.159194) +- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:02.491416) - INFO - --- Sequence: classification sequence (1) -- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.023952) -- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.069330) +- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.072051) +- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.162884) - INFO - --- Sequence: phenomena analyze sequence (1) -- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.095167) -- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.013069) -- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.015522) -- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.034995) -- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.028764) -- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.008480) -- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.018397) +- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.279644) +- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.029005) +- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.050788) +- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.073343) +- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.088996) +- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.020204) +- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.043886) - INFO - --- Sequence: phenomena analyze sequence (2) -- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.073437) -- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.258630) -- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.138346) -- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.011169) +- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.180345) +- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.575487) +- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.276883) +- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.018902) - INFO - --- Sequence: composite class extraction sequence -- INFO - ----- extract composite classes (1): 127/138 new triples (1205, 0:00:00.603621) -- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.030649) +- INFO - ----- extract composite classes (1): 127/138 new triples (1205, 0:00:00.882784) +- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.046382) - INFO - --- Sequence: classification sequence (2) -- INFO - ----- classify class net as entity from core arguments: 10/181 new triples (1215, 0:00:00.212376) -- DEBUG - ----- classify class net as entity from :part relation: 0/0 new triple (1215, 0:00:00.007294) -- DEBUG - ----- classify class net as entity from degree arguments: 0/0 new triple (1215, 0:00:00.012779) -- INFO - ----- Associate mother to class net from :domain relation: 5/34 new triples (1220, 0:00:00.064497) -- DEBUG - ----- Propagate individuals to net with same base node: 0/10 new triple (1220, 0:00:00.025311) -- INFO - ----- Propagate individuals to net with domain link: 3/60 new triples (1223, 0:00:00.095555) +- INFO - ----- classify class net as entity from core arguments: 10/181 new triples (1215, 0:00:00.483737) +- DEBUG - ----- classify class net as entity from :part relation: 0/0 new triple (1215, 0:00:00.017325) +- DEBUG - ----- classify class net as entity from degree arguments: 0/0 new triple (1215, 0:00:00.029695) +- INFO - ----- Associate mother to class net from :domain relation: 5/34 new triples (1220, 0:00:00.151577) +- DEBUG - ----- Propagate individuals to net with same base node: 0/10 new triple (1220, 0:00:00.048484) +- INFO - ----- Propagate individuals to net with domain link: 3/60 new triples (1223, 0:00:00.216251) - DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Transduction - DEBUG - ----- step: Transduction - DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/ @@ -142,9 +141,9 @@ - INFO - ----- 407 triples extracted during Transduction step - INFO - -- Step 3: Generation - INFO - --- Sequence: OWL Generation Sequence -- INFO - ----- generate OWL class: 52/55 new triples (1275, 0:00:00.543548) -- INFO - ----- generate OWL property: 29/29 new triples (1304, 0:00:00.301899) -- INFO - ----- generate OWL individual: 6/7 new triples (1310, 0:00:00.073689) +- INFO - ----- generate OWL class: 52/55 new triples (1275, 0:00:01.181213) +- INFO - ----- generate OWL property: 29/29 new triples (1304, 0:00:00.751632) +- INFO - ----- generate OWL individual: 6/7 new triples (1310, 0:00:00.172764) - DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Generation - DEBUG - ----- step: Generation - DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/