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

New AMR Rule: transduction.odrl_action_extractor

parent 02ea12b4
Branches
Tags
No related merge requests found
Showing
with 5910 additions and 72 deletions
......@@ -17,6 +17,7 @@ from scheme.amr_clara_rule.transduction.phenomena_mod_analyzer_1 import *
from scheme.amr_clara_rule.transduction.phenomena_or_analyzer_1 import *
from scheme.amr_clara_rule.transduction.phenomena_or_analyzer_2 import *
from scheme.amr_clara_rule.transduction.odrl_action_extractor import *
from scheme.amr_clara_rule.transduction.odrl_rule_extractor import *
from scheme.amr_clara_rule.odrl_generation.odrl_rule_generator import *
......
#!/usr/bin/python3.10
# -*-coding:Utf-8 -*
#==============================================================================
# TENET: Rule to extract ODRL actions (rule 1)
#------------------------------------------------------------------------------
# Net Expansion AMR rule to extract ODRL actions (rule 1)
# Rule: modality(arg1/arg2:atomProperty) => action
#==============================================================================
from rdflib import Graph
import transduction
from transduction import net
from transduction.query_builder import generate_select_query
from transduction.naming_computer import define_composite_naming_1, define_restriction_naming
#==============================================================================
# Pattern Search: modality(arg1/arg2:atomProperty) => action
#==============================================================================
def __search_pattern(graph):
query_code = ''
result_set = []
for arg_relation in ['amr:role_ARG1', 'amr:role_ARG2']:
select_data_list = ['?property_net']
clause_list = [f'?phenomena_net a [rdfs:subClassOf* net:Phenomena_Net].',
f'FILTER NOT EXISTS {{ ?phenomena_net a net:Deprecated_Net. }}',
f'?property_net a [rdfs:subClassOf* net:Atom_Property_Net].',
f'?phenomena_net {arg_relation} ?property_net.']
query_code = generate_select_query(graph, select_data_list, clause_list)
result_set += graph.query(query_code)
return query_code, result_set
#==============================================================================
# Useful Additional Search
#==============================================================================
def __search_target_class(graph, property_net_uri):
select_data_list = ['?class_net']
clause_list = [(property_net_uri, f'amr:role_ARG1', '?class_net'),
f'?class_net a [rdfs:subClassOf* net:Class_Net].',
f'FILTER NOT EXISTS {{ ?class_net a net:Deprecated_Net. }}']
query_code = generate_select_query(graph, select_data_list, clause_list)
result_set = graph.query(query_code)
return query_code, result_set
#==============================================================================
# Useful Computation Method(s)
#==============================================================================
def __filter_relation(relation_list):
result_list = []
for relation in relation_list:
check = True
(s, p, o) = relation
if s == o: check = False
if check: result_list.append(relation)
return result_list
def __propagate_relation(target_net, base_net):
target_net.input_relation_list = base_net.input_relation_list
#==============================================================================
# Construct Method(s)
#==============================================================================
def __construct_action_net(graph, property_net):
# -- Net Composition
action_net = net.ActionNet(graph)
net_composition = [property_net]
# -- Data Computation
action_net.action_name = property_net.property_name
target_net_list = []
_, target_class_pattern_set = __search_target_class(graph, property_net.uri)
for pattern in target_class_pattern_set:
target_net_list.append(pattern.class_net)
net_composition.append(net.ClassNet(graph, uri=pattern.class_net))
if len(target_net_list) > 0:
action_net.target_net = target_net_list
# -- Net Naming
action_net.naming = property_net.naming
# -- Relation Propagation
__propagate_relation(action_net, property_net)
# -- Finalization
action_net.compose(*net_composition)
action_net.finalize()
triple_definition = action_net.generate_triple_definition()
return action_net, triple_definition
#==============================================================================
# Main Method
#==============================================================================
def extract_odrl_action(graph):
# -- Rule Initialization
rule_label = 'extract ODRL actions'
rule_triple_list = []
# -- Search for patterns
_, pattern_set = __search_pattern(graph)
# -- Pattern Analysis
for pattern in pattern_set:
property_net = net.AtomPropertyNet(graph, uri=pattern.property_net)
# -- New Net Construction
_, triple_list = __construct_action_net(graph, property_net)
rule_triple_list += triple_list
return rule_label, rule_triple_list
\ No newline at end of file
......@@ -194,7 +194,7 @@ composite_class_extraction_sequence = ['composite class extraction sequence',
rule.extract_composite_class_2]
odrl_extraction_sequence = ['ODRL extraction sequence',
# rule.extract_odrl_action,
rule.extract_odrl_action,
rule.extract_odrl_rule]
......@@ -222,7 +222,8 @@ scheme = {
phenomena_analyze_sequence_1,
phenomena_analyze_sequence_2,
composite_class_extraction_sequence,
odrl_extraction_sequence],
odrl_extraction_sequence
],
'generation': [default_refinement_sequence,
odrl_rule_generation_sequence]
......
......@@ -2,19 +2,19 @@
- INFO -
=== Process Initialization ===
- INFO - -- Process Setting
- INFO - ----- Corpus source: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/solar-system-02/SSC-02-01.stog.amr.ttl (amr)
- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/SolarSystemDev02_factoid.ttl
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/technical-data/
- INFO - ----- Ontology target (id): https://tenet.tetras-libre.fr/demo/02/
- INFO - ----- Corpus source: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s03.stog.amr.ttl (amr)
- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/aos03_factoid.ttl
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/technical-data/
- INFO - ----- Ontology target (id): https://tenet.tetras-libre.fr/demo/clara/03/
- INFO - ----- Current path: /home/lamenji/Workspace/Tetras/tenet/tenet
- DEBUG - ----- Config file: /home/lamenji/Workspace/Tetras/tenet/tenet/config.xml
- DEBUG -
*** Config (Full Parameters) ***
-- Base Parameters
----- config file: /home/lamenji/Workspace/Tetras/tenet/tenet/config.xml
----- uuid: https://tenet.tetras-libre.fr/demo/02/
----- technical base name: tenet.tetras-libre.fr_demo_02
----- source corpus: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/solar-system-02/SSC-02-01.stog.amr.ttl
----- uuid: https://tenet.tetras-libre.fr/demo/clara/03/
----- technical base name: tenet.tetras-libre.fr_demo_clara_03
----- source corpus: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s03.stog.amr.ttl
----- target reference: base
----- process level: sentence
----- source type: amr
......@@ -26,10 +26,10 @@
----- CTS directory: ./scheme/
----- target frame directory: ./../input/targetFrameStructure/
----- input document directory:
----- base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/SolarSystemDev02_factoid.ttl
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/SolarSystemDev02_factoid.ttltenet.tetras-libre.fr_demo_02-20230413/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/technical-data/
----- base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/aos03_factoid.ttl
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/aos03_factoid.ttltenet.tetras-libre.fr_demo_clara_03-20230413/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/technical-data/
-- Config File Definition
----- schema file: ./structure/amr-rdf-schema.ttl
----- semantic net file: ./structure/odrl-snet-schema.ttl
......@@ -41,13 +41,13 @@
----- ontology suffix: -ontology.ttl
----- ontology seed suffix: -ontology-seed.ttl
-- Source File Definition
----- source sentence file: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/solar-system-02/SSC-02-01.stog.amr.ttl**/*.ttl
----- source sentence file: /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s03.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/output/SolarSystemDev02-20230413/technical-data/tenet.tetras-libre.fr_demo_02.ttl
----- output file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/technical-data/tenet.tetras-libre.fr_demo_clara_03.ttl
*** - ***
- INFO -
=== Extraction Processing ===
......@@ -61,93 +61,94 @@
- DEBUG - -------- Base Ontology produced as output (529)
- DEBUG - --- Source Data Import
- DEBUG - ----- Sentence Loading
- DEBUG - -------- /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/solar-system-02/SSC-02-01.stog.amr.ttl (604)
- DEBUG - -------- /home/lamenji/Workspace/Tetras/tenet/tests/input/amrDocuments/dev/asail_odrl_sentences/s03.stog.amr.ttl (551)
- DEBUG - --- Export work graph as turtle
- DEBUG - ----- Work graph file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/technical-data/tenet.tetras-libre.fr_demo_02-0/tenet.tetras-libre.fr_demo_02.ttl
- INFO - ----- Sentence (id): SSC-02-01
- INFO - ----- Sentence (text): Of the objects that orbit the Sun directly, the largest are the eight planets, with the remainder being smaller objects, the dwarf planets and small Solar System bodies.
- DEBUG - ----- Work graph file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/technical-data/tenet.tetras-libre.fr_demo_clara_03-0/tenet.tetras-libre.fr_demo_clara_03.ttl
- INFO - ----- Sentence (id): document-03
- INFO - ----- Sentence (text): John is not allowed to play the movie..
- INFO - -- Loading Extraction Scheme (amr_scheme_clara_1)
- DEBUG - ----- Step number: 3
- INFO - -- Loading Extraction Rules (amr_clara_rule/*)
- DEBUG - ----- Total rule number: 87
- INFO - -- Applying extraction step: preprocessing
- INFO - --- *** November Transduction *** Sequence: amrld-correcting-sequence
- DEBUG - ----- fix-amr-bug-about-system-solar-planet: 0/0 new triple (604, 0:00:00.034381)
- DEBUG - ----- fix-amr-bug-about-system-solar-planet: 0/0 new triple (551, 0:00:00.026090)
- INFO - --- *** November Transduction *** Sequence: amr-reification-sequence
- INFO - ----- reclassify-concept-1: 10/10 new triples (614, 0:00:00.194762)
- INFO - ----- reclassify-concept-2: 8/8 new triples (622, 0:00:00.068636)
- INFO - ----- reclassify-concept-3: 12/12 new triples (634, 0:00:00.055525)
- INFO - ----- reclassify-concept-4: 28/28 new triples (662, 0:00:00.129317)
- INFO - ----- reclassify-concept-5: 4/4 new triples (666, 0:00:00.046888)
- INFO - ----- reify-roles-as-concept: 5/5 new triples (671, 0:00:00.060386)
- INFO - ----- reclassify-existing-variable: 81/81 new triples (752, 0:00:00.041207)
- INFO - ----- add-new-variable-for-reified-concept: 4/4 new triples (756, 0:00:00.060325)
- INFO - ----- add-amr-leaf-for-reclassified-concept: 60/60 new triples (816, 0:00:00.084328)
- INFO - ----- add-amr-leaf-for-reified-concept: 4/4 new triples (820, 0:00:00.034523)
- INFO - ----- add-amr-edge-for-core-relation: 54/54 new triples (874, 0:00:00.186985)
- INFO - ----- add-amr-edge-for-reified-concept: 6/6 new triples (880, 0:00:00.226187)
- INFO - ----- add-amr-edge-for-name-relation: 5/5 new triples (885, 0:00:00.111143)
- INFO - ----- add-value-for-quant-relation: 5/5 new triples (890, 0:00:00.116261)
- DEBUG - ----- add-amr-edge-for-polarity-relation: 0/0 new triple (890, 0:00:00.120961)
- INFO - ----- update-amr-edge-role-1: 22/22 new triples (912, 0:00:00.162784)
- INFO - ----- add-amr-root: 5/5 new triples (917, 0:00:00.030564)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_02_preprocessing
- INFO - ----- reclassify-concept-1: 5/5 new triples (556, 0:00:00.155584)
- DEBUG - ----- reclassify-concept-2: 0/0 new triple (556, 0:00:00.088235)
- INFO - ----- reclassify-concept-3: 4/4 new triples (560, 0:00:00.062718)
- INFO - ----- reclassify-concept-4: 4/4 new triples (564, 0:00:00.082489)
- INFO - ----- reclassify-concept-5: 4/4 new triples (568, 0:00:00.068534)
- DEBUG - ----- reify-roles-as-concept: 0/0 new triple (568, 0:00:00.064127)
- INFO - ----- reclassify-existing-variable: 17/17 new triples (585, 0:00:00.046664)
- DEBUG - ----- add-new-variable-for-reified-concept: 0/0 new triple (585, 0:00:00.064438)
- INFO - ----- add-amr-leaf-for-reclassified-concept: 12/12 new triples (597, 0:00:00.041507)
- DEBUG - ----- add-amr-leaf-for-reified-concept: 0/0 new triple (597, 0:00:00.038529)
- INFO - ----- add-amr-edge-for-core-relation: 9/9 new triples (606, 0:00:00.110154)
- DEBUG - ----- add-amr-edge-for-reified-concept: 0/0 new triple (606, 0:00:00.078440)
- INFO - ----- add-amr-edge-for-name-relation: 5/5 new triples (611, 0:00:00.069045)
- DEBUG - ----- add-value-for-quant-relation: 0/0 new triple (611, 0:00:00.160406)
- INFO - ----- add-amr-edge-for-polarity-relation: 5/5 new triples (616, 0:00:00.077850)
- INFO - ----- update-amr-edge-role-1: 5/5 new triples (621, 0:00:00.035889)
- INFO - ----- add-amr-root: 5/5 new triples (626, 0:00:00.024260)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_03_preprocessing
- DEBUG - ----- step: preprocessing
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/02/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/technical-data/tenet.tetras-libre.fr_demo_02-0/tenet.tetras-libre.fr_demo_02_preprocessing.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/02//preprocessing
- INFO - ----- 313 triples extracted during preprocessing step
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/03/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/technical-data/tenet.tetras-libre.fr_demo_clara_03-0/tenet.tetras-libre.fr_demo_clara_03_preprocessing.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/clara/03//preprocessing
- INFO - ----- 75 triples extracted during preprocessing step
- INFO - -- Applying extraction step: transduction
- INFO - --- *** February Transduction *** Sequence: atomic extraction sequence
- INFO - ----- extract atom classes: 66/66 new triples (983, 0:00:00.389988)
- INFO - ----- extract atom individuals: 7/7 new triples (990, 0:00:00.055133)
- INFO - ----- extract atomic properties: 72/72 new triples (1062, 0:00:00.240536)
- INFO - ----- extract atom values: 10/10 new triples (1072, 0:00:00.052099)
- INFO - ----- extract atom phenomena: 28/28 new triples (1100, 0:00:00.126989)
- INFO - ----- propagate atom relations: 35/90 new triples (1135, 0:00:01.757192)
- INFO - ----- extract atom classes: 12/12 new triples (638, 0:00:00.060479)
- INFO - ----- extract atom individuals: 7/7 new triples (645, 0:00:00.049196)
- INFO - ----- extract atomic properties: 13/13 new triples (658, 0:00:00.044546)
- INFO - ----- extract atom values: 10/10 new triples (668, 0:00:00.055160)
- INFO - ----- extract atom phenomena: 7/7 new triples (675, 0:00:00.050796)
- INFO - ----- propagate atom relations: 11/22 new triples (686, 0:00:00.409716)
- INFO - --- *** February Transduction *** Sequence: phenomena analyze sequence (1)
- DEBUG - ----- analyze "polarity" phenomena (1): 0/0 new triple (1135, 0:00:00.008545)
- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1135, 0:00:00.014269)
- INFO - ----- analyze modifier phenomena (mod): 43/48 new triples (1178, 0:00:00.220329)
- DEBUG - ----- analyze "polarity" phenomena (1): 0/0 new triple (686, 0:00:00.010474)
- INFO - ----- analyze "polarity" phenomena (2): 12/14 new triples (698, 0:00:00.074936)
- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (698, 0:00:00.013942)
- INFO - --- *** February Transduction *** Sequence: phenomena analyze sequence (2)
- DEBUG - ----- analyze "or" phenomena (1): 0/0 new triple (1178, 0:00:00.011967)
- DEBUG - ----- analyze "or" phenomena (2): 0/0 new triple (1178, 0:00:00.019760)
- DEBUG - ----- analyze "or" phenomena (1): 0/0 new triple (698, 0:00:00.016933)
- DEBUG - ----- analyze "or" phenomena (2): 0/0 new triple (698, 0:00:00.015729)
- INFO - --- *** February Transduction *** Sequence: composite class extraction sequence
- INFO - ----- extract composite classes (1): 47/48 new triples (1225, 0:00:00.249988)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (1225, 0:00:00.027102)
- INFO - ----- extract composite classes (1): 23/24 new triples (721, 0:00:00.125977)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (721, 0:00:00.018812)
- INFO - --- *** February Transduction *** Sequence: ODRL extraction sequence
- DEBUG - ----- extract ODRL rules: 0/0 new triple (1225, 0:00:00.072281)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_02_transduction
- INFO - ----- extract ODRL actions: 12/14 new triples (733, 0:00:00.085487)
- DEBUG - ----- extract ODRL rules: 0/0 new triple (733, 0:00:00.065613)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_03_transduction
- DEBUG - ----- step: transduction
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/02/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/technical-data/tenet.tetras-libre.fr_demo_02-0/tenet.tetras-libre.fr_demo_02_transduction.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/02//transduction
- INFO - ----- 308 triples extracted during transduction step
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/03/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/technical-data/tenet.tetras-libre.fr_demo_clara_03-0/tenet.tetras-libre.fr_demo_clara_03_transduction.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/clara/03//transduction
- INFO - ----- 107 triples extracted during transduction step
- INFO - -- Applying extraction step: generation
- INFO - --- *** February Transduction *** Sequence: ODRL Rule Generation Sequence
- DEBUG - ----- generate ODRL rule: 0/0 new triple (1225, 0:00:00.005623)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_02_generation
- DEBUG - ----- generate ODRL rule: 0/0 new triple (733, 0:00:00.007352)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_03_generation
- DEBUG - ----- step: generation
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/02/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/technical-data/tenet.tetras-libre.fr_demo_02-0/tenet.tetras-libre.fr_demo_02_generation.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/02//generation
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/03/
- DEBUG - ----- work_file: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/technical-data/tenet.tetras-libre.fr_demo_clara_03-0/tenet.tetras-libre.fr_demo_clara_03_generation.ttl
- DEBUG - ----- base: http://https://tenet.tetras-libre.fr/demo/clara/03//generation
- INFO - ----- 0 triples extracted during generation step
- DEBUG - --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/technical-data/tenet.tetras-libre.fr_demo_02-0/tenet.tetras-libre.fr_demo_02_factoid.ttl)
- DEBUG - --- Serializing graph to factoid file (/home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/technical-data/tenet.tetras-libre.fr_demo_clara_03-0/tenet.tetras-libre.fr_demo_clara_03_factoid.ttl)
- DEBUG - ----- Number of factoids: 0
- DEBUG - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/02//factoid
- DEBUG - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/clara/03//factoid
- INFO -
=== Final Ontology Generation ===
- INFO - -- Making complete factoid graph by merging the result factoids
- INFO - ----- Total factoid number: 0
- INFO - -- Serializing graph to factoid string
- INFO - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/02//factoid
- INFO - ----- Graph base: http://https://tenet.tetras-libre.fr/demo/clara/03//factoid
- INFO - -- Serializing graph to factoid file
- INFO - ----- Ontology Turtle File: /home/lamenji/Workspace/Tetras/tenet/tests/output/SolarSystemDev02-20230413/SolarSystemDev02_factoid.ttl
- INFO - ----- Ontology Turtle File: /home/lamenji/Workspace/Tetras/tenet/tests/output/aos03-20230413/aos03_factoid.ttl
- INFO -
=== Done ===
- INFO -
*** Execution Time ***
----- Function: create_ontology_from_amrld_file (tenet.main)
----- Total Time: 0:00:05.646801
----- Process Time: 0:00:05.470157
----- Total Time: 0:00:02.801447
----- Process Time: 0:00:02.754288
*** - ***
......@@ -314,6 +314,7 @@ class Net:
self.node = net_node_list
# -- Net Composition
self._net_composition = []
for n in nets:
self._net_composition.append(n.uri)
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment