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

New Preprocessing Rule: reify roles as concept

parent 6d292a6a
No related branches found
No related tags found
1 merge request!1Master
Showing
with 5690 additions and 71 deletions
......@@ -5,6 +5,11 @@ from scheme.amr_master_rule.preprocessing.amr_reification_2 import *
from scheme.amr_master_rule.preprocessing.amr_reification_3 import *
from scheme.amr_master_rule.preprocessing.amr_reification_4 import *
from scheme.amr_master_rule.preprocessing.amr_reification_5 import *
from scheme.amr_master_rule.preprocessing.amr_reification_6 import *
# from scheme.amr_master_rule.preprocessing.amr_reification_7 import *
# from scheme.amr_master_rule.preprocessing.amr_reification_8 import *
# from scheme.amr_master_rule.preprocessing.amr_reification_9 import *
# from scheme.amr_master_rule.preprocessing.amr_reification_10 import *
from scheme.amr_master_rule.transduction.extractor.atom_class_extractor import *
from scheme.amr_master_rule.transduction.extractor.atom_individual_extractor import *
......
......@@ -47,7 +47,7 @@ def __reclassify_as_amr_relation_concept(
triple_list = []
label = label_1 if len(label_1) > 0 else label_2
new_concept_uri = produce_uriref(graph, f'amr_concept_{label}')
new_concept_uri = produce_uriref(graph, f'amr:concept_{label}')
# -- New concept
relation = produce_uriref(graph, 'rdfs:subClassOf')
......
......@@ -46,7 +46,7 @@ def __reclassify_as_amr_predicat_concept(
triple_list = []
label = label_1 if len(label_1) > 0 else label_2
new_concept_uri = produce_uriref(graph, f'amr_concept_{label}')
new_concept_uri = produce_uriref(graph, f'amr:concept_{label}')
# -- New concept
relation = produce_uriref(graph, 'rdfs:subClassOf')
......
......@@ -43,7 +43,7 @@ def __reclassify_as_amr_predicat_concept(
triple_list = []
label = label_1 if len(label_1) > 0 else label_2
new_concept_uri = produce_uriref(graph, f'amr_concept_{label}')
new_concept_uri = produce_uriref(graph, f'amr:concept_{label}')
# -- New concept
relation = produce_uriref(graph, 'rdfs:subClassOf')
......
......@@ -46,7 +46,7 @@ def __reclassify_as_amr_term_concept(
triple_list = []
label = label_1 if len(label_1) > 0 else label_2
new_concept_uri = produce_uriref(graph, f'amr_concept_{label}')
new_concept_uri = produce_uriref(graph, f'amr:concept_{label}')
# -- New concept
relation = produce_uriref(graph, 'rdfs:subClassOf')
......
......@@ -43,7 +43,7 @@ def __reclassify_as_amr_term_concept(
triple_list = []
label = label_1 if len(label_1) > 0 else label_2
new_concept_uri = produce_uriref(graph, f'amr_concept_{label}')
new_concept_uri = produce_uriref(graph, f'amr:concept_{label}')
# -- New concept
relation = produce_uriref(graph, 'rdfs:subClassOf')
......
#!/usr/bin/python3.10
# -*-coding:Utf-8 -*
#==============================================================================
# TENET: Rule to reify roles as AMR Relation concept
#------------------------------------------------------------------------------
# Reify some LK roles to AMR Relation concept for:
# (1) AMR relation with reification,
# (2) non core LK role,
# (3) matching between role and reification relation.
#==============================================================================
from rdflib import Graph, Literal
import transduction
from transduction import net
from transduction.query_builder import generate_select_query
from transduction.rdfterm_computer import ( produce_uriref, produce_literal )
#==============================================================================
# Pattern Search
#==============================================================================
def __search_pattern(graph):
select_data_list = ['?originConcept', '?relationName', '?reificationConcept']
clause_list = [f'?reifiableRelation rdfs:subClassOf amr:AMR_Relation .',
f'?reifiableRelation amr:hasReification true .',
f'?reifiableRelation amr:hasRelationName ?relationName .',
f'?reifiableRelation amr:hasReificationConcept ?reificationConcept .',
f'?originConcept a ns3:Role .',
f'FILTER (?originConcept != ns1:FrameRole) .',
f'BIND (strafter(str(?originConcept), str(ns1:)) AS ?rLabel1) .',
f'BIND (strafter(str(?originConcept), "#") AS ?rLabel2) .',
f'FILTER (?rLabel1 = ?relationName || ?rLabel2 = ?relationName) .']
query_code = generate_select_query(graph, select_data_list, clause_list)
result_set = graph.query(query_code)
return query_code, result_set
#==============================================================================
# Construct Method(s)
#==============================================================================
def __reify_roles_as_concept(
graph, originConcept, relationName, reificationConcept):
triple_list = []
new_concept_uri = produce_uriref(graph, f'amr:concept_{relationName}')
# -- New concept
relation = produce_uriref(graph, 'rdfs:subClassOf')
value = produce_uriref(graph, 'amr:AMR_Predicat_Concept')
triple_list.append((new_concept_uri, relation, value))
# -- Reification flag
relation = produce_uriref(graph, 'amr:isReifiedConcept')
value = Literal(True)
triple_list.append((new_concept_uri, relation, value))
# -- Label
relation = produce_uriref(graph, 'amr:label')
triple_list.append((new_concept_uri, relation, reificationConcept))
# -- AMR-LK trace
relation = produce_uriref(graph, 'amr:fromAmrLk')
triple_list.append((new_concept_uri, relation, originConcept))
# -- Classification of the original concept as LinkedData (for tracing)
relation = produce_uriref(graph, 'rdfs:subClassOf')
value = produce_uriref(graph, 'amr:AMR_Linked_Data')
triple_list.append((originConcept, relation, value))
return triple_list
#==============================================================================
# Main Method
#==============================================================================
def reify_roles_as_concept(graph):
# -- Rule Initialization
rule_label = 'reify roles as concept'
# -- Search for patterns
_, pattern_set = __search_pattern(graph)
# -- Selection Analyzing (1)
rule_triple_list = []
for pattern in pattern_set:
rule_triple_list += __reify_roles_as_concept(
graph, pattern.originConcept, pattern.relationName, pattern.reificationConcept)
return rule_label, rule_triple_list
......@@ -73,7 +73,7 @@ nov_amr_reification_sequence = {
#'reclassify-concept-3',
#'reclassify-concept-4',
#'reclassify-concept-5',
'reify-roles-as-concept',
#'reify-roles-as-concept',
'reclassify-existing-variable',
'add-new-variable-for-reified-concept',
'add-amr-leaf-for-reclassified-concept',
......@@ -93,6 +93,7 @@ amr_reification_sequence = ['AMR reification from AMR-Linked-Data to AMR (tenet)
rule.reclassify_concept_3,
rule.reclassify_concept_4,
rule.reclassify_concept_5,
rule.reify_roles_as_concept,
]
# ---------------------------------------------
......
......@@ -3,8 +3,8 @@
=== 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-20230612/SolarSystemDev01_factoid.ttl
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230612/technical-data/
- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/SolarSystemDev01_factoid.ttl
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/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
......@@ -25,10 +25,10 @@
----- 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-20230612/SolarSystemDev01_factoid.ttl
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230612/SolarSystemDev01_factoid.ttltenet.tetras-libre.fr_demo_01-20230612/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230612/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230612/technical-data/
----- base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/SolarSystemDev01_factoid.ttl
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/SolarSystemDev01_factoid.ttltenet.tetras-libre.fr_demo_01-20230613/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/
-- Config File Definition
----- schema file: ./structure/amr-rdf-schema.ttl
----- semantic net file: ./structure/owl-snet-schema.ttl
......@@ -46,7 +46,7 @@
----- 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-20230612/technical-data/tenet.tetras-libre.fr_demo_01.ttl
----- output file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/tenet.tetras-libre.fr_demo_01.ttl
*** - ***
- DEBUG - -- Counting number of graph files (sentences)
- INFO - ----- Number of Graphs: 1
......@@ -65,7 +65,7 @@
- DEBUG - ----- Sentence Loading
- DEBUG - -------- /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_data/amrDocuments/dev/solar-system-01/SSC-01-01.stog.amr.ttl (598)
- DEBUG - --- Export work graph as turtle
- DEBUG - ----- Work graph file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230612/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01.ttl
- DEBUG - ----- Work graph file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01.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 (owl_amr_scheme_1)
......@@ -74,85 +74,84 @@
- DEBUG - ----- Total rule number: 18
- INFO - -- Step 1: Preprocessing
- INFO - --- *** November Transduction *** Sequence: amrld-correcting-sequence
- INFO - ----- fix-amr-bug-about-system-solar-planet: 5/5 new triples (603, 0:00:00.026848)
- INFO - ----- fix-amr-bug-about-system-solar-planet: 5/5 new triples (603, 0:00:00.032027)
- INFO - --- Sequence: AMR reification from AMR-Linked-Data to AMR (tenet) structure
- INFO - ----- reclassify AMR-LD concept (1): 10/10 new triples (613, 0:00:00.138673)
- DEBUG - ----- reclassify AMR-LD concept (2): 0/0 new triple (613, 0:00:00.053387)
- INFO - ----- reclassify AMR-LD concept (3): 12/12 new triples (625, 0:00:00.029790)
- INFO - ----- reclassify AMR-LD concept (4): 16/16 new triples (641, 0:00:00.043900)
- INFO - ----- reclassify AMR-LD concept (5): 2/4 new triples (643, 0:00:00.021237)
- INFO - ----- reclassify AMR-LD concept (1): 10/10 new triples (613, 0:00:00.110221)
- DEBUG - ----- reclassify AMR-LD concept (2): 0/0 new triple (613, 0:00:00.046654)
- INFO - ----- reclassify AMR-LD concept (3): 12/12 new triples (625, 0:00:00.022103)
- INFO - ----- reclassify AMR-LD concept (4): 16/16 new triples (641, 0:00:00.048130)
- INFO - ----- reclassify AMR-LD concept (5): 2/4 new triples (643, 0:00:00.026837)
- INFO - ----- reify roles as concept: 10/10 new triples (653, 0:00:00.033425)
- INFO - --- *** November Transduction *** Sequence: amr-reification-sequence
- INFO - ----- reclassify-concept-5: 3/4 new triples (646, 0:00:00.054250)
- INFO - ----- reify-roles-as-concept: 10/10 new triples (656, 0:00:00.079084)
- INFO - ----- reclassify-existing-variable: 45/45 new triples (701, 0:00:00.045600)
- INFO - ----- add-new-variable-for-reified-concept: 8/8 new triples (709, 0:00:00.078322)
- INFO - ----- add-amr-leaf-for-reclassified-concept: 34/34 new triples (743, 0:00:00.071509)
- INFO - ----- add-amr-leaf-for-reified-concept: 8/8 new triples (751, 0:00:00.047228)
- INFO - ----- add-amr-edge-for-core-relation: 27/27 new triples (778, 0:00:00.159779)
- INFO - ----- add-amr-edge-for-reified-concept: 12/12 new triples (790, 0:00:00.132285)
- INFO - ----- add-amr-edge-for-name-relation: 5/5 new triples (795, 0:00:00.071683)
- DEBUG - ----- add-value-for-quant-relation: 0/0 new triple (795, 0:00:00.078705)
- INFO - ----- add-amr-edge-for-polarity-relation: 5/5 new triples (800, 0:00:00.071751)
- INFO - ----- update-amr-edge-role-1: 15/15 new triples (815, 0:00:00.085121)
- INFO - ----- add-amr-root: 5/5 new triples (820, 0:00:00.026061)
- INFO - ----- reclassify-existing-variable: 45/45 new triples (698, 0:00:00.048254)
- INFO - ----- add-new-variable-for-reified-concept: 8/8 new triples (706, 0:00:00.056638)
- INFO - ----- add-amr-leaf-for-reclassified-concept: 33/33 new triples (739, 0:00:00.059054)
- INFO - ----- add-amr-leaf-for-reified-concept: 8/8 new triples (747, 0:00:00.040857)
- INFO - ----- add-amr-edge-for-core-relation: 27/27 new triples (774, 0:00:00.134848)
- INFO - ----- add-amr-edge-for-reified-concept: 12/12 new triples (786, 0:00:00.162455)
- INFO - ----- add-amr-edge-for-name-relation: 5/5 new triples (791, 0:00:00.088896)
- DEBUG - ----- add-value-for-quant-relation: 0/0 new triple (791, 0:00:00.080040)
- INFO - ----- add-amr-edge-for-polarity-relation: 5/5 new triples (796, 0:00:00.088486)
- INFO - ----- update-amr-edge-role-1: 15/15 new triples (811, 0:00:00.102167)
- INFO - ----- add-amr-root: 5/5 new triples (816, 0:00:00.029237)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Preprocessing
- DEBUG - ----- step: Preprocessing
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230612/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_Preprocessing.ttl
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_Preprocessing.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/01//Preprocessing
- INFO - ----- 222 triples extracted during Preprocessing step
- INFO - ----- 218 triples extracted during Preprocessing step
- INFO - -- Step 2: Transduction
- INFO - --- Sequence: atomic extraction sequence
- INFO - ----- extract atom classes: 30/36 new triples (850, 0:00:00.225179)
- INFO - ----- extract atom individuals: 8/16 new triples (858, 0:00:00.073329)
- INFO - ----- extract atomic properties: 75/75 new triples (933, 0:00:00.252399)
- INFO - ----- extract atom values: 10/10 new triples (943, 0:00:00.074505)
- INFO - ----- extract atom phenomena: 14/14 new triples (957, 0:00:00.100375)
- INFO - ----- propagate atom relations: 24/68 new triples (981, 0:00:01.095455)
- INFO - ----- extract atom classes: 30/30 new triples (846, 0:00:00.174259)
- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.053433)
- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.239202)
- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.050643)
- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.078224)
- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:01.367056)
- INFO - --- Sequence: classification sequence (1)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (981, 0:00:00.022978)
- INFO - ----- reclassify argument property to class: 11/14 new triples (992, 0:00:00.060115)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.025965)
- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.103466)
- INFO - --- Sequence: phenomena analyze sequence (1)
- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1024, 0:00:00.096553)
- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1024, 0:00:00.013606)
- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1024, 0:00:00.017764)
- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1024, 0:00:00.032766)
- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1024, 0:00:00.028280)
- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1024, 0:00:00.007924)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (1024, 0:00:00.017540)
- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.133884)
- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.020118)
- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.016201)
- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.029090)
- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.026507)
- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.007263)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.017186)
- INFO - --- Sequence: phenomena analyze sequence (2)
- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1025, 0:00:00.070616)
- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1080, 0:00:00.257929)
- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1082, 0:00:00.134741)
- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1082, 0:00:00.011266)
- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.059909)
- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.302758)
- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.150440)
- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.011675)
- INFO - --- Sequence: composite class extraction sequence
- INFO - ----- extract composite classes (1): 127/138 new triples (1209, 0:00:00.467033)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (1209, 0:00:00.026415)
- INFO - ----- extract composite classes (1): 127/138 new triples (1205, 0:00:00.668011)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.031644)
- INFO - --- Sequence: classification sequence (2)
- INFO - ----- classify class net as entity from core arguments: 10/181 new triples (1219, 0:00:00.276268)
- DEBUG - ----- classify class net as entity from :part relation: 0/0 new triple (1219, 0:00:00.008877)
- DEBUG - ----- classify class net as entity from degree arguments: 0/0 new triple (1219, 0:00:00.014992)
- INFO - ----- Associate mother to class net from :domain relation: 5/34 new triples (1224, 0:00:00.076707)
- DEBUG - ----- Propagate individuals to net with same base node: 0/10 new triple (1224, 0:00:00.024768)
- INFO - ----- Propagate individuals to net with domain link: 3/60 new triples (1227, 0:00:00.111990)
- INFO - ----- classify class net as entity from core arguments: 10/181 new triples (1215, 0:00:00.263949)
- DEBUG - ----- classify class net as entity from :part relation: 0/0 new triple (1215, 0:00:00.011793)
- DEBUG - ----- classify class net as entity from degree arguments: 0/0 new triple (1215, 0:00:00.020177)
- INFO - ----- Associate mother to class net from :domain relation: 5/34 new triples (1220, 0:00:00.083854)
- DEBUG - ----- Propagate individuals to net with same base node: 0/10 new triple (1220, 0:00:00.026750)
- INFO - ----- Propagate individuals to net with domain link: 3/60 new triples (1223, 0:00:00.128708)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Transduction
- DEBUG - ----- step: Transduction
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230612/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_Transduction.ttl
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_Transduction.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/01//Transduction
- INFO - ----- 407 triples extracted during Transduction step
- INFO - -- Step 3: Generation
- INFO - --- Sequence: OWL Generation Sequence
- INFO - ----- generate OWL class: 52/55 new triples (1279, 0:00:00.595017)
- INFO - ----- generate OWL property: 29/29 new triples (1308, 0:00:00.233815)
- INFO - ----- generate OWL individual: 6/7 new triples (1314, 0:00:00.061774)
- INFO - ----- generate OWL class: 52/55 new triples (1275, 0:00:00.591801)
- INFO - ----- generate OWL property: 29/29 new triples (1304, 0:00:00.318304)
- INFO - ----- generate OWL individual: 6/7 new triples (1310, 0:00:00.083119)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Generation
- DEBUG - ----- step: Generation
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230612/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_Generation.ttl
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_Generation.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/01//Generation
- INFO - ----- 87 triples extracted during Generation step
- DEBUG - --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230612/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_factoid.ttl)
- DEBUG - --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_factoid.ttl)
- DEBUG - ----- Number of factoids: 91
- DEBUG - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/01//factoid
- INFO -
......@@ -162,12 +161,12 @@
- 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-20230612/SolarSystemDev01_factoid.ttl
- INFO - ----- Ontology Turtle File: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/SolarSystemDev01_factoid.ttl
- INFO -
=== Done ===
- INFO -
*** Execution Time ***
----- Function: create_ontology_from_amrld_dir (tenet.main)
----- Total Time: 0:00:06.376937
----- Process Time: 0:00:06.341222
----- Total Time: 0:00:06.916480
----- Process Time: 0:00:06.734661
*** - ***
@base <http://https://tenet.tetras-libre.fr/demo/01//factoid> .
@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 "Solar System" ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
rdfs:label "direct" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<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 "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#hasManner> a owl:ObjectProperty ;
rdfs:label "hasManner" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#not-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<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 "SSC-01-01" .
<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 "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
rdfs:label "bind" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#gravitation> a owl:Class ;
rdfs:label "gravitation" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-01-01" .
<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 "SSC-01-01" .
<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 "SSC-01-01" .
<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 "SSC-01-01" .
<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 "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
rdfs:label "hasPart" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#orbit> a owl:ObjectProperty ;
rdfs:label "orbit" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
rdfs:label "object" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
rdfs:label "sun" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
rdfs:label "system" ;
rdfs:subClassOf ns1:Entity,
ns1:Undetermined_Thing ;
ns1:fromStructure "SSC-01-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-01/ (amr)
- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/SolarSystemDev01_factoid.ttl
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/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-20230613/SolarSystemDev01_factoid.ttl
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/SolarSystemDev01_factoid.ttltenet.tetras-libre.fr_demo_01-20230613/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/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-20230613/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 - *** sentence 1 ***
- INFO - -- Work Structure Preparation
- DEBUG - --- Graph Initialization
- DEBUG - ----- Configuration Loading
- DEBUG - -------- RDF Schema (320)
- DEBUG - -------- Semantic Net Definition (486)
- DEBUG - -------- Config Parameter Definition (520)
- DEBUG - ----- Frame Ontology Loading
- DEBUG - -------- Base Ontology produced as output (550)
- DEBUG - --- Source Data Import
- DEBUG - ----- Sentence Loading
- DEBUG - -------- /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_data/amrDocuments/dev/solar-system-01/SSC-01-01.stog.amr.ttl (598)
- DEBUG - --- Export work graph as turtle
- DEBUG - ----- Work graph file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01.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 (owl_amr_scheme_1)
- DEBUG - ----- Step number: 3
- INFO - -- Loading Extraction Rules (amr_master_rule/*)
- DEBUG - ----- Total rule number: 18
- INFO - -- Step 1: Preprocessing
- INFO - --- *** November Transduction *** Sequence: amrld-correcting-sequence
- INFO - ----- fix-amr-bug-about-system-solar-planet: 5/5 new triples (603, 0:00:00.032027)
- INFO - --- Sequence: AMR reification from AMR-Linked-Data to AMR (tenet) structure
- INFO - ----- reclassify AMR-LD concept (1): 10/10 new triples (613, 0:00:00.110221)
- DEBUG - ----- reclassify AMR-LD concept (2): 0/0 new triple (613, 0:00:00.046654)
- INFO - ----- reclassify AMR-LD concept (3): 12/12 new triples (625, 0:00:00.022103)
- INFO - ----- reclassify AMR-LD concept (4): 16/16 new triples (641, 0:00:00.048130)
- INFO - ----- reclassify AMR-LD concept (5): 2/4 new triples (643, 0:00:00.026837)
- INFO - ----- reify roles as concept: 10/10 new triples (653, 0:00:00.033425)
- INFO - --- *** November Transduction *** Sequence: amr-reification-sequence
- INFO - ----- reclassify-existing-variable: 45/45 new triples (698, 0:00:00.048254)
- INFO - ----- add-new-variable-for-reified-concept: 8/8 new triples (706, 0:00:00.056638)
- INFO - ----- add-amr-leaf-for-reclassified-concept: 33/33 new triples (739, 0:00:00.059054)
- INFO - ----- add-amr-leaf-for-reified-concept: 8/8 new triples (747, 0:00:00.040857)
- INFO - ----- add-amr-edge-for-core-relation: 27/27 new triples (774, 0:00:00.134848)
- INFO - ----- add-amr-edge-for-reified-concept: 12/12 new triples (786, 0:00:00.162455)
- INFO - ----- add-amr-edge-for-name-relation: 5/5 new triples (791, 0:00:00.088896)
- DEBUG - ----- add-value-for-quant-relation: 0/0 new triple (791, 0:00:00.080040)
- INFO - ----- add-amr-edge-for-polarity-relation: 5/5 new triples (796, 0:00:00.088486)
- INFO - ----- update-amr-edge-role-1: 15/15 new triples (811, 0:00:00.102167)
- INFO - ----- add-amr-root: 5/5 new triples (816, 0:00:00.029237)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Preprocessing
- DEBUG - ----- step: Preprocessing
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_Preprocessing.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/01//Preprocessing
- INFO - ----- 218 triples extracted during Preprocessing step
- INFO - -- Step 2: Transduction
- INFO - --- Sequence: atomic extraction sequence
- INFO - ----- extract atom classes: 30/30 new triples (846, 0:00:00.174259)
- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.053433)
- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.239202)
- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.050643)
- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.078224)
- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:01.367056)
- INFO - --- Sequence: classification sequence (1)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.025965)
- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.103466)
- INFO - --- Sequence: phenomena analyze sequence (1)
- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.133884)
- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.020118)
- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.016201)
- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.029090)
- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.026507)
- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.007263)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.017186)
- INFO - --- Sequence: phenomena analyze sequence (2)
- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.059909)
- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.302758)
- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.150440)
- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.011675)
- INFO - --- Sequence: composite class extraction sequence
- INFO - ----- extract composite classes (1): 127/138 new triples (1205, 0:00:00.668011)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.031644)
- INFO - --- Sequence: classification sequence (2)
- INFO - ----- classify class net as entity from core arguments: 10/181 new triples (1215, 0:00:00.263949)
- DEBUG - ----- classify class net as entity from :part relation: 0/0 new triple (1215, 0:00:00.011793)
- DEBUG - ----- classify class net as entity from degree arguments: 0/0 new triple (1215, 0:00:00.020177)
- INFO - ----- Associate mother to class net from :domain relation: 5/34 new triples (1220, 0:00:00.083854)
- DEBUG - ----- Propagate individuals to net with same base node: 0/10 new triple (1220, 0:00:00.026750)
- INFO - ----- Propagate individuals to net with domain link: 3/60 new triples (1223, 0:00:00.128708)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Transduction
- DEBUG - ----- step: Transduction
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_Transduction.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/01//Transduction
- INFO - ----- 407 triples extracted during Transduction step
- INFO - -- Step 3: Generation
- INFO - --- Sequence: OWL Generation Sequence
- INFO - ----- generate OWL class: 52/55 new triples (1275, 0:00:00.591801)
- INFO - ----- generate OWL property: 29/29 new triples (1304, 0:00:00.318304)
- INFO - ----- generate OWL individual: 6/7 new triples (1310, 0:00:00.083119)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Generation
- DEBUG - ----- step: Generation
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_Generation.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/01//Generation
- INFO - ----- 87 triples extracted during Generation step
- DEBUG - --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230613/technical-data/tenet.tetras-libre.fr_demo_01-1/tenet.tetras-libre.fr_demo_01_factoid.ttl)
- DEBUG - ----- Number of factoids: 91
- DEBUG - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/01//factoid
- 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-20230613/SolarSystemDev01_factoid.ttl
- INFO -
=== Done ===
@base <http://https://tenet.tetras-libre.fr/demo/01//factoid> .
@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 "Solar System" ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
rdfs:label "direct" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<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 "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#hasManner> a owl:ObjectProperty ;
rdfs:label "hasManner" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#not-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<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 "SSC-01-01" .
<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 "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
rdfs:label "bind" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#gravitation> a owl:Class ;
rdfs:label "gravitation" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-01-01" .
<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 "SSC-01-01" .
<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 "SSC-01-01" .
<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 "SSC-01-01" .
<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 "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
rdfs:label "hasPart" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#orbit> a owl:ObjectProperty ;
rdfs:label "orbit" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
rdfs:label "object" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
rdfs:label "sun" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "SSC-01-01" .
<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
rdfs:label "system" ;
rdfs:subClassOf ns1:Entity,
ns1:Undetermined_Thing ;
ns1:fromStructure "SSC-01-01" .
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment