From fdad81f38f1a26191cf446eb911b84cb0d0054ac Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Aur=C3=A9lien=20Lamercerie?=
 <aurelien.lamercerie@tetras-libre.fr>
Date: Mon, 22 May 2023 17:41:15 +0200
Subject: [PATCH] Update OWL AMR Scheme to provide OWL class generation

---
 tenet/scheme/owl_amr_scheme_1.py              |  28 +--
 tenet/tenet.log                               | 175 ++++++++++++++++++
 .../SolarSystemDev01_factoid.ttl              | 139 ++++++--------
 .../technical-data/tenet.log                  | 128 ++++++-------
 .../tenet.tetras-libre.fr_demo_01_factoid.ttl | 139 ++++++--------
 ...net.tetras-libre.fr_demo_01_generation.ttl | 142 +++++++-------
 6 files changed, 422 insertions(+), 329 deletions(-)

diff --git a/tenet/scheme/owl_amr_scheme_1.py b/tenet/scheme/owl_amr_scheme_1.py
index 87df2e0d..a117e50e 100644
--- a/tenet/scheme/owl_amr_scheme_1.py
+++ b/tenet/scheme/owl_amr_scheme_1.py
@@ -213,18 +213,18 @@ composite_class_extraction_sequence = ['composite class extraction sequence',
 main_generation_sequence = {
     'label': 'main-generation-sequence',
     'comment': 'Main generation sequence',
-    'rule_key_list': ['compute-uri-for-owl-declaration-1',
-                       'compute-uri-for-owl-declaration-2',
-                       'compute-uri-for-owl-declaration-3',
-                       'compute-uri-for-owl-declaration-4',
-                       'compute-uri-for-owl-declaration-5',
-                       'compute-uri-for-owl-declaration-6',
-                       'compute-uri-for-owl-declaration-7',
+    'rule_key_list': [# 'compute-uri-for-owl-declaration-1',
+                       # 'compute-uri-for-owl-declaration-2',
+                       # 'compute-uri-for-owl-declaration-3',
+                       # 'compute-uri-for-owl-declaration-4',
+                       # 'compute-uri-for-owl-declaration-5',
+                       # 'compute-uri-for-owl-declaration-6',
+                       # 'compute-uri-for-owl-declaration-7',
                        # 'compute-uri-for-owl-declaration-101',
                        # 'compute-uri-for-owl-declaration-102',
-                       'generate-atom-class',
-                       'classify-atom-class-1',
-                       'classify-atom-class-2',
+                       # 'generate-atom-class',
+                       # 'classify-atom-class-1',
+                       # 'classify-atom-class-2',
                        'generate-individual',
                        'classify-individual-1',
                        'classify-individual-2',
@@ -243,6 +243,9 @@ main_generation_sequence = {
                        # 'generate-composite-property-3']
     }
 
+class_generation_sequence = ['class_generation_sequence',
+                                rule.generate_owl_class]
+
 property_generation_sequence = ['property_generation_sequence',
                                 rule.generate_owl_property]
 
@@ -277,8 +280,9 @@ scheme = {
     #                   classification_sequence],
     
     'generation': [default_refinement_sequence,
-                   main_generation_sequence,
-                   property_generation_sequence]
+                   class_generation_sequence,
+                   property_generation_sequence,
+                   main_generation_sequence]
     
     }
 
diff --git a/tenet/tenet.log b/tenet/tenet.log
index e69de29b..443c2046 100644
--- a/tenet/tenet.log
+++ b/tenet/tenet.log
@@ -0,0 +1,175 @@
+- 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/SSC-01-01.stog.amr.ttl (amr)
+- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/SolarSystemDev01_factoid.ttl
+- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/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/SSC-01-01.stog.amr.ttl
+  ----- 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-20230522/SolarSystemDev01_factoid.ttl
+  ----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/SolarSystemDev01_factoid.ttltenet.tetras-libre.fr_demo_01-20230522/
+  ----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/
+  ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/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/SSC-01-01.stog.amr.ttl**/*.ttl
+  -- Target File Definition
+  ----- frame ontology file: ./../input/targetFrameStructure/base-ontology.ttl
+  ----- frame ontology seed file: ./../input/targetFrameStructure/base-ontology-seed.ttl
+  -- Output
+  ----- ontology namespace: https://tenet.tetras-libre.fr/base-ontology/
+  ----- output file: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.tetras-libre.fr_demo_01.ttl
+  *** - *** 
+- INFO - 
+ === Extraction Processing === 
+- 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-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/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: 87
+- INFO - -- Applying extraction step: preprocessing
+- INFO - --- *** November Transduction *** Sequence: amrld-correcting-sequence
+- INFO - ----- fix-amr-bug-about-system-solar-planet: 5/5 new triples (603, 0:00:00.028626)
+- INFO - --- *** November Transduction *** Sequence: amr-reification-sequence
+- INFO - ----- reclassify-concept-1: 10/10 new triples (613, 0:00:00.148671)
+- DEBUG - ----- reclassify-concept-2: 0/0 new triple (613, 0:00:00.061834)
+- INFO - ----- reclassify-concept-3: 12/12 new triples (625, 0:00:00.054853)
+- INFO - ----- reclassify-concept-4: 16/16 new triples (641, 0:00:00.111690)
+- INFO - ----- reclassify-concept-5: 2/4 new triples (643, 0:00:00.044237)
+- INFO - ----- reify-roles-as-concept: 10/10 new triples (653, 0:00:00.054829)
+- INFO - ----- reclassify-existing-variable: 45/45 new triples (698, 0:00:00.032948)
+- INFO - ----- add-new-variable-for-reified-concept: 8/8 new triples (706, 0:00:00.055784)
+- INFO - ----- add-amr-leaf-for-reclassified-concept: 33/33 new triples (739, 0:00:00.046270)
+- INFO - ----- add-amr-leaf-for-reified-concept: 8/8 new triples (747, 0:00:00.034900)
+- INFO - ----- add-amr-edge-for-core-relation: 27/27 new triples (774, 0:00:00.120014)
+- INFO - ----- add-amr-edge-for-reified-concept: 12/12 new triples (786, 0:00:00.134298)
+- INFO - ----- add-amr-edge-for-name-relation: 5/5 new triples (791, 0:00:00.077203)
+- DEBUG - ----- add-value-for-quant-relation: 0/0 new triple (791, 0:00:00.105434)
+- INFO - ----- add-amr-edge-for-polarity-relation: 5/5 new triples (796, 0:00:00.079188)
+- INFO - ----- update-amr-edge-role-1: 15/15 new triples (811, 0:00:00.093314)
+- INFO - ----- add-amr-root: 5/5 new triples (816, 0:00:00.024025)
+- 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-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/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 - -- Applying extraction step: transduction
+- INFO - --- *** February Transduction *** Sequence: atomic extraction sequence
+- INFO - ----- extract atom classes: 30/30 new triples (846, 0:00:00.153230)
+- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.053921)
+- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.205575)
+- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.053396)
+- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.068316)
+- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:01.073603)
+- INFO - --- *** February Transduction *** Sequence: classification sequence (1)
+- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.015172)
+- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.115780)
+- INFO - --- *** February Transduction *** Sequence: phenomena analyze sequence (1)
+- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.087600)
+- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.011359)
+- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.011451)
+- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.024934)
+- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.025684)
+- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.006927)
+- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.014474)
+- INFO - --- *** February Transduction *** Sequence: phenomena analyze sequence (2)
+- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.056036)
+- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.230873)
+- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.118047)
+- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.011385)
+- INFO - --- *** February Transduction *** Sequence: composite class extraction sequence
+- INFO - ----- extract composite classes (1): 127/133 new triples (1205, 0:00:00.522516)
+- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.024623)
+- 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-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_transduction.ttl
+- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/01//transduction
+- INFO - ----- 389 triples extracted during transduction step
+- INFO - -- Applying extraction step: generation
+- INFO - --- *** February Transduction *** Sequence: class_generation_sequence
+- INFO - ----- generate OWL class: 31/31 new triples (1236, 0:00:00.345616)
+- INFO - --- *** February Transduction *** Sequence: property_generation_sequence
+- INFO - ----- generate OWL property: 29/29 new triples (1265, 0:00:00.295023)
+- INFO - --- *** November Transduction *** Sequence: main-generation-sequence
+- DEBUG - ----- generate-individual: 0/0 new triple (1265, 0:00:00.010263)
+- DEBUG - ----- classify-individual-1: 0/0 new triple (1265, 0:00:00.008962)
+- DEBUG - ----- classify-individual-2: 0/0 new triple (1265, 0:00:00.008878)
+- DEBUG - ----- generate-atom-property-1: 0/0 new triple (1265, 0:00:00.009353)
+- DEBUG - ----- generate-atom-property-12: 0/0 new triple (1265, 0:00:00.008426)
+- DEBUG - ----- generate-inverse-relation: 0/0 new triple (1265, 0:00:00.007267)
+- DEBUG - ----- generate-composite-class: 0/0 new triple (1265, 0:00:00.009181)
+- DEBUG - ----- add-restriction-to-class-1: 0/0 new triple (1265, 0:00:00.021048)
+- DEBUG - ----- add-restriction-to-class-2: 0/0 new triple (1265, 0:00:00.013317)
+- DEBUG - ----- add-restriction-to-class-3: 0/0 new triple (1265, 0:00:00.018661)
+- DEBUG - ----- add-restriction-to-class-4: 0/0 new triple (1265, 0:00:00.017335)
+- DEBUG - ----- add-restriction-to-class-5: 0/0 new triple (1265, 0:00:00.016346)
+- DEBUG - ----- add-restriction-to-class-6: 0/0 new triple (1265, 0:00:00.012538)
+- 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-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_generation.ttl
+- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/01//generation
+- INFO - ----- 60 triples extracted during generation step
+- DEBUG - --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_factoid.ttl)
+- DEBUG - ----- Number of factoids: 60
+- 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: 60
+- 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-20230522/SolarSystemDev01_factoid.ttl
+- INFO - 
+ === Done === 
+- INFO - 
+  *** Execution Time *** 
+----- Function: create_ontology_from_amrld_file (tenet.main)
+----- Total Time: 0:00:05.580809
+----- Process Time: 0:00:05.539121
+  *** - *** 
diff --git a/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/SolarSystemDev01_factoid.ttl b/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/SolarSystemDev01_factoid.ttl
index eb41cef0..605021ba 100644
--- a/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/SolarSystemDev01_factoid.ttl
+++ b/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/SolarSystemDev01_factoid.ttl
@@ -1,111 +1,82 @@
 @base <http://https://tenet.tetras-libre.fr/demo/01//factoid> .
-@prefix ns1: <https://tenet.tetras-libre.fr/semantic-net#> .
-@prefix ns2: <https://tenet.tetras-libre.fr/base-ontology#> .
+@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#not-direct> a owl:ObjectProperty ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2: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> ;
-    ns2: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> ;
-    ns2:fromStructure "SSC-01-01" .
-
-ns1:atomClass_gravitation_g ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#gravitation> .
-
-ns1:atomClass_object_o ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#object> .
-
-ns1:atomClass_sun_s2 ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#sun> .
-
-ns1:atomClass_system_s ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system> .
-
-ns1:atomProperty_bind_b ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#bind-of> ;
-    ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#bind> .
-
-ns1:atomProperty_direct_d ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#direct-of> ;
-    ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#direct> .
-
-ns1:atomProperty_hasManner_m9 ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#hasManner-of> ;
-    ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#hasManner> .
-
-ns1:atomProperty_hasPart_p9 ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#hasPart-of> ;
-    ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#hasPart> .
-
-ns1:atomProperty_orbit_o2 ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#orbit> .
-
-ns1:individual_SolarSystem_p ns1:hasIndividualURI <https://tenet.tetras-libre.fr/extract-result#solar-system> .
-
 <https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
     rdfs:label "bind" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#bind-of> a owl:ObjectProperty ;
-    rdfs:label "bind-of" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
+    rdfs:subPropertyOf ns1:Out_ObjectProperty ;
+    ns1:fromStructure "SSC-01-01" .
 
 <https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
     rdfs:label "direct" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#direct-of> a owl:ObjectProperty ;
-    rdfs:label "direct-of" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
+    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 ns2:Undetermined_Thing ;
-    ns2:fromStructure "SSC-01-01" .
+<https://tenet.tetras-libre.fr/extract-result#gravitation-bind-system> a owl:Class ;
+    rdfs:subClassOf <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 ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#hasManner-of> a owl:ObjectProperty ;
-    rdfs:label "hasManner-of" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
+    rdfs:subPropertyOf ns1:Out_ObjectProperty ;
+    ns1:fromStructure "SSC-01-01" .
 
 <https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
     rdfs:label "hasPart" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
+    rdfs:subPropertyOf ns1:Out_ObjectProperty ;
+    ns1:fromStructure "SSC-01-01" .
 
-<https://tenet.tetras-libre.fr/extract-result#hasPart-of> a owl:ObjectProperty ;
-    rdfs:label "hasPart-of" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2: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> a owl:Class ;
-    rdfs:label "object" ;
-    rdfs:subClassOf ns2:Undetermined_Thing ;
-    ns2:fromStructure "SSC-01-01" .
+<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-direct-sun> a owl:Class ;
+    rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#object> ;
+    ns1:fromStructure "SSC-01-01" .
 
-<https://tenet.tetras-libre.fr/extract-result#solar-system> a owl:individual ;
-    rdfs:label "Solar System" ;
-    ns2:fromStructure "SSC-01-01" .
+<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-not-direct-sun> a owl:Class ;
+    rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#object> ;
+    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#sun> a owl:Class ;
     rdfs:label "sun" ;
-    rdfs:subClassOf ns2:Undetermined_Thing ;
-    ns2:fromStructure "SSC-01-01" .
+    rdfs:subClassOf ns1:Undetermined_Thing ;
+    ns1:fromStructure "SSC-01-01" .
 
-<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
-    rdfs:label "system" ;
-    rdfs:subClassOf ns2:Undetermined_Thing ;
-    ns2:fromStructure "SSC-01-01" .
+<https://tenet.tetras-libre.fr/extract-result#system-hasPart-object> a owl:Class ;
+    rdfs:subClassOf <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 <https://tenet.tetras-libre.fr/extract-result#system> ;
+    ns1:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#gravitation> a owl:Class ;
+    rdfs:label "gravitation" ;
+    rdfs:subClassOf ns1:Undetermined_Thing ;
+    ns1:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
+    rdfs:label "object" ;
+    rdfs:subClassOf ns1:Undetermined_Thing ;
+    ns1:fromStructure "SSC-01-01" .
 
 <https://tenet.tetras-libre.fr/extract-result#orbit> a owl:ObjectProperty ;
     rdfs:label "orbit" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
+    rdfs:subPropertyOf ns1:Out_ObjectProperty ;
+    ns1:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
+    rdfs:label "system" ;
+    rdfs:subClassOf ns1:Undetermined_Thing ;
+    ns1:fromStructure "SSC-01-01" .
 
diff --git a/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.log b/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.log
index cc27acad..7e0aba73 100644
--- a/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.log
+++ b/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.log
@@ -71,25 +71,25 @@
 - DEBUG - ----- Total rule number: 87
 - INFO - -- Applying extraction step: preprocessing
 - INFO - --- *** November Transduction *** Sequence: amrld-correcting-sequence
-- INFO - ----- fix-amr-bug-about-system-solar-planet: 5/5 new triples (603, 0:00:00.038906)
+- INFO - ----- fix-amr-bug-about-system-solar-planet: 5/5 new triples (603, 0:00:00.028626)
 - INFO - --- *** November Transduction *** Sequence: amr-reification-sequence
-- INFO - ----- reclassify-concept-1: 10/10 new triples (613, 0:00:00.172271)
-- DEBUG - ----- reclassify-concept-2: 0/0 new triple (613, 0:00:00.073440)
-- INFO - ----- reclassify-concept-3: 12/12 new triples (625, 0:00:00.060290)
-- INFO - ----- reclassify-concept-4: 16/16 new triples (641, 0:00:00.165310)
-- INFO - ----- reclassify-concept-5: 2/4 new triples (643, 0:00:00.070454)
-- INFO - ----- reify-roles-as-concept: 10/10 new triples (653, 0:00:00.067752)
-- INFO - ----- reclassify-existing-variable: 45/45 new triples (698, 0:00:00.037598)
-- INFO - ----- add-new-variable-for-reified-concept: 8/8 new triples (706, 0:00:00.065261)
-- INFO - ----- add-amr-leaf-for-reclassified-concept: 33/33 new triples (739, 0:00:00.048679)
-- INFO - ----- add-amr-leaf-for-reified-concept: 8/8 new triples (747, 0:00:00.035066)
-- INFO - ----- add-amr-edge-for-core-relation: 27/27 new triples (774, 0:00:00.123982)
-- INFO - ----- add-amr-edge-for-reified-concept: 12/12 new triples (786, 0:00:00.144842)
-- INFO - ----- add-amr-edge-for-name-relation: 5/5 new triples (791, 0:00:00.109103)
-- DEBUG - ----- add-value-for-quant-relation: 0/0 new triple (791, 0:00:00.105128)
-- INFO - ----- add-amr-edge-for-polarity-relation: 5/5 new triples (796, 0:00:00.079822)
-- INFO - ----- update-amr-edge-role-1: 15/15 new triples (811, 0:00:00.086513)
-- INFO - ----- add-amr-root: 5/5 new triples (816, 0:00:00.028574)
+- INFO - ----- reclassify-concept-1: 10/10 new triples (613, 0:00:00.148671)
+- DEBUG - ----- reclassify-concept-2: 0/0 new triple (613, 0:00:00.061834)
+- INFO - ----- reclassify-concept-3: 12/12 new triples (625, 0:00:00.054853)
+- INFO - ----- reclassify-concept-4: 16/16 new triples (641, 0:00:00.111690)
+- INFO - ----- reclassify-concept-5: 2/4 new triples (643, 0:00:00.044237)
+- INFO - ----- reify-roles-as-concept: 10/10 new triples (653, 0:00:00.054829)
+- INFO - ----- reclassify-existing-variable: 45/45 new triples (698, 0:00:00.032948)
+- INFO - ----- add-new-variable-for-reified-concept: 8/8 new triples (706, 0:00:00.055784)
+- INFO - ----- add-amr-leaf-for-reclassified-concept: 33/33 new triples (739, 0:00:00.046270)
+- INFO - ----- add-amr-leaf-for-reified-concept: 8/8 new triples (747, 0:00:00.034900)
+- INFO - ----- add-amr-edge-for-core-relation: 27/27 new triples (774, 0:00:00.120014)
+- INFO - ----- add-amr-edge-for-reified-concept: 12/12 new triples (786, 0:00:00.134298)
+- INFO - ----- add-amr-edge-for-name-relation: 5/5 new triples (791, 0:00:00.077203)
+- DEBUG - ----- add-value-for-quant-relation: 0/0 new triple (791, 0:00:00.105434)
+- INFO - ----- add-amr-edge-for-polarity-relation: 5/5 new triples (796, 0:00:00.079188)
+- INFO - ----- update-amr-edge-role-1: 15/15 new triples (811, 0:00:00.093314)
+- INFO - ----- add-amr-root: 5/5 new triples (816, 0:00:00.024025)
 - DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_preprocessing 
 - DEBUG - ----- step: preprocessing
 - DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/
@@ -98,33 +98,31 @@
 - INFO - ----- 218 triples extracted during preprocessing step
 - INFO - -- Applying extraction step: transduction
 - INFO - --- *** February Transduction *** Sequence: atomic extraction sequence
-- INFO - ----- extract atom classes: 30/30 new triples (846, 0:00:00.153211)
-- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.052523)
-- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.221403)
-- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.053987)
-- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.066765)
-- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:01.110437)
+- INFO - ----- extract atom classes: 30/30 new triples (846, 0:00:00.153230)
+- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.053921)
+- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.205575)
+- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.053396)
+- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.068316)
+- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:01.073603)
 - INFO - --- *** February Transduction *** Sequence: classification sequence (1)
-- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.024124)
-- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.079487)
+- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.015172)
+- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.115780)
 - INFO - --- *** February Transduction *** Sequence: phenomena analyze sequence (1)
-- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.107824)
-- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.016232)
-- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.020851)
-- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.127024)
-- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.045304)
-- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.010708)
-- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.023176)
+- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.087600)
+- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.011359)
+- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.011451)
+- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.024934)
+- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.025684)
+- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.006927)
+- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.014474)
 - INFO - --- *** February Transduction *** Sequence: phenomena analyze sequence (2)
-- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.072791)
-- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.317714)
-- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.110901)
-- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.014251)
+- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.056036)
+- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.230873)
+- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.118047)
+- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.011385)
 - INFO - --- *** February Transduction *** Sequence: composite class extraction sequence
-- INFO - ----- extract composite classes (1): 127/133 new triples (1205, 0:00:00.422208)
-- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.026013)
-- DEBUG - ----- extract composite classes (1): 0/0 new triple (1205, 0:00:00.035889)
-- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.039449)
+- INFO - ----- extract composite classes (1): 127/133 new triples (1205, 0:00:00.522516)
+- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.024623)
 - DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_transduction 
 - DEBUG - ----- step: transduction
 - DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/
@@ -132,45 +130,37 @@
 - DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/01//transduction
 - INFO - ----- 389 triples extracted during transduction step
 - INFO - -- Applying extraction step: generation
-- INFO - --- *** November Transduction *** Sequence: main-generation-sequence
-- INFO - ----- compute-uri-for-owl-declaration-1: 1/1 new triple (1206, 0:00:00.031373)
-- INFO - ----- compute-uri-for-owl-declaration-2: 3/3 new triples (1209, 0:00:00.027419)
-- INFO - ----- compute-uri-for-owl-declaration-3: 1/1 new triple (1210, 0:00:00.032014)
-- DEBUG - ----- compute-uri-for-owl-declaration-4: 0/0 new triple (1210, 0:00:00.020375)
-- INFO - ----- compute-uri-for-owl-declaration-5: 4/4 new triples (1214, 0:00:00.025519)
-- INFO - ----- compute-uri-for-owl-declaration-6: 4/4 new triples (1218, 0:00:00.029204)
-- INFO - ----- compute-uri-for-owl-declaration-7: 1/1 new triple (1219, 0:00:00.020973)
-- INFO - ----- generate-atom-class: 12/12 new triples (1231, 0:00:00.009573)
-- DEBUG - ----- classify-atom-class-1: 0/0 new triple (1231, 0:00:00.012281)
-- INFO - ----- classify-atom-class-2: 4/4 new triples (1235, 0:00:00.016338)
-- INFO - ----- generate-individual: 3/3 new triples (1238, 0:00:00.009752)
-- DEBUG - ----- classify-individual-1: 0/0 new triple (1238, 0:00:00.008055)
-- DEBUG - ----- classify-individual-2: 0/0 new triple (1238, 0:00:00.012234)
-- INFO - ----- generate-atom-property-1: 20/20 new triples (1258, 0:00:00.011682)
-- INFO - ----- generate-atom-property-12: 16/16 new triples (1274, 0:00:00.012070)
-- DEBUG - ----- generate-inverse-relation: 0/0 new triple (1274, 0:00:00.011165)
-- DEBUG - ----- generate-composite-class: 0/0 new triple (1274, 0:00:00.011323)
-- DEBUG - ----- add-restriction-to-class-1: 0/0 new triple (1274, 0:00:00.022630)
-- DEBUG - ----- add-restriction-to-class-2: 0/0 new triple (1274, 0:00:00.014546)
-- DEBUG - ----- add-restriction-to-class-3: 0/0 new triple (1274, 0:00:00.015878)
-- DEBUG - ----- add-restriction-to-class-4: 0/0 new triple (1274, 0:00:00.018158)
-- DEBUG - ----- add-restriction-to-class-5: 0/0 new triple (1274, 0:00:00.016311)
-- DEBUG - ----- add-restriction-to-class-6: 0/0 new triple (1274, 0:00:00.015513)
+- INFO - --- *** February Transduction *** Sequence: class_generation_sequence
+- INFO - ----- generate OWL class: 31/31 new triples (1236, 0:00:00.345616)
 - INFO - --- *** February Transduction *** Sequence: property_generation_sequence
-- INFO - ----- generate OWL property: 9/29 new triples (1283, 0:00:00.347900)
+- INFO - ----- generate OWL property: 29/29 new triples (1265, 0:00:00.295023)
+- INFO - --- *** November Transduction *** Sequence: main-generation-sequence
+- DEBUG - ----- generate-individual: 0/0 new triple (1265, 0:00:00.010263)
+- DEBUG - ----- classify-individual-1: 0/0 new triple (1265, 0:00:00.008962)
+- DEBUG - ----- classify-individual-2: 0/0 new triple (1265, 0:00:00.008878)
+- DEBUG - ----- generate-atom-property-1: 0/0 new triple (1265, 0:00:00.009353)
+- DEBUG - ----- generate-atom-property-12: 0/0 new triple (1265, 0:00:00.008426)
+- DEBUG - ----- generate-inverse-relation: 0/0 new triple (1265, 0:00:00.007267)
+- DEBUG - ----- generate-composite-class: 0/0 new triple (1265, 0:00:00.009181)
+- DEBUG - ----- add-restriction-to-class-1: 0/0 new triple (1265, 0:00:00.021048)
+- DEBUG - ----- add-restriction-to-class-2: 0/0 new triple (1265, 0:00:00.013317)
+- DEBUG - ----- add-restriction-to-class-3: 0/0 new triple (1265, 0:00:00.018661)
+- DEBUG - ----- add-restriction-to-class-4: 0/0 new triple (1265, 0:00:00.017335)
+- DEBUG - ----- add-restriction-to-class-5: 0/0 new triple (1265, 0:00:00.016346)
+- DEBUG - ----- add-restriction-to-class-6: 0/0 new triple (1265, 0:00:00.012538)
 - 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-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_generation.ttl
 - DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/01//generation
-- INFO - ----- 78 triples extracted during generation step
+- INFO - ----- 60 triples extracted during generation step
 - DEBUG - --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_factoid.ttl)
-- DEBUG - ----- Number of factoids: 98
+- DEBUG - ----- Number of factoids: 60
 - 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: 98
+- INFO - ----- Total factoid number: 60
 - INFO - -- Serializing graph to factoid string
 - INFO - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/01//factoid
 - INFO - -- Serializing graph to factoid file
diff --git a/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_factoid.ttl b/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_factoid.ttl
index eb41cef0..605021ba 100644
--- a/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_factoid.ttl
+++ b/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_factoid.ttl
@@ -1,111 +1,82 @@
 @base <http://https://tenet.tetras-libre.fr/demo/01//factoid> .
-@prefix ns1: <https://tenet.tetras-libre.fr/semantic-net#> .
-@prefix ns2: <https://tenet.tetras-libre.fr/base-ontology#> .
+@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#not-direct> a owl:ObjectProperty ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2: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> ;
-    ns2: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> ;
-    ns2:fromStructure "SSC-01-01" .
-
-ns1:atomClass_gravitation_g ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#gravitation> .
-
-ns1:atomClass_object_o ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#object> .
-
-ns1:atomClass_sun_s2 ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#sun> .
-
-ns1:atomClass_system_s ns1:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system> .
-
-ns1:atomProperty_bind_b ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#bind-of> ;
-    ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#bind> .
-
-ns1:atomProperty_direct_d ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#direct-of> ;
-    ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#direct> .
-
-ns1:atomProperty_hasManner_m9 ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#hasManner-of> ;
-    ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#hasManner> .
-
-ns1:atomProperty_hasPart_p9 ns1:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#hasPart-of> ;
-    ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#hasPart> .
-
-ns1:atomProperty_orbit_o2 ns1:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#orbit> .
-
-ns1:individual_SolarSystem_p ns1:hasIndividualURI <https://tenet.tetras-libre.fr/extract-result#solar-system> .
-
 <https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
     rdfs:label "bind" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#bind-of> a owl:ObjectProperty ;
-    rdfs:label "bind-of" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
+    rdfs:subPropertyOf ns1:Out_ObjectProperty ;
+    ns1:fromStructure "SSC-01-01" .
 
 <https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
     rdfs:label "direct" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#direct-of> a owl:ObjectProperty ;
-    rdfs:label "direct-of" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
+    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 ns2:Undetermined_Thing ;
-    ns2:fromStructure "SSC-01-01" .
+<https://tenet.tetras-libre.fr/extract-result#gravitation-bind-system> a owl:Class ;
+    rdfs:subClassOf <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 ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#hasManner-of> a owl:ObjectProperty ;
-    rdfs:label "hasManner-of" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
+    rdfs:subPropertyOf ns1:Out_ObjectProperty ;
+    ns1:fromStructure "SSC-01-01" .
 
 <https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
     rdfs:label "hasPart" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
+    rdfs:subPropertyOf ns1:Out_ObjectProperty ;
+    ns1:fromStructure "SSC-01-01" .
 
-<https://tenet.tetras-libre.fr/extract-result#hasPart-of> a owl:ObjectProperty ;
-    rdfs:label "hasPart-of" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2: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> a owl:Class ;
-    rdfs:label "object" ;
-    rdfs:subClassOf ns2:Undetermined_Thing ;
-    ns2:fromStructure "SSC-01-01" .
+<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-direct-sun> a owl:Class ;
+    rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#object> ;
+    ns1:fromStructure "SSC-01-01" .
 
-<https://tenet.tetras-libre.fr/extract-result#solar-system> a owl:individual ;
-    rdfs:label "Solar System" ;
-    ns2:fromStructure "SSC-01-01" .
+<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-not-direct-sun> a owl:Class ;
+    rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#object> ;
+    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#sun> a owl:Class ;
     rdfs:label "sun" ;
-    rdfs:subClassOf ns2:Undetermined_Thing ;
-    ns2:fromStructure "SSC-01-01" .
+    rdfs:subClassOf ns1:Undetermined_Thing ;
+    ns1:fromStructure "SSC-01-01" .
 
-<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
-    rdfs:label "system" ;
-    rdfs:subClassOf ns2:Undetermined_Thing ;
-    ns2:fromStructure "SSC-01-01" .
+<https://tenet.tetras-libre.fr/extract-result#system-hasPart-object> a owl:Class ;
+    rdfs:subClassOf <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 <https://tenet.tetras-libre.fr/extract-result#system> ;
+    ns1:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#gravitation> a owl:Class ;
+    rdfs:label "gravitation" ;
+    rdfs:subClassOf ns1:Undetermined_Thing ;
+    ns1:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
+    rdfs:label "object" ;
+    rdfs:subClassOf ns1:Undetermined_Thing ;
+    ns1:fromStructure "SSC-01-01" .
 
 <https://tenet.tetras-libre.fr/extract-result#orbit> a owl:ObjectProperty ;
     rdfs:label "orbit" ;
-    rdfs:subPropertyOf ns2:Out_ObjectProperty ;
-    ns2:fromStructure "SSC-01-01" .
+    rdfs:subPropertyOf ns1:Out_ObjectProperty ;
+    ns1:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
+    rdfs:label "system" ;
+    rdfs:subClassOf ns1:Undetermined_Thing ;
+    ns1:fromStructure "SSC-01-01" .
 
diff --git a/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_generation.ttl b/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_generation.ttl
index 0a3ff9a2..9c5393b2 100644
--- a/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_generation.ttl
+++ b/tests/main_tests/test_owl_output/SolarSystemDev01-20230522/technical-data/tenet.tetras-libre.fr_demo_01-0/tenet.tetras-libre.fr_demo_01_generation.ttl
@@ -421,10 +421,42 @@ cprm:targetOntologyURI a rdf:Property ;
     rdfs:range xsd:string ;
     rdfs:subPropertyOf cprm:configParamProperty .
 
+<https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
+    rdfs:label "bind" ;
+    rdfs:subPropertyOf sys:Out_ObjectProperty ;
+    sys:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
+    rdfs:label "direct" ;
+    rdfs:subPropertyOf sys:Out_ObjectProperty ;
+    sys:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#gravitation-bind-system> a owl:Class ;
+    rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#gravitation> ;
+    sys:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#hasManner> a owl:ObjectProperty ;
+    rdfs:label "hasManner" ;
+    rdfs:subPropertyOf sys:Out_ObjectProperty ;
+    sys:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
+    rdfs:label "hasPart" ;
+    rdfs:subPropertyOf sys:Out_ObjectProperty ;
+    sys:fromStructure "SSC-01-01" .
+
 <https://tenet.tetras-libre.fr/extract-result#not-direct> a owl:ObjectProperty ;
     rdfs:subPropertyOf sys:Out_ObjectProperty ;
     sys:fromStructure "SSC-01-01" .
 
+<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-direct-sun> a owl:Class ;
+    rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#object> ;
+    sys:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-not-direct-sun> a owl:Class ;
+    rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#object> ;
+    sys: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> ;
     sys:fromStructure "SSC-01-01" .
@@ -433,6 +465,19 @@ cprm:targetOntologyURI a rdf:Property ;
     rdfs:subPropertyOf <https://tenet.tetras-libre.fr/extract-result#orbit> ;
     sys:fromStructure "SSC-01-01" .
 
+<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
+    rdfs:label "sun" ;
+    rdfs:subClassOf sys:Undetermined_Thing ;
+    sys:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#system-hasPart-object> a owl:Class ;
+    rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#system> ;
+    sys:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun> a owl:Class ;
+    rdfs:subClassOf <https://tenet.tetras-libre.fr/extract-result#system> ;
+    sys:fromStructure "SSC-01-01" .
+
 <https://tenet.tetras-libre.fr/semantic-net> a owl:Ontology .
 
 net:Logical_Set_Net a owl:Class ;
@@ -840,70 +885,11 @@ sys:Feature a owl:Class ;
 
 sys:Out_AnnotationProperty a owl:AnnotationProperty .
 
-<https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
-    rdfs:label "bind" ;
-    rdfs:subPropertyOf sys:Out_ObjectProperty ;
-    sys:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#bind-of> a owl:ObjectProperty ;
-    rdfs:label "bind-of" ;
-    rdfs:subPropertyOf sys:Out_ObjectProperty ;
-    sys:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
-    rdfs:label "direct" ;
-    rdfs:subPropertyOf sys:Out_ObjectProperty ;
-    sys:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#direct-of> a owl:ObjectProperty ;
-    rdfs:label "direct-of" ;
-    rdfs:subPropertyOf sys:Out_ObjectProperty ;
-    sys:fromStructure "SSC-01-01" .
-
 <https://tenet.tetras-libre.fr/extract-result#gravitation> a owl:Class ;
     rdfs:label "gravitation" ;
     rdfs:subClassOf sys:Undetermined_Thing ;
     sys:fromStructure "SSC-01-01" .
 
-<https://tenet.tetras-libre.fr/extract-result#hasManner> a owl:ObjectProperty ;
-    rdfs:label "hasManner" ;
-    rdfs:subPropertyOf sys:Out_ObjectProperty ;
-    sys:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#hasManner-of> a owl:ObjectProperty ;
-    rdfs:label "hasManner-of" ;
-    rdfs:subPropertyOf sys:Out_ObjectProperty ;
-    sys:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
-    rdfs:label "hasPart" ;
-    rdfs:subPropertyOf sys:Out_ObjectProperty ;
-    sys:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#hasPart-of> a owl:ObjectProperty ;
-    rdfs:label "hasPart-of" ;
-    rdfs:subPropertyOf sys:Out_ObjectProperty ;
-    sys:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
-    rdfs:label "object" ;
-    rdfs:subClassOf sys:Undetermined_Thing ;
-    sys:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#solar-system> a owl:individual ;
-    rdfs:label "Solar System" ;
-    sys:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
-    rdfs:label "sun" ;
-    rdfs:subClassOf sys:Undetermined_Thing ;
-    sys:fromStructure "SSC-01-01" .
-
-<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
-    rdfs:label "system" ;
-    rdfs:subClassOf sys:Undetermined_Thing ;
-    sys:fromStructure "SSC-01-01" .
-
 net:Feature a owl:Class ;
     rdfs:subClassOf net:Net_Structure .
 
@@ -1148,6 +1134,21 @@ ns2:or a ns2:Concept ;
 :value_SolarSystem a :AMR_Value ;
     rdfs:label "Solar System" .
 
+<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
+    rdfs:label "object" ;
+    rdfs:subClassOf sys:Undetermined_Thing ;
+    sys:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#orbit> a owl:ObjectProperty ;
+    rdfs:label "orbit" ;
+    rdfs:subPropertyOf sys:Out_ObjectProperty ;
+    sys:fromStructure "SSC-01-01" .
+
+<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
+    rdfs:label "system" ;
+    rdfs:subClassOf sys:Undetermined_Thing ;
+    sys:fromStructure "SSC-01-01" .
+
 net:Class_Net a owl:Class ;
     rdfs:subClassOf net:Net .
 
@@ -1223,11 +1224,6 @@ ns2:Frame a ns2:Concept,
 :value_negative a :AMR_Value ;
     rdfs:label "negative" .
 
-<https://tenet.tetras-libre.fr/extract-result#orbit> a owl:ObjectProperty ;
-    rdfs:label "orbit" ;
-    rdfs:subPropertyOf sys:Out_ObjectProperty ;
-    sys:fromStructure "SSC-01-01" .
-
 net:Axiom_Net a owl:Class ;
     rdfs:subClassOf net:Net .
 
@@ -1243,7 +1239,6 @@ net:atomClass_gravitation_g a net:Atom_Class_Net,
     net:coverBaseNode :leaf_gravitation_g ;
     net:coverNode :leaf_gravitation_g ;
     net:hasClassName "gravitation" ;
-    net:hasClassURI <https://tenet.tetras-libre.fr/extract-result#gravitation> ;
     net:hasNaming "gravitation" ;
     net:hasStructure "SSC-01-01" .
 
@@ -1253,13 +1248,11 @@ net:atomProperty_bind_b a net:Atom_Property_Net ;
     net:coverBaseNode :leaf_bind-01_b ;
     net:coverNode :leaf_bind-01_b ;
     net:hasNaming "bind" ;
-    net:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#bind-of> ;
     net:hasPropertyName "bind" ;
     net:hasPropertyName01 "binding" ;
     net:hasPropertyName10 "bind-by" ;
     net:hasPropertyName12 "bind-of" ;
     net:hasPropertyType owl:ObjectProperty ;
-    net:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#bind> ;
     net:hasStructure "SSC-01-01" ;
     net:isCoreRoleLinked "true" ;
     net:targetArgumentNode :leaf_gravitation_g,
@@ -1308,7 +1301,6 @@ net:individual_SolarSystem_p a net:Individual_Net ;
     net:coverBaseNode :leaf_system_p ;
     net:coverNode :leaf_system_p ;
     net:hasIndividualLabel "Solar System" ;
-    net:hasIndividualURI <https://tenet.tetras-libre.fr/extract-result#solar-system> ;
     net:hasMotherClassNet net:atomClass_system_p ;
     net:hasNaming "SolarSystem" ;
     net:hasStructure "SSC-01-01" .
@@ -1363,13 +1355,11 @@ net:atomProperty_direct_d a net:Atom_Property_Net ;
     net:coverBaseNode :leaf_direct-02_d ;
     net:coverNode :leaf_direct-02_d ;
     net:hasNaming "direct" ;
-    net:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#direct-of> ;
     net:hasPropertyName "direct" ;
     net:hasPropertyName01 "directing" ;
     net:hasPropertyName10 "direct-by" ;
     net:hasPropertyName12 "direct-of" ;
     net:hasPropertyType owl:ObjectProperty ;
-    net:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#direct> ;
     net:hasStructure "SSC-01-01" ;
     net:isCoreRoleLinked "true" .
 
@@ -1430,13 +1420,11 @@ net:atomProperty_hasManner_m9 a net:Atom_Property_Net ;
     net:coverBaseNode :leaf_hasManner_m9 ;
     net:coverNode :leaf_hasManner_m9 ;
     net:hasNaming "hasManner" ;
-    net:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#hasManner-of> ;
     net:hasPropertyName "hasManner" ;
     net:hasPropertyName01 "hasMannering" ;
     net:hasPropertyName10 "hasManner-by" ;
     net:hasPropertyName12 "hasManner-of" ;
     net:hasPropertyType owl:ObjectProperty ;
-    net:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#hasManner> ;
     net:hasStructure "SSC-01-01" ;
     net:isCoreRoleLinked "true" ;
     net:targetArgumentNode :leaf_or_o3,
@@ -1450,13 +1438,11 @@ net:atomProperty_hasPart_p9 a net:Atom_Property_Net ;
     net:coverBaseNode :leaf_hasPart_p9 ;
     net:coverNode :leaf_hasPart_p9 ;
     net:hasNaming "hasPart" ;
-    net:hasProperty12URI <https://tenet.tetras-libre.fr/extract-result#hasPart-of> ;
     net:hasPropertyName "hasPart" ;
     net:hasPropertyName01 "hasParting" ;
     net:hasPropertyName10 "hasPart-by" ;
     net:hasPropertyName12 "hasPart-of" ;
     net:hasPropertyType owl:ObjectProperty ;
-    net:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
     net:hasStructure "SSC-01-01" ;
     net:isCoreRoleLinked "true" ;
     net:targetArgumentNode :leaf_and_a,
@@ -1474,7 +1460,6 @@ net:atomProperty_orbit_o2 a net:Atom_Property_Net,
     net:hasPropertyName10 "orbit-by" ;
     net:hasPropertyName12 "orbit-of" ;
     net:hasPropertyType owl:ObjectProperty ;
-    net:hasPropertyURI <https://tenet.tetras-libre.fr/extract-result#orbit> ;
     net:hasStructure "SSC-01-01" ;
     net:isCoreRoleLinked "true" ;
     net:targetArgumentNode :leaf_object_o,
@@ -1505,6 +1490,8 @@ net:Restriction_Net a owl:Class ;
     :hasVariable :variable_p9 ;
     :isReifiedLeaf true .
 
+sys:Out_ObjectProperty a owl:ObjectProperty .
+
 net:compositeProperty_not-direct_d2 a net:Composite_Property_Net ;
     :role_polarity net:value_negative_blankNode ;
     net:composeFrom net:atomProperty_direct_d2 ;
@@ -1531,7 +1518,6 @@ net:atomClass_system_s a net:Atom_Class_Net,
     net:coverBaseNode :leaf_system_s ;
     net:coverNode :leaf_system_s ;
     net:hasClassName "system" ;
-    net:hasClassURI <https://tenet.tetras-libre.fr/extract-result#system> ;
     net:hasNaming "system" ;
     net:hasStructure "SSC-01-01" .
 
@@ -1570,8 +1556,6 @@ net:atomProperty_direct_d2 a net:Atom_Property_Net,
     :hasVariable :variable_m9 ;
     :isReifiedLeaf true .
 
-sys:Out_ObjectProperty a owl:ObjectProperty .
-
 :AMR_Variable a owl:Class ;
     rdfs:subClassOf :AMR_Element .
 
@@ -1585,7 +1569,6 @@ net:atomClass_object_o a net:Atom_Class_Net,
     net:coverBaseNode :leaf_object_o ;
     net:coverNode :leaf_object_o ;
     net:hasClassName "object" ;
-    net:hasClassURI <https://tenet.tetras-libre.fr/extract-result#object> ;
     net:hasNaming "object" ;
     net:hasStructure "SSC-01-01" .
 
@@ -1596,7 +1579,6 @@ net:atomClass_sun_s2 a net:Atom_Class_Net ;
     net:coverBaseNode :leaf_sun_s2 ;
     net:coverNode :leaf_sun_s2 ;
     net:hasClassName "sun" ;
-    net:hasClassURI <https://tenet.tetras-libre.fr/extract-result#sun> ;
     net:hasNaming "sun" ;
     net:hasStructure "SSC-01-01" .
 
-- 
GitLab