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

New Specific Analyzer Rule to analyze link between degree91 and remain (1)

parent b0c7cdd8
Branches
No related tags found
No related merge requests found
Showing
with 943 additions and 9974 deletions
......@@ -61,6 +61,8 @@ from scheme.amr_master_rule.transduction.heuristic_deducer.relation_deducer_1 im
from scheme.amr_master_rule.transduction.heuristic_deducer.refine_restriction_1 import *
from scheme.amr_master_rule.transduction.heuristic_deducer.refine_mother_relation_1 import *
from scheme.amr_master_rule.transduction.specific_analyzer.specific_analyzer_1_degree_remain import *
# -- Generation Rules
......
#!/usr/bin/python3.10
# -*-coding:Utf-8 -*
#==============================================================================
# TENET: Rule to analyze a specific pattern
#------------------------------------------------------------------------------
# Extraction AMR Rule to analyze a specific pattern linking a degree-91
# phenomena and a remain property
#==============================================================================
from rdflib import Graph
import transduction
from transduction import net
from transduction.query_builder import generate_select_query, generate_select_distinct_query
from transduction.rdfterm_computer import produce_uriref, produce_literal
ENTITY_CLASS_TYPE = 'base-out:Entity'
FEATURE_CLASS_TYPE = 'base-out:Feature'
DEGREE_CLASS_TYPE = 'base-out:Degree'
FEATURE_PROPERTY_NET_URI = 'net:predefinedProperty_hasFeature'
DEGREE_PROPERTY_NET_URI = 'net:predefinedProperty_hasDegree'
#==============================================================================
# Pattern Search: degree91(ARG1: entity, ARG2: attribute, ARG3: degree)
#==============================================================================
AND_PHENOMENA_URI = 'amr:phenomena_conjunction_and'
DEGREE_PHENOMENA_URI = 'amr:phenomena_degree'
REMAIN_PROPERTY_NAMING = '"remain"'
ARG_RELATION = [None, 'amr:role_ARG1', 'amr:role_ARG2', 'amr:role_ARG3',
'amr:role_ARG4', 'amr:role_ARG5', 'amr:role_ARG6']
OP_RELATION = [None, 'amr:role_op1', 'amr:role_op2']
def __search_pattern(graph):
select_data_list = ['?and_phenomena_net',
'?degree_phenomena_net',
'?remain_property_net']
clause_list = ['?and_phenomena_net a [rdfs:subClassOf* net:Phenomena_Net].',
f'?and_phenomena_net net:hasPhenomenaType {AND_PHENOMENA_URI}.',
f'?and_phenomena_net {OP_RELATION[1]} ?degree_phenomena_net.',
'?degree_phenomena_net a [rdfs:subClassOf* net:Phenomena_Net].',
f'?degree_phenomena_net net:hasPhenomenaType {DEGREE_PHENOMENA_URI}.',
f'?and_phenomena_net {OP_RELATION[2]} ?remain_property_net.',
'?remain_property_net a [rdfs:subClassOf* net:Property_Net].',
f'?remain_property_net net:hasNaming {REMAIN_PROPERTY_NAMING}.']
query_code = generate_select_distinct_query(graph, select_data_list, clause_list)
result_set = graph.query(query_code)
return query_code, result_set
#==============================================================================
# Useful Additional Search
#==============================================================================
def __search_degree_arg4(graph, degree_net_uri):
select_data_list = ['?comparated_class_net']
clause_list = [(degree_net_uri, ARG_RELATION[4], '?comparated_class_net'),
'?comparated_class_net a [rdfs:subClassOf* net:Class_Net].',
'FILTER NOT EXISTS {{ ?comparated_class_net a net:Deprecated_Net. }}']
query_code = generate_select_distinct_query(graph, select_data_list, clause_list)
result_set = graph.query(query_code)
return query_code, result_set
def __search_degree_arg5(graph, degree_net_uri):
select_data_list = ['?superlative_class_net']
clause_list = [(degree_net_uri, ARG_RELATION[5], '?superlative_class_net'),
'?superlative_class_net a [rdfs:subClassOf* net:Class_Net].',
'FILTER NOT EXISTS {{ ?superlative_class_net a net:Deprecated_Net. }}']
query_code = generate_select_distinct_query(graph, select_data_list, clause_list)
result_set = graph.query(query_code)
return query_code, result_set
def __search_degree_arg6(graph, degree_net_uri):
select_data_list = ['?reference_net']
clause_list = [(degree_net_uri, ARG_RELATION[6], '?reference_net'),
'?reference_net a [rdfs:subClassOf* net:Class_Net].',
'FILTER NOT EXISTS {{ ?reference_net a net:Deprecated_Net. }}']
query_code = generate_select_distinct_query(graph, select_data_list, clause_list)
result_set = graph.query(query_code)
return query_code, result_set
#==============================================================================
# Useful Computation Method(s)
#==============================================================================
def __extract_naming(net, default='none'):
naming = f'{default}'
naming_list = net.naming
if len(naming_list) > 0:
assert len(naming_list) == 1, f'Houston, we have a problem: too many naming'
naming = naming_list[0]
return naming
def __define_feature_restriction_naming(class_net):
name = __extract_naming(class_net, default='something')
return f'{name}-feature'
def __define_composite_naming(net_1, net_2):
name_1 = __extract_naming(net_1, default='something')
name_2 = __extract_naming(net_2, default='something')
return f'{name_2}-{name_1}'
def __filter_relation(relation_list, phenomena_net):
result_list = []
for relation in relation_list:
check = True
(s, p, o) = relation
if s == o: check = False
if s == phenomena_net.uri: check = False
if check: result_list.append(relation)
return result_list
def __propagate_relation(target_net, base_net, phenomena_net):
target_net.input_relation_list = base_net.input_relation_list
out_relation_list = __filter_relation(base_net.output_relation_list, phenomena_net)
target_net.output_relation_list = out_relation_list
#==============================================================================
# Construct Method(s)
#==============================================================================
def __construct_feature_restriction_net(graph, individual_net):
restriction_net = net.RestrictionNet(graph)
restriction_net.compose(individual_net)
# -- Data Computation
restriction_net.restriction_property = produce_uriref(graph, FEATURE_PROPERTY_NET_URI)
restriction_net.restriction_net_value = individual_net.uri
# -- Relation Propagation: None
# -- Net Naming
restriction_net.naming = __define_feature_restriction_naming(individual_net)
# -- Finalization
restriction_net.finalize()
triple_list = restriction_net.generate_triple_definition()
return restriction_net, triple_list
def __construct_composite_class_net(graph, class_net_1, individual_net, phenomena_net):
# -- Net Composition
composite_class_net = net.CompositeClassNet(graph)
composite_class_net.compose(class_net_1, individual_net)
# -- Data Computation
composite_class_net.mother_class_net = class_net_1.uri
composite_class_net.root_class_net = class_net_1.root_class_net
# -- Restriction Computation
triple_list_1 = []
restriction_net, triple_list_1 = __construct_feature_restriction_net(graph, individual_net)
composite_class_net.restriction = restriction_net.uri
# -- Net Naming
composite_class_net.naming = __define_composite_naming(class_net_1, individual_net)
# -- Relation Propagation
__propagate_relation(composite_class_net, class_net_1, phenomena_net)
# -- Finalization
composite_class_net.finalize()
triple_list_2 = composite_class_net.generate_triple_definition()
result_triple_list = triple_list_1 + triple_list_2
return composite_class_net, result_triple_list
def __construct_degree_individual_net(graph, degree_property_net):
# -- Net Composition
individual_net = net.IndividualNet(graph)
individual_net.compose(degree_property_net)
# -- Data Computation
individual_net.class_type = DEGREE_CLASS_TYPE
# individual_net.mother_class_net = class_net.uri
# -- Net Naming
individual_net.naming = f'{__extract_naming(degree_property_net, default="something")}'
individual_net.individual_label = f'{__extract_naming(degree_property_net, default="something")}'
# -- Finalization
individual_net.finalize()
result_triple_list = individual_net.generate_triple_definition()
return individual_net, result_triple_list
def __construct_feature_individual_net(graph, feature_class_net, degree_individual_net):
# -- Net Composition
individual_net = net.IndividualNet(graph)
individual_net.compose(feature_class_net, degree_individual_net)
# -- Data Computation
individual_net.class_type = FEATURE_CLASS_TYPE
# individual_net.mother_class_net = class_net.uri
# -- Net Naming
individual_name = __define_composite_naming(feature_class_net, degree_individual_net)
individual_net.naming = individual_name
individual_net.individual_label = individual_name
# -- Finalization
individual_net.finalize()
result_triple_list = individual_net.generate_triple_definition()
return individual_net, result_triple_list
def __associate_mother_relation_to_refine(graph, left_class_net, right_class_net):
left_class_net.mother_class_net_to_refine = right_class_net.uri
result_triple_list = left_class_net.generate_triple_definition()
return left_class_net, result_triple_list
#==============================================================================
# Main Method
#==============================================================================
def analyze_specific_pattern_1(graph):
# -- Rule Initialization
rule_label = 'analyze a specific pattern (link between degree-91 and remain)'
rule_triple_list = []
# -- Search for patterns
_, pattern_set = __search_pattern(graph)
# -- Pattern Analysis
for pattern in pattern_set:
degree_phenomena_net = net.PhenomenaNet(graph, uri=pattern.degree_phenomena_net)
remain_property_net = net.PropertyNet(graph, uri=pattern.remain_property_net)
# -- New Net Construction(s)
# degree_individual_net, triple_list_1 = __construct_degree_individual_net(graph, degree_property_net)
# feature_individual_net, triple_list_2 = __construct_feature_individual_net(
# graph, attribute_class_net, degree_individual_net)
# new_entity_class_net, triple_list_3 = __construct_composite_class_net(
# graph, entity_class_net, feature_individual_net, degree_phenomena_net)
# rule_triple_list += (triple_list_1 + triple_list_2 + triple_list_3)
# -- Comparison Handle (ARG4)
_, comparated_class_set = __search_degree_arg4(graph, degree_phenomena_net.uri)
for row in comparated_class_set:
pass #TODO: uri=row.comparated_class_net
# -- Superlative Handle (ARG5)
_, superlative_set = __search_degree_arg5(graph, degree_phenomena_net.uri)
# for row in superlative_set:
# superlative_class_net = net.ClassNet(graph, uri=row.superlative_class_net)
# _, triple_list_5 = __associate_mother_relation_to_refine(
# graph, new_entity_class_net, superlative_class_net)
# rule_triple_list += triple_list_5
# -- Reference Handle (ARG6)
_, reference_set = __search_degree_arg6(graph, degree_phenomena_net.uri)
for row in reference_set:
pass #TODO: uri=row.reference_net
# -- Deprecation: Origin Class Nets
rule_triple_list += degree_phenomena_net.deprecate()
rule_triple_list += remain_property_net.deprecate()
return rule_label, rule_triple_list
\ No newline at end of file
#!/usr/bin/python3.10
# -*-coding:Utf-8 -*
#==============================================================================
# TENET: Extraction Rule Test
#------------------------------------------------------------------------------
# Script to test rules under development
#==============================================================================
import subprocess, os
from rdflib import Graph, Namespace
from rdflib.namespace import NamespaceManager, FOAF, RDF
from rdflib import URIRef, Literal, BNode
FILE_PATH = f'{os.path.dirname(os.path.abspath(__file__))}'
INPUT_DIR_PATH = f'{FILE_PATH}/test_data/'
OUTPUT_DIR_PATH = f'{FILE_PATH}/test_data/'
TEST_FILE_NAME_1 = 'specific-devGraph-1'
from context import tenet
from tenet.scheme.amr_master_rule.transduction.specific_analyzer import (
specific_analyzer_1_degree_remain as rule_1)
from tenet.scheme import amr_master_rule as amr_rule
from tenet.transduction.rdfterm_computer import __update_uri_with_prefix
from tenet.transduction import rdfterm_computer, prefix_handle
from tenet.transduction import net
#==============================================================================
# Useful Methods
#==============================================================================
def load_test_graph(test_file_name):
print(f'\n -- Test Graph Loading')
graph = Graph()
prefix_handle.update_graph_namespacemanager(graph)
graph_path = f'{INPUT_DIR_PATH}{test_file_name}.ttl'
graph.parse(graph_path)
print(f" ----- Graph Loaded ({len(graph)})")
return graph
def define_clause_list(composition_pattern_list):
clause_list = []
for (net_1, relation, net_2) in composition_pattern_list:
clause_list.append(f'{net_1} {relation} {net_2}.')
return clause_list
def print_triple(graph, triple, num=-1):
num_str = f'[{num}]' if num > -1 else '[-]'
(s, p, o) = triple
s = __update_uri_with_prefix(graph, s)
p = __update_uri_with_prefix(graph, p)
o = __update_uri_with_prefix(graph, o)
print(f' {num_str} {s} {p} {o}')
def add_triples_in_graph(test_file_name, graph, triple_list):
print(f'\n -- Adding triple(s) in graph')
print(f" ----- Graph length before update: {len(graph)}")
print(f" ----- Number of triples to add: {len(triple_list)}")
print(f" ----- Added triples:")
n = 0
for triple in triple_list:
n += 1
print_triple(graph, triple, num=n)
graph.add(triple)
print(f" ----- Graph length after update: {len(graph)}")
output_graph_path = f'{OUTPUT_DIR_PATH}{test_file_name}.result.ttl'
output_graph_uri = f'https://amr.tetras-libre.fr/rdf/{test_file_name}/result'
print(f'\n -- Serialize test graph to {output_graph_path}')
graph.serialize(destination=output_graph_path,
format='turtle',
base=output_graph_uri)
#==============================================================================
# Development / Step Test
#==============================================================================
def test_search_pattern_1(graph):
print('\n -- Step 1: Search Pattern')
_, pattern_set = rule_1.__search_pattern(graph)
print(f'\n ----- number of selection found: {len(pattern_set)}')
for row in pattern_set:
result_str = f'>>> '
result_str += f' {row.and_phenomena_net.n3(graph.namespace_manager)}'
result_str += f'\n | {row.degree_phenomena_net.n3(graph.namespace_manager)}'
result_str += f'\n | {row.remain_property_net.n3(graph.namespace_manager)}'
print(result_str)
return pattern_set
#==============================================================================
# Unit Test
#==============================================================================
def test_rule_application(test_file_name, graph, rule):
print('\n -- Rule Test')
rule_label, new_triple_list = rule(graph)
print(f' ----- label: {rule_label}')
print(f' ----- new_triple_list ({len(new_triple_list)}):')
add_triples_in_graph(test_file_name, graph, new_triple_list)
#==============================================================================
# Test Script
#==============================================================================
if __name__ == '__main__':
print('\n *** Test Preparation ***')
graph_1 = load_test_graph(TEST_FILE_NAME_1)
print('\n \n')
print('\n ///////////////////// Extraction Rule 1')
print('\n *** Step Test ***')
pattern_set = test_search_pattern_1(graph_1)
print('\n \n')
print('\n *** Unit Test ***')
# test_rule_application(TEST_FILE_NAME_1, graph_1, rule_1.analyze_phenomena_degree91_1)
print('\n \n')
print('\n *** - ***')
\ No newline at end of file
@prefix ns1: <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#> .
<https://tenet.tetras-libre.fr/extract-result#SolarSystem> a owl:Individual,
<https://tenet.tetras-libre.fr/extract-result#system>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-object>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun> ;
rdfs:label "SolarSystem" ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
rdfs:label "direct" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#gravitation-bind-system> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#bind> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#system> ],
<https://tenet.tetras-libre.fr/extract-result#gravitation> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#hasManner> a owl:ObjectProperty ;
rdfs:label "hasManner" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#not-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-direct-sun> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-direct> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#object> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-not-direct-sun> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-not-direct> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#object> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
rdfs:label "bind" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#gravitation> a owl:Class ;
rdfs:label "gravitation" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf <https://tenet.tetras-libre.fr/extract-result#orbit> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-not-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf <https://tenet.tetras-libre.fr/extract-result#orbit> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-object> a owl:Class ;
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> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun> a owl:Class ;
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> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
rdfs:label "hasPart" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit> a owl:ObjectProperty ;
rdfs:label "orbit" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
rdfs:label "object" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
rdfs:label "sun" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
rdfs:label "system" ;
rdfs:subClassOf ns1:Entity,
ns1:Undetermined_Thing ;
ns1:fromStructure "unknown" .
- INFO - [TENET] Extraction Processing
- INFO -
=== Process Initialization ===
- INFO - -- Process Setting
- INFO - ----- Corpus source: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_data/amrDocuments/dev/solar-system-01/ (amr)
- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230725
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230725/technical-data/
- INFO - ----- Ontology target (id): https://tenet.tetras-libre.fr/demo/01/
- INFO - ----- Current path: /home/lamenji/Workspace/Tetras/tenet/tenet
- DEBUG - ----- Config file: /home/lamenji/Workspace/Tetras/tenet/tenet/owl_amr_config.xml
- DEBUG -
*** Config (Full Parameters) ***
-- Base Parameters
----- config file: /home/lamenji/Workspace/Tetras/tenet/tenet/owl_amr_config.xml
----- uuid: https://tenet.tetras-libre.fr/demo/01/
----- technical base name: tenet.tetras-libre.fr_demo_01
----- source corpus: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_data/amrDocuments/dev/solar-system-01/
----- target reference: base
----- process level: sentence
----- source type: amr
----- extraction scheme: owl_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/main_tests/test_owl_output/SolarSystemDev01-20230725
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230725/tenet.tetras-libre.fr_demo_01-20230725/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230725/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230725/technical-data/
-- Config File Definition
----- schema file: ./structure/amr-rdf-schema.ttl
----- semantic net file: ./structure/owl-snet-schema.ttl
----- config param file: ./structure/config-parameters.ttl
----- base ontology file: ./structure/base-ontology.ttl
----- CTS file: ./scheme/owl_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/main_tests/test_data/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/main_tests/test_owl_output/SolarSystemDev01-20230725/technical-data/tenet.tetras-libre.fr_demo_01.ttl
*** - ***
- DEBUG - -- Counting number of graph files (sentences)
- INFO - ----- Number of Graphs: 1
- INFO -
=== Extraction Processing ===
- INFO - Single-Processing Run
- INFO -
[P-0] *** extraction from sentence 0 ***
- INFO - [P-0] -- Work Structure Preparation
- DEBUG - [P-0] --- Graph Initialization
- DEBUG - [P-0] ----- Configuration Loading
- DEBUG - [P-0] -------- RDF Schema (320)
- DEBUG - [P-0] -------- Semantic Net Definition (486)
- DEBUG - [P-0] -------- Config Parameter Definition (520)
- DEBUG - [P-0] ----- Frame Ontology Loading
- DEBUG - [P-0] -------- Base Ontology produced as output (550)
- DEBUG - [P-0] --- Source Data Import
- DEBUG - [P-0] ----- Sentence Loading
- DEBUG - [P-0] -------- /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_data/amrDocuments/dev/solar-system-01/SSC-01-01.stog.amr.ttl (598)
- DEBUG - [P-0] --- Export work graph as turtle
- DEBUG - [P-0] ----- Work graph file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230725/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01.ttl
- INFO - [P-0] ----- Sentence (id): SSC-01-01
- INFO - [P-0] ----- Sentence (text): The Solar System is the gravitationally bound system of the Sun and the objects that orbit it, either directly or indirectly.
- INFO - [P-0] -- Loading Extraction Scheme (owl_amr_scheme_1)
- DEBUG - [P-0] ----- Step number: 3
- INFO - [P-0] -- Loading Extraction Rules (amr_master_rule/*)
- DEBUG - [P-0] ----- Total rule number: 0
- INFO - [P-0] -- Step 1: Preprocessing
- INFO - [P-0] --- Sequence: Bug fixing for some known anomalies of AMR-LD data
- INFO - [P-0] ----- fix AMR bug (1): 5/5 new triples (603, 0:00:00.017041)
- INFO - [P-0] --- Sequence: AMR reification from AMR-Linked-Data to AMR (tenet) structure
- INFO - [P-0] ----- reclassify AMR-LD concept (1): 10/10 new triples (613, 0:00:00.088975)
- DEBUG - [P-0] ----- reclassify AMR-LD concept (2): 0/0 new triple (613, 0:00:00.046934)
- INFO - [P-0] ----- reclassify AMR-LD concept (3): 12/12 new triples (625, 0:00:00.033952)
- INFO - [P-0] ----- reclassify AMR-LD concept (4): 16/16 new triples (641, 0:00:00.049801)
- INFO - [P-0] ----- reclassify AMR-LD concept (5): 2/4 new triples (643, 0:00:00.032564)
- INFO - [P-0] ----- reify roles as concept: 10/10 new triples (653, 0:00:00.038004)
- INFO - [P-0] ----- reclassify existing variable: 45/45 new triples (698, 0:00:00.067314)
- INFO - [P-0] ----- add new variable for reified concept: 8/8 new triples (706, 0:00:00.053224)
- INFO - [P-0] ----- add AMR leaf for reclassified concept: 33/33 new triples (739, 0:00:00.021565)
- INFO - [P-0] ----- add AMR leaf for reified concept: 8/8 new triples (747, 0:00:00.012293)
- INFO - [P-0] ----- add AMR edge for core relation: 27/27 new triples (774, 0:00:00.086122)
- INFO - [P-0] ----- add AMR edge for reified concept: 12/12 new triples (786, 0:00:00.058834)
- INFO - [P-0] ----- add AMR edge for name relation: 5/5 new triples (791, 0:00:00.020082)
- DEBUG - [P-0] ----- add AMR edge for quant relation: 0/0 new triple (791, 0:00:00.020062)
- INFO - [P-0] ----- add AMR edge for polarity relation: 5/5 new triples (796, 0:00:00.028559)
- INFO - [P-0] ----- update AMR edge role 1: 15/15 new triples (811, 0:00:00.066543)
- INFO - [P-0] ----- add AMR root: 5/5 new triples (816, 0:00:00.009346)
- DEBUG - [P-0] --- Serializing graph to tenet.tetras-libre.fr_demo_01_Preprocessing
- DEBUG - [P-0] ----- step: Preprocessing
- DEBUG - [P-0] ----- id: https://tenet.tetras-libre.fr/demo/01/
- DEBUG - [P-0] ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230725/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_Preprocessing.ttl
- DEBUG - [P-0] ----- base: http://https://tenet.tetras-libre.fr/demo/01//Preprocessing
- INFO - [P-0] -- Step 2: Transduction
- INFO - [P-0] --- Sequence: atomic extraction sequence
- INFO - [P-0] ----- extract atom classes: 30/30 new triples (846, 0:00:00.156676)
- INFO - [P-0] ----- extract atom individuals: 8/8 new triples (854, 0:00:00.049492)
- INFO - [P-0] ----- extract atomic properties: 75/75 new triples (929, 0:00:00.208283)
- INFO - [P-0] ----- extract atom values: 10/10 new triples (939, 0:00:00.049685)
- INFO - [P-0] ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.071859)
- INFO - [P-0] ----- propagate atom relations: 24/68 new triples (977, 0:00:00.931769)
- INFO - [P-0] --- Sequence: classification sequence (1)
- DEBUG - [P-0] ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.022679)
- INFO - [P-0] ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.069270)
- INFO - [P-0] --- Sequence: phenomena analyze sequence (1)
- INFO - [P-0] ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.096051)
- DEBUG - [P-0] ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.019636)
- DEBUG - [P-0] ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.018550)
- DEBUG - [P-0] ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.036059)
- DEBUG - [P-0] ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.036948)
- DEBUG - [P-0] ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.008867)
- DEBUG - [P-0] ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.020188)
- INFO - [P-0] --- Sequence: phenomena analyze sequence (2)
- INFO - [P-0] ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.070572)
- INFO - [P-0] ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.266765)
- INFO - [P-0] ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.149370)
- DEBUG - [P-0] ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.011101)
- INFO - [P-0] --- Sequence: composite class extraction sequence
- INFO - [P-0] ----- extract composite classes (1): 127/138 new triples (1205, 0:00:00.556841)
- DEBUG - [P-0] ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.034686)
- INFO - [P-0] --- Sequence: classification sequence (2)
- INFO - [P-0] ----- classify class net as entity from core arguments: 10/181 new triples (1215, 0:00:00.248914)
- DEBUG - [P-0] ----- classify class net as entity from :part relation: 0/0 new triple (1215, 0:00:00.010161)
- DEBUG - [P-0] ----- classify class net as entity from degree arguments: 0/0 new triple (1215, 0:00:00.016882)
- INFO - [P-0] ----- Associate mother to class net from :domain relation: 5/34 new triples (1220, 0:00:00.075076)
- DEBUG - [P-0] ----- Propagate individuals to net with same base node: 0/10 new triple (1220, 0:00:00.025401)
- INFO - [P-0] ----- Propagate individuals to net with domain link: 3/60 new triples (1223, 0:00:00.111429)
- DEBUG - [P-0] --- Serializing graph to tenet.tetras-libre.fr_demo_01_Transduction
- DEBUG - [P-0] ----- step: Transduction
- DEBUG - [P-0] ----- id: https://tenet.tetras-libre.fr/demo/01/
- DEBUG - [P-0] ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230725/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_Transduction.ttl
- DEBUG - [P-0] ----- base: http://https://tenet.tetras-libre.fr/demo/01//Transduction
- INFO - [P-0] -- Step 3: Generation
- INFO - [P-0] --- Sequence: OWL Generation Sequence
- INFO - [P-0] ----- generate OWL class: 52/55 new triples (1275, 0:00:00.562428)
- INFO - [P-0] ----- generate OWL property: 29/29 new triples (1304, 0:00:00.286539)
- INFO - [P-0] ----- generate OWL individual: 6/7 new triples (1310, 0:00:00.073331)
- DEBUG - [P-0] --- Serializing graph to tenet.tetras-libre.fr_demo_01_Generation
- DEBUG - [P-0] ----- step: Generation
- DEBUG - [P-0] ----- id: https://tenet.tetras-libre.fr/demo/01/
- DEBUG - [P-0] ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230725/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_Generation.ttl
- DEBUG - [P-0] ----- base: http://https://tenet.tetras-libre.fr/demo/01//Generation
- DEBUG - [P-0] --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230725/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_factoid.ttl)
- DEBUG - [P-0] ----- Number of factoids: 91
- DEBUG - [P-0] ----- Graph base: http://https://tenet.tetras-libre.fr/demo/01//factoid
- INFO - [P-0] Success (91 extracted triple(s))
- INFO -
=== Final Ontology Generation ===
- INFO - -- Making complete factoid graph by merging the result factoids
- INFO - ----- Total factoid number: 91
- INFO - -- Serializing graph to factoid string
- INFO - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/01//factoid
- INFO - -- Serializing graph to factoid file
- INFO - ----- Ontology Turtle File: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230725/SolarSystemDev01_factoid.ttl
- INFO -
=== Done ===
@prefix ns1: <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#> .
<https://tenet.tetras-libre.fr/extract-result#SolarSystem> a owl:Individual,
<https://tenet.tetras-libre.fr/extract-result#system>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-object>,
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun> ;
rdfs:label "SolarSystem" ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
rdfs:label "direct" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#gravitation-bind-system> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#bind> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#system> ],
<https://tenet.tetras-libre.fr/extract-result#gravitation> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#hasManner> a owl:ObjectProperty ;
rdfs:label "hasManner" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#not-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-direct-sun> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-direct> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#object> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-not-direct-sun> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-not-direct> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#object> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
rdfs:label "bind" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#gravitation> a owl:Class ;
rdfs:label "gravitation" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf <https://tenet.tetras-libre.fr/extract-result#orbit> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-not-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf <https://tenet.tetras-libre.fr/extract-result#orbit> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-object> a owl:Class ;
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> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun> a owl:Class ;
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> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
rdfs:label "hasPart" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit> a owl:ObjectProperty ;
rdfs:label "orbit" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
rdfs:label "object" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
rdfs:label "sun" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
rdfs:label "system" ;
rdfs:subClassOf ns1:Entity,
ns1:Undetermined_Thing ;
ns1:fromStructure "unknown" .
@prefix ns1: <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#> .
<https://tenet.tetras-libre.fr/extract-result#SolarSystem> a owl:Individual,
<https://tenet.tetras-libre.fr/extract-result#system> ;
rdfs:label "SolarSystem" ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
rdfs:label "direct" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#dwarf-planet> a owl:Class ;
rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#planet> ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
rdfs:label "hasPart" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#large> a owl:Class ;
rdfs:label "large" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#more> a owl:ObjectProperty ;
rdfs:label "more" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#most> a owl:ObjectProperty ;
rdfs:label "most" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
rdfs:label "object" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#orbit> a owl:Class ;
rdfs:label "orbit" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#remain> a owl:ObjectProperty ;
rdfs:label "remain" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#small-body> a owl:Class ;
rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#body> ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
rdfs:label "sun" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#body> a owl:Class ;
rdfs:label "body" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#dwarf> a owl:Class,
owl:Individual,
<https://tenet.tetras-libre.fr/extract-result#dwarf> ;
rdfs:label "dwarf" ;
rdfs:subClassOf ns1:Undetermined_Thing ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#planet> a owl:Class ;
rdfs:label "planet" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#small> a owl:Class,
owl:Individual,
<https://tenet.tetras-libre.fr/extract-result#small> ;
rdfs:label "small" ;
rdfs:subClassOf ns1:Entity,
ns1:Undetermined_Thing ;
ns1:fromStructure "SSC-02-01" .
- INFO - [TENET] Extraction Processing
- INFO -
=== Process Initialization ===
- INFO - -- Process Setting
- INFO - ----- Corpus source: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_data/amrDocuments/dev/solar-system-02/ (amr)
- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev02-20230906
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev02-20230906/technical-data/
- INFO - ----- Ontology target (id): https://tenet.tetras-libre.fr/demo/02/
- INFO - ----- Current path: /home/lamenji/Workspace/Tetras/tenet/tenet
- DEBUG - ----- Config file: /home/lamenji/Workspace/Tetras/tenet/tenet/owl_amr_config.xml
- DEBUG -
*** Config (Full Parameters) ***
-- Base Parameters
----- config file: /home/lamenji/Workspace/Tetras/tenet/tenet/owl_amr_config.xml
----- uuid: https://tenet.tetras-libre.fr/demo/02/
----- technical base name: tenet.tetras-libre.fr_demo_02
----- source corpus: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_data/amrDocuments/dev/solar-system-02/
----- target reference: base
----- process level: sentence
----- source type: amr
----- extraction scheme: owl_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/main_tests/test_owl_output/SolarSystemDev02-20230906
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev02-20230906/tenet.tetras-libre.fr_demo_02-20230906/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev02-20230906/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev02-20230906/technical-data/
-- Config File Definition
----- schema file: ./structure/amr-rdf-schema.ttl
----- semantic net file: ./structure/owl-snet-schema.ttl
----- config param file: ./structure/config-parameters.ttl
----- base ontology file: ./structure/base-ontology.ttl
----- CTS file: ./scheme/owl_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/main_tests/test_data/amrDocuments/dev/solar-system-02/**/*.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/main_tests/test_owl_output/SolarSystemDev02-20230906/technical-data/tenet.tetras-libre.fr_demo_02.ttl
*** - ***
- DEBUG - -- Counting number of graph files (sentences)
- INFO - ----- Number of Graphs: 1
- INFO -
=== Extraction Processing ===
- INFO - Single-Processing Run
- INFO -
[P-1] *** extraction from sentence 1 ***
- INFO - [P-1] -- Work Structure Preparation
- DEBUG - [P-1] --- Graph Initialization
- DEBUG - [P-1] ----- Configuration Loading
- DEBUG - [P-1] -------- RDF Schema (320)
- DEBUG - [P-1] -------- Semantic Net Definition (486)
- DEBUG - [P-1] -------- Config Parameter Definition (520)
- DEBUG - [P-1] ----- Frame Ontology Loading
- DEBUG - [P-1] -------- Base Ontology produced as output (550)
- DEBUG - [P-1] --- Source Data Import
- DEBUG - [P-1] ----- Sentence Loading
- DEBUG - [P-1] -------- /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_data/amrDocuments/dev/solar-system-02/SSC-02-01.stog.amr.ttl (625)
- DEBUG - [P-1] --- Export work graph as turtle
- DEBUG - [P-1] ----- Work graph file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev02-20230906/technical-data/tenet.tetras-libre.fr_demo_02-1/tenet.tetras-libre.fr_demo_02.ttl
- INFO - [P-1] ----- Sentence (id): SSC-02-01
- INFO - [P-1] ----- Sentence (text): Of the objects that orbit the Sun directly, the largest are the eight planets, with the remainder being smaller objects, the dwarf planets and small Solar System bodies.
- INFO - [P-1] -- Loading Extraction Scheme (owl_amr_scheme_1)
- DEBUG - [P-1] ----- Step number: 3
- INFO - [P-1] -- Loading Extraction Rules (amr_master_rule/*)
- DEBUG - [P-1] ----- Total rule number: 0
- INFO - [P-1] -- Step 1: Preprocessing
- INFO - [P-1] --- Sequence: Bug fixing for some known anomalies of AMR-LD data
- DEBUG - [P-1] ----- fix AMR bug (1): 0/0 new triple (625, 0:00:00.023251)
- INFO - [P-1] --- Sequence: AMR reification from AMR-Linked-Data to AMR (tenet) structure
- INFO - [P-1] ----- reclassify AMR-LD concept (1): 10/10 new triples (635, 0:00:00.120618)
- INFO - [P-1] ----- reclassify AMR-LD concept (2): 8/8 new triples (643, 0:00:00.051740)
- INFO - [P-1] ----- reclassify AMR-LD concept (3): 12/12 new triples (655, 0:00:00.040331)
- INFO - [P-1] ----- reclassify AMR-LD concept (4): 28/28 new triples (683, 0:00:00.050264)
- INFO - [P-1] ----- reclassify AMR-LD concept (5): 4/4 new triples (687, 0:00:00.031060)
- INFO - [P-1] ----- reify roles as concept: 5/5 new triples (692, 0:00:00.041711)
- INFO - [P-1] ----- reclassify existing variable: 81/81 new triples (773, 0:00:00.018925)
- INFO - [P-1] ----- add new variable for reified concept: 4/4 new triples (777, 0:00:00.054655)
- INFO - [P-1] ----- add AMR leaf for reclassified concept: 60/60 new triples (837, 0:00:00.030960)
- INFO - [P-1] ----- add AMR leaf for reified concept: 4/4 new triples (841, 0:00:00.010988)
- INFO - [P-1] ----- add AMR edge for core relation: 54/54 new triples (895, 0:00:00.115618)
- INFO - [P-1] ----- add AMR edge for reified concept: 6/6 new triples (901, 0:00:00.090742)
- INFO - [P-1] ----- add AMR edge for name relation: 5/5 new triples (906, 0:00:00.026554)
- INFO - [P-1] ----- add AMR edge for quant relation: 5/5 new triples (911, 0:00:00.025265)
- DEBUG - [P-1] ----- add AMR edge for polarity relation: 0/0 new triple (911, 0:00:00.029763)
- INFO - [P-1] ----- update AMR edge role 1: 22/22 new triples (933, 0:00:00.094827)
- INFO - [P-1] ----- add AMR root: 5/5 new triples (938, 0:00:00.011106)
- DEBUG - [P-1] --- Serializing graph to tenet.tetras-libre.fr_demo_02_Preprocessing
- DEBUG - [P-1] ----- step: Preprocessing
- DEBUG - [P-1] ----- id: https://tenet.tetras-libre.fr/demo/02/
- DEBUG - [P-1] ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev02-20230906/technical-data/tenet.tetras-libre.fr_demo_02-1/tenet.tetras-libre.fr_demo_02_Preprocessing.ttl
- DEBUG - [P-1] ----- base: http://https://tenet.tetras-libre.fr/demo/02//Preprocessing
- INFO - [P-1] ----- 313 triples extracted during Preprocessing step
- INFO - [P-1] -- Step 2: Transduction
- INFO - [P-1] --- Sequence: atomic extraction sequence
- INFO - [P-1] ----- extract atom classes: 66/66 new triples (1004, 0:00:00.319102)
- INFO - [P-1] ----- extract atom individuals: 8/8 new triples (1012, 0:00:00.053238)
- INFO - [P-1] ----- extract atomic properties: 72/72 new triples (1084, 0:00:00.213229)
- INFO - [P-1] ----- extract atom values: 10/10 new triples (1094, 0:00:00.049272)
- INFO - [P-1] ----- extract atom phenomena: 28/28 new triples (1122, 0:00:00.193050)
- INFO - [P-1] ----- propagate atom relations: 35/96 new triples (1157, 0:00:01.533088)
- INFO - [P-1] --- Sequence: classification sequence (1)
- DEBUG - [P-1] ----- classify modality phenomena: 0/0 new triple (1157, 0:00:00.021015)
- INFO - [P-1] ----- reclassify argument property to class: 11/14 new triples (1168, 0:00:00.096905)
- INFO - [P-1] --- Sequence: phenomena analyze sequence (1)
- DEBUG - [P-1] ----- analyze "polarity" phenomena (1): 0/0 new triple (1168, 0:00:00.014914)
- DEBUG - [P-1] ----- analyze "polarity" phenomena (2): 0/0 new triple (1168, 0:00:00.029099)
- DEBUG - [P-1] ----- analyze "polarity" phenomena (3): 0/0 new triple (1168, 0:00:00.034825)
- DEBUG - [P-1] ----- analyze "polarity" phenomena (4): 0/0 new triple (1168, 0:00:00.068510)
- DEBUG - [P-1] ----- analyze "polarity" phenomena (5): 0/0 new triple (1168, 0:00:00.060962)
- INFO - [P-1] ----- analyze modifier phenomena (mod): 43/50 new triples (1211, 0:00:00.203042)
- DEBUG - [P-1] ----- classify modality phenomena: 0/0 new triple (1211, 0:00:00.022364)
- INFO - [P-1] --- Sequence: phenomena analyze sequence (2)
- DEBUG - [P-1] ----- analyze "or" phenomena (1): 0/0 new triple (1211, 0:00:00.013500)
- DEBUG - [P-1] ----- analyze "or" phenomena (2): 0/0 new triple (1211, 0:00:00.014833)
- INFO - [P-1] ----- analyze "and" phenomena (1): 5/50 new triples (1216, 0:00:00.157109)
- DEBUG - [P-1] ----- analyze "and" phenomena (2): 0/0 new triple (1216, 0:00:00.012052)
- INFO - [P-1] --- Sequence: composite class extraction sequence
- DEBUG - [P-1] ----- extract composite classes (1): 0/0 new triple (1216, 0:00:00.032821)
- DEBUG - [P-1] ----- extract composite classes (2): 0/0 new triple (1216, 0:00:00.045554)
- INFO - [P-1] --- Sequence: classification sequence (2)
- INFO - [P-1] ----- classify class net as entity from core arguments: 24/132 new triples (1240, 0:00:00.368408)
- DEBUG - [P-1] ----- classify class net as entity from :part relation: 0/0 new triple (1240, 0:00:00.009533)
- DEBUG - [P-1] ----- classify class net as entity from degree arguments: 0/0 new triple (1240, 0:00:00.018102)
- DEBUG - [P-1] ----- Associate mother to class net from :domain relation: 0/0 new triple (1240, 0:00:00.009057)
- DEBUG - [P-1] ----- Propagate individuals to net with same base node: 0/16 new triple (1240, 0:00:00.076138)
- DEBUG - [P-1] ----- Propagate individuals to net with domain link: 0/0 new triple (1240, 0:00:00.010063)
- DEBUG - [P-1] --- Serializing graph to tenet.tetras-libre.fr_demo_02_Transduction
- DEBUG - [P-1] ----- step: Transduction
- DEBUG - [P-1] ----- id: https://tenet.tetras-libre.fr/demo/02/
- DEBUG - [P-1] ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev02-20230906/technical-data/tenet.tetras-libre.fr_demo_02-1/tenet.tetras-libre.fr_demo_02_Transduction.ttl
- DEBUG - [P-1] ----- base: http://https://tenet.tetras-libre.fr/demo/02//Transduction
- INFO - [P-1] ----- 302 triples extracted during Transduction step
- INFO - [P-1] -- Step 3: Generation
- INFO - [P-1] --- Sequence: OWL Generation Sequence
- INFO - [P-1] ----- generate OWL class: 39/50 new triples (1279, 0:00:00.556409)
- INFO - [P-1] ----- generate OWL property: 20/20 new triples (1299, 0:00:00.175961)
- INFO - [P-1] ----- generate OWL individual: 8/12 new triples (1307, 0:00:00.129409)
- DEBUG - [P-1] --- Serializing graph to tenet.tetras-libre.fr_demo_02_Generation
- DEBUG - [P-1] ----- step: Generation
- DEBUG - [P-1] ----- id: https://tenet.tetras-libre.fr/demo/02/
- DEBUG - [P-1] ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev02-20230906/technical-data/tenet.tetras-libre.fr_demo_02-1/tenet.tetras-libre.fr_demo_02_Generation.ttl
- DEBUG - [P-1] ----- base: http://https://tenet.tetras-libre.fr/demo/02//Generation
- INFO - [P-1] ----- 67 triples extracted during Generation step
- DEBUG - [P-1] --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev02-20230906/technical-data/tenet.tetras-libre.fr_demo_02-1/tenet.tetras-libre.fr_demo_02_factoid.ttl)
- DEBUG - [P-1] ----- Number of factoids: 82
- DEBUG - [P-1] ----- Graph base: http://https://tenet.tetras-libre.fr/demo/02//factoid
- INFO - [P-1] Success (82 extracted triple(s))
- INFO -
=== Final Ontology Generation ===
- INFO - -- Making complete factoid graph by merging the result factoids
- INFO - ----- Total factoid number: 82
- INFO - -- Serializing graph to factoid string
- INFO - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/02//factoid
- INFO - -- Serializing graph to factoid file
- INFO - ----- Ontology Turtle File: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev02-20230906/SolarSystemDev02_factoid.ttl
- INFO -
=== Done ===
@prefix ns1: <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#> .
<https://tenet.tetras-libre.fr/extract-result#SolarSystem> a owl:Individual,
<https://tenet.tetras-libre.fr/extract-result#system> ;
rdfs:label "SolarSystem" ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
rdfs:label "direct" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#dwarf-planet> a owl:Class ;
rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#planet> ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
rdfs:label "hasPart" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#large> a owl:Class ;
rdfs:label "large" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#more> a owl:ObjectProperty ;
rdfs:label "more" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#most> a owl:ObjectProperty ;
rdfs:label "most" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
rdfs:label "object" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#orbit> a owl:Class ;
rdfs:label "orbit" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#remain> a owl:ObjectProperty ;
rdfs:label "remain" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#small-body> a owl:Class ;
rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#body> ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
rdfs:label "sun" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#body> a owl:Class ;
rdfs:label "body" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#dwarf> a owl:Class,
owl:Individual,
<https://tenet.tetras-libre.fr/extract-result#dwarf> ;
rdfs:label "dwarf" ;
rdfs:subClassOf ns1:Undetermined_Thing ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#planet> a owl:Class ;
rdfs:label "planet" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-02-01" .
<https://tenet.tetras-libre.fr/extract-result#small> a owl:Class,
owl:Individual,
<https://tenet.tetras-libre.fr/extract-result#small> ;
rdfs:label "small" ;
rdfs:subClassOf ns1:Entity,
ns1:Undetermined_Thing ;
ns1:fromStructure "SSC-02-01" .
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment