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

Update process to handle new trandusction rule

parent 94376833
Branches
Tags
No related merge requests found
Showing
with 4742 additions and 21 deletions
...@@ -201,14 +201,14 @@ def _apply_sequence(graph, sequence, refinement_rule_list): ...@@ -201,14 +201,14 @@ def _apply_sequence(graph, sequence, refinement_rule_list):
@timer_return @timer_return
def _apply_sparql_query(graph, sparql_query): def _apply_jan_sparql_query(graph, sparql_query):
extracted_triple_set = graph.query(sparql_query) extracted_triple_set = graph.query(sparql_query)
for triple in extracted_triple_set: for triple in extracted_triple_set:
graph.add(triple) graph.add(triple)
return graph, extracted_triple_set return graph, extracted_triple_set
def _apply_new_rule_sequence(graph, rule_function): def _apply_jan_rule_sequence(graph, rule_function):
""" Apply the (new) rule on the working graph <graph> """ """ Apply the (new) rule on the working graph <graph> """
try: try:
...@@ -221,7 +221,7 @@ def _apply_new_rule_sequence(graph, rule_function): ...@@ -221,7 +221,7 @@ def _apply_new_rule_sequence(graph, rule_function):
graph_length_before = len(graph) graph_length_before = len(graph)
# -- apply rule # -- apply rule
(graph, extracted_triple_set), exec_time_date = _apply_sparql_query(graph, sparql_query) (graph, extracted_triple_set), exec_time_date = _apply_jan_sparql_query(graph, sparql_query)
all_new_triple_set.extend(extracted_triple_set) all_new_triple_set.extend(extracted_triple_set)
new_triple_count = len(graph) - graph_length_before new_triple_count = len(graph) - graph_length_before
...@@ -253,6 +253,59 @@ def _apply_new_rule_sequence(graph, rule_function): ...@@ -253,6 +253,59 @@ def _apply_new_rule_sequence(graph, rule_function):
logger.debug(f" ----- exec_time_date: {exec_time_date} ") logger.debug(f" ----- exec_time_date: {exec_time_date} ")
@timer_return
def _apply_rule(graph, rule):
rule_label, extracted_triple_set = rule(graph)
for triple in extracted_triple_set:
graph.add(triple)
return rule_label, graph, extracted_triple_set
def _apply_feb_rule_sequence(graph, sequence_list):
""" Apply the (new) rule on the working graph <graph> """
try:
assert len(sequence_list) > 0, f'Houston, we have a problem: it is an empty sequence ({sequence_list})!'
sequence_label = sequence_list[0]
logger.info(f"--- *** February Transduction *** Sequence: {sequence_label}")
all_new_triple_set = []
for rule in sequence_list[1:]:
graph_length_before = len(graph)
# -- apply rule
(rule_label, graph, extracted_triple_set), exec_time_date = _apply_rule(graph, rule)
all_new_triple_set.extend(extracted_triple_set)
new_triple_count = len(graph) - graph_length_before
str = f"----- {rule_label}: "
str += f"{new_triple_count}/{len(extracted_triple_set)} new triple"
if new_triple_count > 1: str += f"s"
str += f" ({len(graph)}, {exec_time_date})"
if (new_triple_count > 0):
logger.info(str)
else:
logger.debug(str)
return graph, all_new_triple_set
except AssertionError as ae:
logger.error(f' *** *** **** Assertion Error *** *** *** \n {ae}')
except:
logger.error(f" *** Error while processing extraction (_apply_new_rule_sequence) ***")
logger.debug(f" ----- len(sequence): {len(rule.query_list)} ")
logger.debug(f" ----- last rule: {query_label} ")
logger.debug(f" ----- last SPARQL query: \n{sparql_query} ")
logger.debug(f" ----- len(extracted_triple_set): {len(extracted_triple_set)} ")
logger.debug(f" ----- new_triple_count: {new_triple_count} ")
logger.debug(f" ----- exec_time_date: {exec_time_date} ")
def _serialize_graph(config, graph, step_name): def _serialize_graph(config, graph, step_name):
""" Serialize <graph> to a file """ """ Serialize <graph> to a file """
...@@ -296,8 +349,10 @@ def apply_step(config, graph, rule_set, step_name, step_sequence_def): ...@@ -296,8 +349,10 @@ def apply_step(config, graph, rule_set, step_name, step_sequence_def):
sequence = _prepare_sequence(sequence_def, rule_set) sequence = _prepare_sequence(sequence_def, rule_set)
graph, triple_list = _apply_sequence(graph, sequence, refinement_rule_list) graph, triple_list = _apply_sequence(graph, sequence, refinement_rule_list)
step_triple_list.extend(triple_list) step_triple_list.extend(triple_list)
else: # New Rule Application elif (isinstance(sequence_def, list)): # New Feb Rule Application
_apply_new_rule_sequence(graph, sequence_def) _apply_feb_rule_sequence(graph, sequence_def)
else: # Old Jan Rule Application
_apply_jan_rule_sequence(graph, sequence_def)
# -- Serialize the working graph updated during the step # -- Serialize the working graph updated during the step
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
#============================================================================== #==============================================================================
import rdflib import rdflib
from rdflib import URIRef from rdflib import URIRef, Literal, BNode
from rdflib.namespace import FOAF, RDF
from rdflib.namespace import NamespaceManager from rdflib.namespace import NamespaceManager
from rdflib.term import _is_valid_uri from rdflib.term import _is_valid_uri
...@@ -38,7 +39,7 @@ class Net: ...@@ -38,7 +39,7 @@ class Net:
# -- Net Type # -- Net Type
self.type_name = 'default' self.type_name = 'default'
self.type_id = 'Net' self.type_id = 'Net'
self.type_uri = f'net:{self.type_id}' self.type_uri = produce_uriref(self.support_graph, f'net:{self.type_id}')
# -- Net URI # -- Net URI
self._uri = produce_uriref(self.support_graph, uri) self._uri = produce_uriref(self.support_graph, uri)
...@@ -222,15 +223,24 @@ class Net: ...@@ -222,15 +223,24 @@ class Net:
# Triple Generation Method # Triple Generation Method
#-------------------------------------------------------------------------- #--------------------------------------------------------------------------
def __define_rdf_term(self, element):
term = None
if isinstance(value, rdflib.term.URIRef):
value = value.n3(self.support_graph.namespace_manager)
triple = f'{uri} {predicate} {value}.'
elif isinstance(value, str):
triple = f'{uri} {predicate} "{value}".'
def __define_triple(self, uri, predicate, value): def __define_triple(self, uri, predicate, value):
triple = None triple = None
if isinstance(value, rdflib.term.URIRef): if isinstance(value, rdflib.term.URIRef):
value = value.n3(self.support_graph.namespace_manager) value = value.n3(self.support_graph.namespace_manager)
triple = f'{uri} {predicate} {value}' triple = f'{uri} {predicate} {value}.'
elif isinstance(value, str): elif isinstance(value, str):
triple = f'{uri} {predicate} "{value}"' triple = f'{uri} {predicate} "{value}".'
return triple return triple
...@@ -271,7 +281,8 @@ class Net: ...@@ -271,7 +281,8 @@ class Net:
uri = self.uri uri = self.uri
if uri is not None: if uri is not None:
triple_definition.append(f'{self.uri} a {self.type_uri}.') type_uriref = produce_uriref(self.support_graph, self.type_uri)
triple_definition += self.__generate_attribute_triples(uri) triple_definition.append((self.uri, RDF.type, type_uriref))
#triple_definition += self.__generate_attribute_triples(uri)
return triple_definition return triple_definition
\ No newline at end of file
from scheme.amr_rule.preprocessing.amr_reification import * from scheme.amr_rule.preprocessing.amr_reification import *
from scheme.amr_rule.preprocessing.amrld_correcting import * from scheme.amr_rule.preprocessing.amrld_correcting import *
from scheme.amr_rule.transduction.phenomena_application_or import *
from scheme.amr_rule.transduction.jan_phenomena_application_or import *
from scheme.amr_rule.transduction.phenomena_application_or_1 import *
from scheme.amr_rule.transduction.phenomena_application_or_2 import *
from scheme.amr_rule import * from scheme.amr_rule import *
...@@ -29,7 +29,7 @@ class_net_1 = net.ClassNet(1) ...@@ -29,7 +29,7 @@ class_net_1 = net.ClassNet(1)
phenomena_net = net.PhenomenaNet() phenomena_net = net.PhenomenaNet()
or_composite_class_net = net.OrCompositeClassNet() or_composite_class_net = net.OrCompositeClassNet()
def analyze_phenomena_or_1(): def jan_analyze_phenomena_or_1():
# -- Net Instanciation # -- Net Instanciation
property_net = net.PropertyNet() property_net = net.PropertyNet()
...@@ -62,7 +62,7 @@ def analyze_phenomena_or_1(): ...@@ -62,7 +62,7 @@ def analyze_phenomena_or_1():
return rule return rule
def analyze_phenomena_or_2(): def jan_analyze_phenomena_or_2():
# -- Net Instanciation # -- Net Instanciation
property_net_0 = net.PropertyNet(0) property_net_0 = net.PropertyNet(0)
......
#!/usr/bin/python3.10
# -*-coding:Utf-8 -*
#==============================================================================
# TENET: AMR CTR at 'Net Expansion' level for phenomena application (or)
#------------------------------------------------------------------------------
# Module grouping compositional transduction rule_sets (CTR) for the analysis
# of AMR structures, at 'Net Expansion' level
#==============================================================================
from rdflib import Graph
import febTransduction as transduction
from febTransduction import net
from febTransduction.query_builder import generate_select_query
from febTransduction.naming_computer import define_composite_naming_1
#==============================================================================
# Rule with pattern property(class, or_phenomena)
#==============================================================================
def __select_pattern_1():
# -- Select Data List
select_data_list = ['?property_net', '?class_net', '?phenomena_net']
# -- Clause List
clause_list = []
clause_list.append(f'?property_net a [rdfs:subClassOf* net:Property_Net].')
clause_list.append(f'?class_net a [rdfs:subClassOf* net:Class_Net].')
clause_list.append(f'?phenomena_net a [rdfs:subClassOf* net:Phenomena_Net].')
clause_list.append(f'?phenomena_net net:hasPhenomenaType amr:phenomena_conjunction_or.')
clause_list.append(f'?property_net amr:role_ARG0 ?class_net.')
clause_list.append(f'?property_net amr:role_ARG1 ?phenomena_net.')
# -- Query Generation
query_code = transduction.query_builder.generate_select_query(select_data_list, clause_list)
return query_code
def __op_pattern_1(phenomena_net_uri, num):
assert 1 <= num <= 9
# -- Select Data List
select_data_list = ['?class_net']
# -- Clause List
clause_list = []
clause_list.append(f'?class_net a [rdfs:subClassOf* net:Class_Net].')
clause_list.append(f'{phenomena_net_uri} amr:role_op{num} ?class_net.')
# -- Query Generation
query_code = transduction.query_builder.generate_select_query(select_data_list, clause_list)
return query_code
def __define_restriction(net, op_set): # TODO
pass
return net
def analyze_phenomena_or_1(graph):
# -- Rule Initialization
rule_label = '"or" phenomena analysis 1 [ property(class, or_phenomena) ]'
# print(f"--- *** February Transduction *** Sequence: {rule_label}")
#logger.info(f"--- *** February Transduction *** Sequence: {rule_label}")
# -- Selection Pattern Application
query_code = __select_pattern_1()
pattern_set = graph.query(query_code)
# -- New Net Computing
new_triple_list = []
for selection in pattern_set:
# -- Net Composition
class_net = net.ClassNet(graph, selection.class_net)
property_net = net.PropertyNet(graph, selection.property_net)
phenomena_net = net.PhenomenaNet(graph, selection.phenomena_net)
composite_class_net = net.CompositeClassNet(graph)
composite_class_net.compose(class_net, property_net, phenomena_net)
# -- Data Computation
composite_class_net.mother_class_net = class_net.uri
# etc
# -- Restriction Computation
pass # TODO
# for num in range(1, 9+1):
# query_code = __op_pattern_1(selection.phenomena_net, num)
# op_set = graph.query(query_code)
# composite_class_net = __define_restriction(composite_class_net, op_set)
# -- Relation Propagation
pass # TODO
# for (n1, rel, _) in class_net.input_relation_list:
# composite_class_net.add_input_relation(n1, rel)
# TODO: à voir si on veut d'autres relations
# -- Net Naming
composite_class_net.naming = define_composite_naming_1(class_net, property_net, phenomena_net)
# -- Finalization
composite_class_net.finalize()
new_triples = composite_class_net.generate_triple_definition()
new_triple_list += new_triples
return rule_label, new_triple_list
\ No newline at end of file
#!/usr/bin/python3.10
# -*-coding:Utf-8 -*
#==============================================================================
# TENET: AMR CTR at 'Net Expansion' level for phenomena application (or)
#------------------------------------------------------------------------------
# Module grouping compositional transduction rule_sets (CTR) for the analysis
# of AMR structures, at 'Net Expansion' level
#==============================================================================
from rdflib import Graph
import febTransduction as transduction
from febTransduction import net
from febTransduction.query_builder import generate_select_query
from febTransduction.naming_computer import define_composite_naming_1
#==============================================================================
# Rule with pattern property(property, or_phenomena)
#==============================================================================
def __select_pattern_2():
# -- Select Data List
select_data_list = ['?property_net', '?property_net_0', '?phenomena_net']
# -- Clause List
clause_list = []
clause_list.append(f'?property_net a [rdfs:subClassOf* net:Property_Net].')
clause_list.append(f'?property_net_0 a [rdfs:subClassOf* net:Property_Net].')
clause_list.append(f'?phenomena_net a [rdfs:subClassOf* net:Phenomena_Net].')
clause_list.append(f'?phenomena_net net:hasPhenomenaType amr:phenomena_conjunction_or.')
clause_list.append(f'?property_net amr:role_ARG0 ?property_net_0.')
clause_list.append(f'?property_net amr:role_ARG1 ?phenomena_net.')
# -- Query Generation
query_code = transduction.query_builder.generate_select_query(select_data_list, clause_list)
return query_code
def analyze_phenomena_or_2(graph):
# -- Rule Initialization
rule_label = '"or" phenomena analysis 2 [ property(property, or_phenomena) ]'
# print(f"--- *** February Transduction *** Sequence: {rule_label}")
# -- Selection Pattern Application
query_code = __select_pattern_2()
pattern_set = graph.query(query_code)
# -- New Net Computing
new_triple_list = []
for selection in pattern_set:
# -- Net Composition
property_net_0 = net.PropertyNet(graph, uri=selection.property_net_0)
property_net = net.PropertyNet(graph, uri=selection.property_net)
phenomena_net = net.PhenomenaNet(graph, uri=selection.phenomena_net)
composite_class_net = net.CompositeClassNet(graph)
composite_class_net.compose(property_net_0, property_net, phenomena_net)
# -- Data Computation
composite_class_net.mother_class_net = property_net_0.uri
# etc
# -- Restriction Computation
pass # TODO
# for num in range(1, 9+1):
# query_code = __op_pattern_1(selection.phenomena_net, num)
# op_set = graph.query(query_code)
# composite_class_net = __define_restriction(composite_class_net, op_set)
# -- Relation Propagation
pass # TODO
# for (n1, rel, _) in class_net.input_relation_list:
# composite_class_net.add_input_relation(n1, rel)
# TODO: à voir si on veut d'autres relations
# -- Net Naming
composite_class_net.naming = define_composite_naming_1(property_net_0, property_net, phenomena_net)
# -- Finalization
composite_class_net.finalize()
new_triples = composite_class_net.generate_triple_definition()
new_triple_list += new_triples
return rule_label, new_triple_list
\ No newline at end of file
...@@ -227,6 +227,10 @@ classification_sequence = { ...@@ -227,6 +227,10 @@ classification_sequence = {
'reclassify-deprecated-net'] 'reclassify-deprecated-net']
} }
phenomena_or_analyze_sequence = ['phenomena_or_analyze_sequence',
rule.analyze_phenomena_or_1,
rule.analyze_phenomena_or_2]
# # --------------------------------------------- # # ---------------------------------------------
# # OWL Generation # # OWL Generation
...@@ -277,8 +281,9 @@ scheme = { ...@@ -277,8 +281,9 @@ scheme = {
phenomena_application_polarity_sequence, phenomena_application_polarity_sequence,
phenomena_application_mod_sequence, phenomena_application_mod_sequence,
phenomena_application_and_sequence, phenomena_application_and_sequence,
rule.analyze_phenomena_or_1, #rule.jan_analyze_phenomena_or_1,
rule.analyze_phenomena_or_2, #rule.jan_analyze_phenomena_or_2,
phenomena_or_analyze_sequence,
phenomena_checking_sequence, phenomena_checking_sequence,
composite_property_extraction_sequence, composite_property_extraction_sequence,
composite_class_extraction_sequence_1, composite_class_extraction_sequence_1,
......
- INFO - [TENET] Extraction Processing
- INFO -
=== Process Initialization ===
- INFO - -- Process Setting
- INFO - ----- Corpus source: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/solar-system-01/ (amr)
- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/SolarSystemDev01_factoid.ttl
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/
- INFO - ----- Ontology target (id): SolarSystemDev01
- 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: SolarSystemDev01
----- source corpus: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/solar-system-01/
----- target reference: base
----- process level: sentence
----- source type: amr
-- Compositional Transduction Scheme (CTS)
----- CTS reference: amr_scheme_1
-- Directories
----- base directory: ./
----- structure directory: ./structure/
----- CTS directory: ./scheme/
----- target frame directory: ./../input/targetFrameStructure/
----- input document directory:
----- base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/SolarSystemDev01_factoid.ttl
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/SolarSystemDev01_factoid.ttlSolarSystemDev01-20230217/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/
-- Config File Definition
----- schema file: ./structure/amr-rdf-schema.ttl
----- semantic net file: ./structure/semantic-net.ttl
----- config param file: ./structure/config-parameters.ttl
----- base ontology file: ./structure/base-ontology.ttl
----- CTS file: ./scheme/amr_scheme_1.py
-- Useful References for Ontology
----- base URI: https://tenet.tetras-libre.fr/working
----- 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/solar-system-01/**/*.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/SolarSystemDev01-20230217/technical-data/SolarSystemDev01.ttl
*** - ***
- DEBUG - -- Counting number of graph files (sentences)
- INFO - ----- Number of Graphs: 1
- INFO -
=== Extraction Processing ===
- INFO - *** sentence 1 ***
- INFO - -- Work Structure Preparation
- DEBUG - --- Graph Initialization
- DEBUG - ----- Configuration Loading
- DEBUG - -------- RDF Schema (302)
- DEBUG - -------- Semantic Net Definition (509)
- DEBUG - -------- Config Parameter Definition (543)
- DEBUG - ----- Frame Ontology Loading
- DEBUG - -------- Base Ontology produced as output (573)
- DEBUG - --- Source Data Import
- DEBUG - ----- Sentence Loading
- DEBUG - -------- /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/solar-system-01/SSC-01-01.stog.amr.ttl (621)
- DEBUG - --- Export work graph as turtle
- DEBUG - ----- Work graph file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/SolarSystemDev01-1/SolarSystemDev01.ttl
- INFO - ----- Sentence (id): SSC-01-01
- INFO - ----- Sentence (text): The Solar System is the gravitationally bound system of the Sun and the objects that orbit it, either directly or indirectly.
- INFO - -- Loading Extraction Scheme (amr_scheme_1)
- DEBUG - ----- Step number: 3
- INFO - -- Loading Extraction Rules (amr_rule/*)
- DEBUG - ----- Total rule number: 87
- INFO - -- Applying extraction step: preprocessing
- INFO - --- *** November Transduction *** Sequence: amrld-correcting-sequence
- INFO - ----- fix-amr-bug-about-system-solar-planet: 5/5 new triples (626, 0:00:00.048350)
- INFO - --- *** November Transduction *** Sequence: amr-reification-sequence
- INFO - ----- reclassify-concept-1: 10/10 new triples (636, 0:00:00.131841)
- DEBUG - ----- reclassify-concept-2: 0/0 new triple (636, 0:00:00.074151)
- INFO - ----- reclassify-concept-3: 12/12 new triples (648, 0:00:00.050096)
- INFO - ----- reclassify-concept-4: 16/16 new triples (664, 0:00:00.069943)
- INFO - ----- reclassify-concept-5: 2/4 new triples (666, 0:00:00.042364)
- INFO - ----- reify-roles-as-concept: 10/10 new triples (676, 0:00:00.054633)
- INFO - ----- reclassify-existing-variable: 45/45 new triples (721, 0:00:00.035203)
- INFO - ----- add-new-variable-for-reified-concept: 8/8 new triples (729, 0:00:00.063932)
- INFO - ----- add-amr-leaf-for-reclassified-concept: 33/33 new triples (762, 0:00:00.046697)
- INFO - ----- add-amr-leaf-for-reified-concept: 8/8 new triples (770, 0:00:00.062658)
- INFO - ----- add-amr-edge-for-core-relation: 27/27 new triples (797, 0:00:00.119510)
- INFO - ----- add-amr-edge-for-reified-concept: 12/12 new triples (809, 0:00:00.134834)
- INFO - ----- add-amr-edge-for-name-relation: 5/5 new triples (814, 0:00:00.060733)
- DEBUG - ----- add-value-for-quant-relation: 0/0 new triple (814, 0:00:00.069739)
- INFO - ----- add-amr-edge-for-polarity-relation: 5/5 new triples (819, 0:00:00.066134)
- INFO - ----- update-amr-edge-role-1: 15/15 new triples (834, 0:00:00.101905)
- INFO - ----- add-amr-root: 5/5 new triples (839, 0:00:00.024756)
- DEBUG - --- Serializing graph to SolarSystemDev01_preprocessing
- DEBUG - ----- step: preprocessing
- DEBUG - ----- id: SolarSystemDev01
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/SolarSystemDev01-1/SolarSystemDev01_preprocessing.ttl
- DEBUG - ----- base: http://SolarSystemDev01/preprocessing
- INFO - ----- 218 triples extracted during preprocessing step
- INFO - -- Applying extraction step: transduction
- INFO - --- *** November Transduction *** Sequence: atomic-extraction-sequence
- INFO - ----- create-atom-class-net: 35/35 new triples (874, 0:00:00.066367)
- DEBUG - ----- (refinement) refine-cover-node-1: 5 new triples (879)
- DEBUG - ----- (refinement) refine-cover-node-2: 5 new triples (884)
- INFO - ----- create-individual-net-1: 10/10 new triples (894, 0:00:00.087596)
- DEBUG - ----- (refinement) refine-cover-node-1: 1 new triples (895)
- INFO - ----- create-atom-property-net-1: 88/88 new triples (983, 0:00:00.146487)
- DEBUG - ----- (refinement) refine-cover-node-1: 6 new triples (989)
- INFO - ----- create-value-net: 17/17 new triples (1006, 0:00:00.092233)
- INFO - ----- create-phenomena-net-1: 24/25 new triples (1030, 0:00:00.073087)
- DEBUG - ----- (refinement) refine-cover-node-1: 2 new triples (1032)
- INFO - --- *** November Transduction *** Sequence: atomic-extraction-sequence
- INFO - ----- create-atom-class-net: 1/49 new triple (1033, 0:00:00.080771)
- DEBUG - ----- create-individual-net-1: 0/10 new triple (1033, 0:00:00.052563)
- INFO - ----- create-atom-property-net-1: 1/95 new triple (1034, 0:00:00.154358)
- DEBUG - ----- create-value-net: 0/17 new triple (1034, 0:00:00.050105)
- DEBUG - ----- create-phenomena-net-1: 0/25 new triple (1034, 0:00:00.057190)
- INFO - --- *** November Transduction *** Sequence: phenomena-application-polarity-sequence
- INFO - ----- polarity-phenomena-application: 8/9 new triples (1042, 0:00:00.109839)
- DEBUG - ----- (refinement) refine-cover-node-1: 1 new triples (1043)
- INFO - --- *** November Transduction *** Sequence: phenomena-application-mod-sequence
- DEBUG - ----- mod-phenomena-application-1: 0/0 new triple (1043, 0:00:00.081777)
- DEBUG - ----- mod-phenomena-application-2: 0/0 new triple (1043, 0:00:00.038491)
- DEBUG - ----- mod-phenomena-application-3: 0/0 new triple (1043, 0:00:00.078474)
- INFO - --- *** November Transduction *** Sequence: phenomena-application-and-sequence
- INFO - ----- and-conjunction-phenomena-application-1: 14/17 new triples (1057, 0:00:00.170078)
- DEBUG - ----- (refinement) refine-cover-node-1: 1 new triples (1058)
- INFO - ----- and-conjunction-phenomena-application-2: 1/1 new triple (1059, 0:00:00.106857)
- INFO - ----- and-conjunction-phenomena-application-3: 14/14 new triples (1073, 0:00:00.129548)
- INFO - ----- and-conjunction-phenomena-application-4: 14/14 new triples (1087, 0:00:00.166570)
- DEBUG - ----- (refinement) refine-cover-node-2: 1 new triples (1088)
- INFO - ----- and-conjunction-phenomena-application-5: 6/9 new triples (1094, 0:00:00.062548)
- INFO - ----- and-conjunction-phenomena-application-6: 2/2 new triples (1096, 0:00:00.205600)
- INFO - --- *** January Transduction *** Sequence: "or" phenomena analysis 1 (targetting class)
- DEBUG - ----- new net construction: 0/0 new triple (1096, 0:00:00.056004)
- INFO - --- *** January Transduction *** Sequence: "or" phenomena analysis 2 (targetting property)
- INFO - ----- new net construction: 9/9 new triples (1105, 0:00:00.055170)
- INFO - --- *** February Transduction *** Sequence: phenomena_or_analyze_sequence
- DEBUG - ----- "or" phenomena analysis 1 [ property(class, or_phenomena) ]: 0/0 new triple (1105, 0:00:00.011168)
- INFO - ----- "or" phenomena analysis 2 [ property(property, or_phenomena) ]: 1/1 new triple (1106, 0:00:00.044370)
- INFO - --- *** November Transduction *** Sequence: phenomena-checking-sequence
- INFO - ----- expand-and-conjunction-phenomena-net: 8/8 new triples (1114, 0:00:00.014320)
- DEBUG - ----- (refinement) refine-cover-node-2: 1 new triples (1115)
- DEBUG - ----- expand-degree-phenomena-net-1: 0/0 new triple (1115, 0:00:00.008087)
- DEBUG - ----- expand-degree-phenomena-net-2: 0/0 new triple (1115, 0:00:00.011609)
- DEBUG - ----- expand-degree-phenomena-net-3: 0/0 new triple (1115, 0:00:00.008746)
- DEBUG - ----- expand-degree-phenomena-net-4: 0/0 new triple (1115, 0:00:00.007308)
- DEBUG - ----- expand-degree-phenomena-net-5: 0/0 new triple (1115, 0:00:00.007772)
- DEBUG - ----- expand-degree-phenomena-net-6: 0/0 new triple (1115, 0:00:00.007716)
- INFO - --- *** November Transduction *** Sequence: composite-property-extraction-sequence
- DEBUG - ----- create-composite-class-net-from-property-1: 0/0 new triple (1115, 0:00:00.087769)
- DEBUG - ----- create-composite-class-net-from-property-2: 0/0 new triple (1115, 0:00:00.224745)
- INFO - --- *** November Transduction *** Sequence: composite-class-extraction-sequence-1
- INFO - ----- create-composite-class-net-from-property-1: 48/54 new triples (1163, 0:00:00.555766)
- DEBUG - ----- (refinement) refine-cover-node-1: 7 new triples (1170)
- DEBUG - ----- (refinement) refine-cover-node-2: 3 new triples (1173)
- DEBUG - ----- create-composite-class-net-from-property-2: 0/0 new triple (1173, 0:00:00.130480)
- INFO - ----- create-composite-class-net-from-property-3: 50/57 new triples (1223, 0:00:00.457728)
- INFO - --- *** November Transduction *** Sequence: composite-class-extraction-sequence-2
- DEBUG - ----- create-composite-class-net-from-phenomena-1: 0/0 new triple (1223, 0:00:00.036293)
- DEBUG - ----- create-composite-class-net-from-phenomena-2: 0/0 new triple (1223, 0:00:00.056631)
- DEBUG - ----- create-composite-class-net-from-phenomena-3: 0/0 new triple (1223, 0:00:00.037681)
- DEBUG - ----- create-composite-class-net-from-phenomena-4: 0/0 new triple (1223, 0:00:00.048736)
- INFO - --- *** November Transduction *** Sequence: restriction-adding-sequence
- DEBUG - ----- add-restriction-to-class-net-from-property-1: 0/0 new triple (1223, 0:00:00.042469)
- INFO - --- *** November Transduction *** Sequence: classification-sequence
- INFO - ----- classify-net-from-core-1: 8/8 new triples (1231, 0:00:00.008805)
- INFO - ----- classify-net-from-core-2: 1/7 new triple (1232, 0:00:00.008024)
- DEBUG - ----- classify-net-from-core-3: 0/0 new triple (1232, 0:00:00.045640)
- DEBUG - ----- classify-net-from-part: 0/0 new triple (1232, 0:00:00.007531)
- INFO - ----- classify-net-from-domain: 9/9 new triples (1241, 0:00:00.008094)
- DEBUG - ----- classify-net-from-degree-phenomena-1: 0/0 new triple (1241, 0:00:00.010192)
- DEBUG - ----- classify-net-from-degree-phenomena-2: 0/0 new triple (1241, 0:00:00.038002)
- DEBUG - ----- classify-net-from-degree-phenomena-3: 0/0 new triple (1241, 0:00:00.006364)
- INFO - ----- propagate-individual-1: 1/1 new triple (1242, 0:00:00.006416)
- INFO - ----- propagate-individual-2: 5/5 new triples (1247, 0:00:00.008293)
- DEBUG - ----- reclassify-deprecated-net: 0/0 new triple (1247, 0:00:00.005420)
- DEBUG - --- Serializing graph to SolarSystemDev01_transduction
- DEBUG - ----- step: transduction
- DEBUG - ----- id: SolarSystemDev01
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/SolarSystemDev01-1/SolarSystemDev01_transduction.ttl
- DEBUG - ----- base: http://SolarSystemDev01/transduction
- INFO - ----- 408 triples extracted during transduction step
- INFO - -- Applying extraction step: generation
- INFO - --- *** November Transduction *** Sequence: main-generation-sequence
- INFO - ----- compute-uri-for-owl-declaration-1: 8/8 new triples (1255, 0:00:00.030044)
- INFO - ----- compute-uri-for-owl-declaration-2: 1/4 new triple (1256, 0:00:00.019682)
- INFO - ----- compute-uri-for-owl-declaration-3: 1/1 new triple (1257, 0:00:00.049842)
- DEBUG - ----- compute-uri-for-owl-declaration-4: 0/0 new triple (1257, 0:00:00.018787)
- INFO - ----- compute-uri-for-owl-declaration-5: 6/6 new triples (1263, 0:00:00.019141)
- INFO - ----- compute-uri-for-owl-declaration-6: 5/5 new triples (1268, 0:00:00.020967)
- INFO - ----- generate-atom-class: 12/12 new triples (1280, 0:00:00.007831)
- INFO - ----- classify-atom-class-1: 4/4 new triples (1284, 0:00:00.006734)
- DEBUG - ----- classify-atom-class-2: 0/0 new triple (1284, 0:00:00.015968)
- INFO - ----- generate-individual: 3/3 new triples (1287, 0:00:00.008033)
- DEBUG - ----- classify-individual-1: 0/0 new triple (1287, 0:00:00.007648)
- INFO - ----- classify-individual-2: 4/4 new triples (1291, 0:00:00.008491)
- INFO - ----- generate-atom-property-1: 16/16 new triples (1307, 0:00:00.010658)
- INFO - ----- generate-atom-property-12: 8/16 new triples (1315, 0:00:00.011613)
- DEBUG - ----- generate-inverse-relation: 0/0 new triple (1315, 0:00:00.006359)
- INFO - ----- generate-composite-class: 18/18 new triples (1333, 0:00:00.008989)
- DEBUG - ----- add-restriction-to-class-1: 0/0 new triple (1333, 0:00:00.012511)
- DEBUG - ----- add-restriction-to-class-2: 0/0 new triple (1333, 0:00:00.012346)
- INFO - ----- add-restriction-to-class-3: 20/24 new triples (1353, 0:00:00.016476)
- DEBUG - ----- add-restriction-to-class-4: 0/0 new triple (1353, 0:00:00.010946)
- DEBUG - ----- add-restriction-to-class-5: 0/0 new triple (1353, 0:00:00.011763)
- DEBUG - ----- add-restriction-to-class-6: 0/0 new triple (1353, 0:00:00.010090)
- DEBUG - ----- generate-composite-property: 0/0 new triple (1353, 0:00:00.007500)
- DEBUG - --- Serializing graph to SolarSystemDev01_generation
- DEBUG - ----- step: generation
- DEBUG - ----- id: SolarSystemDev01
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/SolarSystemDev01-1/SolarSystemDev01_generation.ttl
- DEBUG - ----- base: http://SolarSystemDev01/generation
- INFO - ----- 106 triples extracted during generation step
- INFO - -- Result: file containing only the factoids
- DEBUG - --- Making factoid graph with the last step result
- DEBUG - ----- Number of factoids: 121
- DEBUG - ----- Graph base: http://SolarSystemDev01/factoid
- DEBUG - --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/SolarSystemDev01-1/SolarSystemDev01_factoid.ttl)
- INFO -
=== Final Ontology Generation ===
- INFO - -- Making complete factoid graph by merging the result factoids
- INFO - ----- Total factoid number: 121
- INFO - -- Serializing graph to factoid string
- INFO - ----- Graph base: http://SolarSystemDev01/factoid
- INFO - -- Serializing graph to factoid file
- INFO - ----- Ontology Turtle File: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/SolarSystemDev01_factoid.ttl
- INFO -
=== Done ===
- INFO -
*** Execution Time ***
----- Function: create_ontology_from_amrld_dir (main)
----- Total Time: 0:00:07.492941
----- Process Time: 0:00:07.446408
*** - ***
@base <http://SolarSystemDev01/factoid> .
@prefix ns1: <https://tenet.tetras-libre.fr/semantic-net#> .
@prefix ns2: <https://tenet.tetras-libre.fr/base-ontology#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
ns1:atomClass_gravitation_g ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#gravitation> .
ns1:atomClass_object_o ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#object> .
ns1:atomClass_sun_s2 ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#sun> .
ns1:atomClass_system_p ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system> .
ns1:atomClass_system_s ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system> .
ns1:atomProperty_bind_b ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#bind-of> ;
ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#bind> .
ns1:atomProperty_direct_d ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#direct-of> ;
ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#direct> .
ns1:atomProperty_direct_d2 ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#direct-of> ;
ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#direct> .
ns1:atomProperty_hasManner_m9 ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#hasManner> ;
ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#hasManner> .
ns1:atomProperty_hasPart_p9 ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#hasPart> .
ns1:compositeClass_gravitation-binding-system-hasPart-sun-and-object_g ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#gravitation-binding-system-hasPart-sun-and-object> .
ns1:compositeClass_system-hasPart-sun-and-object-hasPart-object_s ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-object> .
ns1:compositeClass_system-hasPart-sun-and-object-hasPart-sun_s ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-sun> .
ns1:compositeClass_system-hasPart-sun-and-object_s ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object> .
ns1:compositeProperty_not-direct_d2 ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#not-direct> .
ns1:individual_system_SolarSystem ns1:hasIndividualURI <https://tenet.tetras-libre.fr/extract-result#solar-system> .
<https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
rdfs:label "bind" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#gravitation-binding-system-hasPart-sun-and-object> a owl:Class ;
rdfs:label "gravitation-binding-system-hasPart-sun-and-object" ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#bind-of> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object> ],
<https://tenet.tetras-libre.fr/extract-result#gravitation> ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#solar-system> a owl:individual,
<https://tenet.tetras-libre.fr/extract-result#system>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-object>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-sun> ;
rdfs:label "Solar System" ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#bind-of> a owl:ObjectProperty ;
rdfs:label "bind-of" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
rdfs:label "direct" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#direct-of> a owl:ObjectProperty ;
rdfs:label "direct-of" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#gravitation> a owl:Class ;
rdfs:label "gravitation" ;
rdfs:subClassOf ns2:Entity ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#hasManner> a owl:ObjectProperty ;
rdfs:label "hasManner" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-object> a owl:Class ;
rdfs:label "system-hasPart-sun-and-object-hasPart-object" ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#object> ],
<https://tenet.tetras-libre.fr/extract-result#system>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object> ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-sun> a owl:Class ;
rdfs:label "system-hasPart-sun-and-object-hasPart-sun" ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#system>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object> ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
rdfs:label "object" ;
rdfs:subClassOf ns2:Entity ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
rdfs:label "sun" ;
rdfs:subClassOf ns2:Entity ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object> a owl:Class ;
rdfs:label "system-hasPart-sun-and-object" ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#object> ],
[ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#system> ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
rdfs:label "hasPart" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
rdfs:label "system" ;
rdfs:subClassOf ns2:Entity ;
ns2:fromStructure "SSC-01-01" .
@base <http://SolarSystemDev01/factoid> .
@prefix ns1: <https://tenet.tetras-libre.fr/semantic-net#> .
@prefix ns2: <https://tenet.tetras-libre.fr/base-ontology#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
ns1:atomClass_gravitation_g ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#gravitation> .
ns1:atomClass_object_o ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#object> .
ns1:atomClass_sun_s2 ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#sun> .
ns1:atomClass_system_p ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system> .
ns1:atomClass_system_s ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system> .
ns1:atomProperty_bind_b ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#bind-of> ;
ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#bind> .
ns1:atomProperty_direct_d ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#direct-of> ;
ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#direct> .
ns1:atomProperty_direct_d2 ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#direct-of> ;
ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#direct> .
ns1:atomProperty_hasManner_m9 ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#hasManner> ;
ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#hasManner> .
ns1:atomProperty_hasPart_p9 ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#hasPart> .
ns1:compositeClass_gravitation-binding-system-hasPart-sun-and-object_g ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#gravitation-binding-system-hasPart-sun-and-object> .
ns1:compositeClass_system-hasPart-sun-and-object-hasPart-object_s ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-object> .
ns1:compositeClass_system-hasPart-sun-and-object-hasPart-sun_s ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-sun> .
ns1:compositeClass_system-hasPart-sun-and-object_s ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object> .
ns1:compositeProperty_not-direct_d2 ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#not-direct> .
ns1:individual_system_SolarSystem ns1:hasIndividualURI <https://tenet.tetras-libre.fr/extract-result#solar-system> .
<https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
rdfs:label "bind" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#gravitation-binding-system-hasPart-sun-and-object> a owl:Class ;
rdfs:label "gravitation-binding-system-hasPart-sun-and-object" ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#bind-of> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object> ],
<https://tenet.tetras-libre.fr/extract-result#gravitation> ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#solar-system> a owl:individual,
<https://tenet.tetras-libre.fr/extract-result#system>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-object>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-sun> ;
rdfs:label "Solar System" ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#bind-of> a owl:ObjectProperty ;
rdfs:label "bind-of" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
rdfs:label "direct" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#direct-of> a owl:ObjectProperty ;
rdfs:label "direct-of" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#gravitation> a owl:Class ;
rdfs:label "gravitation" ;
rdfs:subClassOf ns2:Entity ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#hasManner> a owl:ObjectProperty ;
rdfs:label "hasManner" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-object> a owl:Class ;
rdfs:label "system-hasPart-sun-and-object-hasPart-object" ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#object> ],
<https://tenet.tetras-libre.fr/extract-result#system>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object> ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object-hasPart-sun> a owl:Class ;
rdfs:label "system-hasPart-sun-and-object-hasPart-sun" ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#system>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object> ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
rdfs:label "object" ;
rdfs:subClassOf ns2:Entity ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
rdfs:label "sun" ;
rdfs:subClassOf ns2:Entity ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun-and-object> a owl:Class ;
rdfs:label "system-hasPart-sun-and-object" ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#object> ],
[ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#system> ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
rdfs:label "hasPart" ;
rdfs:subPropertyOf ns2:Out_ObjectProperty ;
ns2:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
rdfs:label "system" ;
rdfs:subClassOf ns2:Entity ;
ns2:fromStructure "SSC-01-01" .
@base <http://SolarSystemDev1/transduction> . @base <http://SolarSystemDev01/transduction> .
@prefix : <https://amr.tetras-libre.fr/rdf/schema#> . @prefix : <https://amr.tetras-libre.fr/rdf/schema#> .
@prefix cprm: <https://tenet.tetras-libre.fr/config/parameters#> . @prefix cprm: <https://tenet.tetras-libre.fr/config/parameters#> .
@prefix net: <https://tenet.tetras-libre.fr/semantic-net#> . @prefix net: <https://tenet.tetras-libre.fr/semantic-net#> .
...@@ -601,6 +601,8 @@ net:verbClass a owl:AnnotationProperty ; ...@@ -601,6 +601,8 @@ net:verbClass a owl:AnnotationProperty ;
rdfs:label "verb class" ; rdfs:label "verb class" ;
rdfs:subPropertyOf net:objectValue . rdfs:subPropertyOf net:objectValue .
<net:compositeClass_orbit_hasManner_conjunction-OR> a <net:Composite_Class_Net> .
<http://amr.isi.edu/amr_data/SSC-01-01#b> a ns3:bind-01 ; <http://amr.isi.edu/amr_data/SSC-01-01#b> a ns3:bind-01 ;
ns3:bind-01.ARG0 <http://amr.isi.edu/amr_data/SSC-01-01#g> ; ns3:bind-01.ARG0 <http://amr.isi.edu/amr_data/SSC-01-01#g> ;
ns3:bind-01.ARG1 <http://amr.isi.edu/amr_data/SSC-01-01#s> ; ns3:bind-01.ARG1 <http://amr.isi.edu/amr_data/SSC-01-01#s> ;
......
- INFO - [TENET] Extraction Processing
- INFO -
=== Process Initialization ===
- INFO - -- Process Setting
- INFO - ----- Corpus source: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/solar-system-01/ (amr)
- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/SolarSystemDev01_factoid.ttl
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/
- INFO - ----- Ontology target (id): SolarSystemDev01
- 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: SolarSystemDev01
----- source corpus: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/solar-system-01/
----- target reference: base
----- process level: sentence
----- source type: amr
-- Compositional Transduction Scheme (CTS)
----- CTS reference: amr_scheme_1
-- Directories
----- base directory: ./
----- structure directory: ./structure/
----- CTS directory: ./scheme/
----- target frame directory: ./../input/targetFrameStructure/
----- input document directory:
----- base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/SolarSystemDev01_factoid.ttl
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/SolarSystemDev01_factoid.ttlSolarSystemDev01-20230217/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/
-- Config File Definition
----- schema file: ./structure/amr-rdf-schema.ttl
----- semantic net file: ./structure/semantic-net.ttl
----- config param file: ./structure/config-parameters.ttl
----- base ontology file: ./structure/base-ontology.ttl
----- CTS file: ./scheme/amr_scheme_1.py
-- Useful References for Ontology
----- base URI: https://tenet.tetras-libre.fr/working
----- 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/solar-system-01/**/*.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/SolarSystemDev01-20230217/technical-data/SolarSystemDev01.ttl
*** - ***
- DEBUG - -- Counting number of graph files (sentences)
- INFO - ----- Number of Graphs: 1
- INFO -
=== Extraction Processing ===
- INFO - *** sentence 1 ***
- INFO - -- Work Structure Preparation
- DEBUG - --- Graph Initialization
- DEBUG - ----- Configuration Loading
- DEBUG - -------- RDF Schema (302)
- DEBUG - -------- Semantic Net Definition (509)
- DEBUG - -------- Config Parameter Definition (543)
- DEBUG - ----- Frame Ontology Loading
- DEBUG - -------- Base Ontology produced as output (573)
- DEBUG - --- Source Data Import
- DEBUG - ----- Sentence Loading
- DEBUG - -------- /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/solar-system-01/SSC-01-01.stog.amr.ttl (621)
- DEBUG - --- Export work graph as turtle
- DEBUG - ----- Work graph file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/SolarSystemDev01-1/SolarSystemDev01.ttl
- INFO - ----- Sentence (id): SSC-01-01
- INFO - ----- Sentence (text): The Solar System is the gravitationally bound system of the Sun and the objects that orbit it, either directly or indirectly.
- INFO - -- Loading Extraction Scheme (amr_scheme_1)
- DEBUG - ----- Step number: 3
- INFO - -- Loading Extraction Rules (amr_rule/*)
- DEBUG - ----- Total rule number: 87
- INFO - -- Applying extraction step: preprocessing
- INFO - --- *** November Transduction *** Sequence: amrld-correcting-sequence
- INFO - ----- fix-amr-bug-about-system-solar-planet: 5/5 new triples (626, 0:00:00.048350)
- INFO - --- *** November Transduction *** Sequence: amr-reification-sequence
- INFO - ----- reclassify-concept-1: 10/10 new triples (636, 0:00:00.131841)
- DEBUG - ----- reclassify-concept-2: 0/0 new triple (636, 0:00:00.074151)
- INFO - ----- reclassify-concept-3: 12/12 new triples (648, 0:00:00.050096)
- INFO - ----- reclassify-concept-4: 16/16 new triples (664, 0:00:00.069943)
- INFO - ----- reclassify-concept-5: 2/4 new triples (666, 0:00:00.042364)
- INFO - ----- reify-roles-as-concept: 10/10 new triples (676, 0:00:00.054633)
- INFO - ----- reclassify-existing-variable: 45/45 new triples (721, 0:00:00.035203)
- INFO - ----- add-new-variable-for-reified-concept: 8/8 new triples (729, 0:00:00.063932)
- INFO - ----- add-amr-leaf-for-reclassified-concept: 33/33 new triples (762, 0:00:00.046697)
- INFO - ----- add-amr-leaf-for-reified-concept: 8/8 new triples (770, 0:00:00.062658)
- INFO - ----- add-amr-edge-for-core-relation: 27/27 new triples (797, 0:00:00.119510)
- INFO - ----- add-amr-edge-for-reified-concept: 12/12 new triples (809, 0:00:00.134834)
- INFO - ----- add-amr-edge-for-name-relation: 5/5 new triples (814, 0:00:00.060733)
- DEBUG - ----- add-value-for-quant-relation: 0/0 new triple (814, 0:00:00.069739)
- INFO - ----- add-amr-edge-for-polarity-relation: 5/5 new triples (819, 0:00:00.066134)
- INFO - ----- update-amr-edge-role-1: 15/15 new triples (834, 0:00:00.101905)
- INFO - ----- add-amr-root: 5/5 new triples (839, 0:00:00.024756)
- DEBUG - --- Serializing graph to SolarSystemDev01_preprocessing
- DEBUG - ----- step: preprocessing
- DEBUG - ----- id: SolarSystemDev01
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/SolarSystemDev01-1/SolarSystemDev01_preprocessing.ttl
- DEBUG - ----- base: http://SolarSystemDev01/preprocessing
- INFO - ----- 218 triples extracted during preprocessing step
- INFO - -- Applying extraction step: transduction
- INFO - --- *** November Transduction *** Sequence: atomic-extraction-sequence
- INFO - ----- create-atom-class-net: 35/35 new triples (874, 0:00:00.066367)
- DEBUG - ----- (refinement) refine-cover-node-1: 5 new triples (879)
- DEBUG - ----- (refinement) refine-cover-node-2: 5 new triples (884)
- INFO - ----- create-individual-net-1: 10/10 new triples (894, 0:00:00.087596)
- DEBUG - ----- (refinement) refine-cover-node-1: 1 new triples (895)
- INFO - ----- create-atom-property-net-1: 88/88 new triples (983, 0:00:00.146487)
- DEBUG - ----- (refinement) refine-cover-node-1: 6 new triples (989)
- INFO - ----- create-value-net: 17/17 new triples (1006, 0:00:00.092233)
- INFO - ----- create-phenomena-net-1: 24/25 new triples (1030, 0:00:00.073087)
- DEBUG - ----- (refinement) refine-cover-node-1: 2 new triples (1032)
- INFO - --- *** November Transduction *** Sequence: atomic-extraction-sequence
- INFO - ----- create-atom-class-net: 1/49 new triple (1033, 0:00:00.080771)
- DEBUG - ----- create-individual-net-1: 0/10 new triple (1033, 0:00:00.052563)
- INFO - ----- create-atom-property-net-1: 1/95 new triple (1034, 0:00:00.154358)
- DEBUG - ----- create-value-net: 0/17 new triple (1034, 0:00:00.050105)
- DEBUG - ----- create-phenomena-net-1: 0/25 new triple (1034, 0:00:00.057190)
- INFO - --- *** November Transduction *** Sequence: phenomena-application-polarity-sequence
- INFO - ----- polarity-phenomena-application: 8/9 new triples (1042, 0:00:00.109839)
- DEBUG - ----- (refinement) refine-cover-node-1: 1 new triples (1043)
- INFO - --- *** November Transduction *** Sequence: phenomena-application-mod-sequence
- DEBUG - ----- mod-phenomena-application-1: 0/0 new triple (1043, 0:00:00.081777)
- DEBUG - ----- mod-phenomena-application-2: 0/0 new triple (1043, 0:00:00.038491)
- DEBUG - ----- mod-phenomena-application-3: 0/0 new triple (1043, 0:00:00.078474)
- INFO - --- *** November Transduction *** Sequence: phenomena-application-and-sequence
- INFO - ----- and-conjunction-phenomena-application-1: 14/17 new triples (1057, 0:00:00.170078)
- DEBUG - ----- (refinement) refine-cover-node-1: 1 new triples (1058)
- INFO - ----- and-conjunction-phenomena-application-2: 1/1 new triple (1059, 0:00:00.106857)
- INFO - ----- and-conjunction-phenomena-application-3: 14/14 new triples (1073, 0:00:00.129548)
- INFO - ----- and-conjunction-phenomena-application-4: 14/14 new triples (1087, 0:00:00.166570)
- DEBUG - ----- (refinement) refine-cover-node-2: 1 new triples (1088)
- INFO - ----- and-conjunction-phenomena-application-5: 6/9 new triples (1094, 0:00:00.062548)
- INFO - ----- and-conjunction-phenomena-application-6: 2/2 new triples (1096, 0:00:00.205600)
- INFO - --- *** January Transduction *** Sequence: "or" phenomena analysis 1 (targetting class)
- DEBUG - ----- new net construction: 0/0 new triple (1096, 0:00:00.056004)
- INFO - --- *** January Transduction *** Sequence: "or" phenomena analysis 2 (targetting property)
- INFO - ----- new net construction: 9/9 new triples (1105, 0:00:00.055170)
- INFO - --- *** February Transduction *** Sequence: phenomena_or_analyze_sequence
- DEBUG - ----- "or" phenomena analysis 1 [ property(class, or_phenomena) ]: 0/0 new triple (1105, 0:00:00.011168)
- INFO - ----- "or" phenomena analysis 2 [ property(property, or_phenomena) ]: 1/1 new triple (1106, 0:00:00.044370)
- INFO - --- *** November Transduction *** Sequence: phenomena-checking-sequence
- INFO - ----- expand-and-conjunction-phenomena-net: 8/8 new triples (1114, 0:00:00.014320)
- DEBUG - ----- (refinement) refine-cover-node-2: 1 new triples (1115)
- DEBUG - ----- expand-degree-phenomena-net-1: 0/0 new triple (1115, 0:00:00.008087)
- DEBUG - ----- expand-degree-phenomena-net-2: 0/0 new triple (1115, 0:00:00.011609)
- DEBUG - ----- expand-degree-phenomena-net-3: 0/0 new triple (1115, 0:00:00.008746)
- DEBUG - ----- expand-degree-phenomena-net-4: 0/0 new triple (1115, 0:00:00.007308)
- DEBUG - ----- expand-degree-phenomena-net-5: 0/0 new triple (1115, 0:00:00.007772)
- DEBUG - ----- expand-degree-phenomena-net-6: 0/0 new triple (1115, 0:00:00.007716)
- INFO - --- *** November Transduction *** Sequence: composite-property-extraction-sequence
- DEBUG - ----- create-composite-class-net-from-property-1: 0/0 new triple (1115, 0:00:00.087769)
- DEBUG - ----- create-composite-class-net-from-property-2: 0/0 new triple (1115, 0:00:00.224745)
- INFO - --- *** November Transduction *** Sequence: composite-class-extraction-sequence-1
- INFO - ----- create-composite-class-net-from-property-1: 48/54 new triples (1163, 0:00:00.555766)
- DEBUG - ----- (refinement) refine-cover-node-1: 7 new triples (1170)
- DEBUG - ----- (refinement) refine-cover-node-2: 3 new triples (1173)
- DEBUG - ----- create-composite-class-net-from-property-2: 0/0 new triple (1173, 0:00:00.130480)
- INFO - ----- create-composite-class-net-from-property-3: 50/57 new triples (1223, 0:00:00.457728)
- INFO - --- *** November Transduction *** Sequence: composite-class-extraction-sequence-2
- DEBUG - ----- create-composite-class-net-from-phenomena-1: 0/0 new triple (1223, 0:00:00.036293)
- DEBUG - ----- create-composite-class-net-from-phenomena-2: 0/0 new triple (1223, 0:00:00.056631)
- DEBUG - ----- create-composite-class-net-from-phenomena-3: 0/0 new triple (1223, 0:00:00.037681)
- DEBUG - ----- create-composite-class-net-from-phenomena-4: 0/0 new triple (1223, 0:00:00.048736)
- INFO - --- *** November Transduction *** Sequence: restriction-adding-sequence
- DEBUG - ----- add-restriction-to-class-net-from-property-1: 0/0 new triple (1223, 0:00:00.042469)
- INFO - --- *** November Transduction *** Sequence: classification-sequence
- INFO - ----- classify-net-from-core-1: 8/8 new triples (1231, 0:00:00.008805)
- INFO - ----- classify-net-from-core-2: 1/7 new triple (1232, 0:00:00.008024)
- DEBUG - ----- classify-net-from-core-3: 0/0 new triple (1232, 0:00:00.045640)
- DEBUG - ----- classify-net-from-part: 0/0 new triple (1232, 0:00:00.007531)
- INFO - ----- classify-net-from-domain: 9/9 new triples (1241, 0:00:00.008094)
- DEBUG - ----- classify-net-from-degree-phenomena-1: 0/0 new triple (1241, 0:00:00.010192)
- DEBUG - ----- classify-net-from-degree-phenomena-2: 0/0 new triple (1241, 0:00:00.038002)
- DEBUG - ----- classify-net-from-degree-phenomena-3: 0/0 new triple (1241, 0:00:00.006364)
- INFO - ----- propagate-individual-1: 1/1 new triple (1242, 0:00:00.006416)
- INFO - ----- propagate-individual-2: 5/5 new triples (1247, 0:00:00.008293)
- DEBUG - ----- reclassify-deprecated-net: 0/0 new triple (1247, 0:00:00.005420)
- DEBUG - --- Serializing graph to SolarSystemDev01_transduction
- DEBUG - ----- step: transduction
- DEBUG - ----- id: SolarSystemDev01
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/SolarSystemDev01-1/SolarSystemDev01_transduction.ttl
- DEBUG - ----- base: http://SolarSystemDev01/transduction
- INFO - ----- 408 triples extracted during transduction step
- INFO - -- Applying extraction step: generation
- INFO - --- *** November Transduction *** Sequence: main-generation-sequence
- INFO - ----- compute-uri-for-owl-declaration-1: 8/8 new triples (1255, 0:00:00.030044)
- INFO - ----- compute-uri-for-owl-declaration-2: 1/4 new triple (1256, 0:00:00.019682)
- INFO - ----- compute-uri-for-owl-declaration-3: 1/1 new triple (1257, 0:00:00.049842)
- DEBUG - ----- compute-uri-for-owl-declaration-4: 0/0 new triple (1257, 0:00:00.018787)
- INFO - ----- compute-uri-for-owl-declaration-5: 6/6 new triples (1263, 0:00:00.019141)
- INFO - ----- compute-uri-for-owl-declaration-6: 5/5 new triples (1268, 0:00:00.020967)
- INFO - ----- generate-atom-class: 12/12 new triples (1280, 0:00:00.007831)
- INFO - ----- classify-atom-class-1: 4/4 new triples (1284, 0:00:00.006734)
- DEBUG - ----- classify-atom-class-2: 0/0 new triple (1284, 0:00:00.015968)
- INFO - ----- generate-individual: 3/3 new triples (1287, 0:00:00.008033)
- DEBUG - ----- classify-individual-1: 0/0 new triple (1287, 0:00:00.007648)
- INFO - ----- classify-individual-2: 4/4 new triples (1291, 0:00:00.008491)
- INFO - ----- generate-atom-property-1: 16/16 new triples (1307, 0:00:00.010658)
- INFO - ----- generate-atom-property-12: 8/16 new triples (1315, 0:00:00.011613)
- DEBUG - ----- generate-inverse-relation: 0/0 new triple (1315, 0:00:00.006359)
- INFO - ----- generate-composite-class: 18/18 new triples (1333, 0:00:00.008989)
- DEBUG - ----- add-restriction-to-class-1: 0/0 new triple (1333, 0:00:00.012511)
- DEBUG - ----- add-restriction-to-class-2: 0/0 new triple (1333, 0:00:00.012346)
- INFO - ----- add-restriction-to-class-3: 20/24 new triples (1353, 0:00:00.016476)
- DEBUG - ----- add-restriction-to-class-4: 0/0 new triple (1353, 0:00:00.010946)
- DEBUG - ----- add-restriction-to-class-5: 0/0 new triple (1353, 0:00:00.011763)
- DEBUG - ----- add-restriction-to-class-6: 0/0 new triple (1353, 0:00:00.010090)
- DEBUG - ----- generate-composite-property: 0/0 new triple (1353, 0:00:00.007500)
- DEBUG - --- Serializing graph to SolarSystemDev01_generation
- DEBUG - ----- step: generation
- DEBUG - ----- id: SolarSystemDev01
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/SolarSystemDev01-1/SolarSystemDev01_generation.ttl
- DEBUG - ----- base: http://SolarSystemDev01/generation
- INFO - ----- 106 triples extracted during generation step
- INFO - -- Result: file containing only the factoids
- DEBUG - --- Making factoid graph with the last step result
- DEBUG - ----- Number of factoids: 121
- DEBUG - ----- Graph base: http://SolarSystemDev01/factoid
- DEBUG - --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/technical-data/SolarSystemDev01-1/SolarSystemDev01_factoid.ttl)
- INFO -
=== Final Ontology Generation ===
- INFO - -- Making complete factoid graph by merging the result factoids
- INFO - ----- Total factoid number: 121
- INFO - -- Serializing graph to factoid string
- INFO - ----- Graph base: http://SolarSystemDev01/factoid
- INFO - -- Serializing graph to factoid file
- INFO - ----- Ontology Turtle File: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev01-20230217/SolarSystemDev01_factoid.ttl
- INFO -
=== Done ===
...@@ -96,9 +96,9 @@ def devtest_insert_query(graph): ...@@ -96,9 +96,9 @@ def devtest_insert_query(graph):
# Unit Test # Unit Test
#============================================================================== #==============================================================================
def unittest_rule_analyze_phenomena_or_2(graph): def unittest_run_rule(graph, rule):
print('\n -- Rule Test') print('\n -- Rule Test')
rule_label, new_triple_list = test_rule.analyze_phenomena_or_2(graph) rule_label, new_triple_list = rule(graph)
print(f' ----- label: {rule_label}') print(f' ----- label: {rule_label}')
print(f' ----- new_triple_list: {len(new_triple_list)}') print(f' ----- new_triple_list: {len(new_triple_list)}')
for new_triple in new_triple_list: for new_triple in new_triple_list:
...@@ -123,7 +123,8 @@ if __name__ == '__main__': ...@@ -123,7 +123,8 @@ if __name__ == '__main__':
print('\n \n') print('\n \n')
print('\n *** Unit Test ***') print('\n *** Unit Test ***')
unittest_rule_analyze_phenomena_or_2(graph) unittest_run_rule(graph, test_rule.analyze_phenomena_or_1)
unittest_run_rule(graph, test_rule.analyze_phenomena_or_2)
print('\n \n') print('\n \n')
print('\n *** - ***') print('\n *** - ***')
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment