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

Bug fix in config: bug with output_dir computing

parent 662fc703
No related branches found
No related tags found
1 merge request!1Master
Showing
with 5622 additions and 270 deletions
......@@ -177,7 +177,7 @@ class Config:
def _set_output_dir(self, output_dir_complement=''):
c_dir = self.config_tree.xpath("directory")[0]
self._output_dir = self.base_output_dir
self._output_dir = self.base_output_dir + '/'
# self._output_dir += self.uuid_str + output_dir_complement
self._output_dir += self.technical_base_name + output_dir_complement
self._output_dir += '-' + datetime.now().strftime('%Y%m%d')
......
......@@ -138,127 +138,6 @@ def _prepare_sequence(sequence_def, rule_set):
return sequence
def _apply_refinement(graph, refinement_rule_list):
""" Apply <refinement_rule_list> on <graph> """
try:
all_new_triple_set = []
for rule in refinement_rule_list:
graph_length_before = len(graph)
(graph, extracted_triple_set), exec_time_date = rule.apply(graph)
all_new_triple_set.extend(extracted_triple_set)
graph_length_after = len(graph)
new_triple_count = graph_length_after - graph_length_before
message = "----- (refinement) {0}: {1} new triples ({2})"
message = message.format(rule.label,
new_triple_count,
graph_length_after)
if (new_triple_count > 0):
logger.debug(message)
return graph, all_new_triple_set
except:
logger.error(" *** Error while processing extraction (_apply_refinement) ***")
logger.debug(" ----- len(refinement_rule_list): {0} ".format(len(refinement_rule_list)))
logger.debug(" ----- last rule: {0} ".format(rule))
def _apply_old_sequence(graph, sequence, refinement_rule_list):
""" Apply the rules of <sequence> on the working graph <graph> """
try:
logger.info("--- *** November Transduction *** Sequence: {0}".format(sequence.label))
all_new_triple_set = []
for rule in sequence.rule_list:
graph_length_before = len(graph)
# -- apply rule
(graph, extracted_triple_set), exec_time_date = rule.apply(graph)
all_new_triple_set.extend(extracted_triple_set)
new_triple_count = len(graph) - graph_length_before
str = f"----- {rule.label}: "
str += f"{new_triple_count}/{len(extracted_triple_set)} new triple"
if new_triple_count > 1: str += f"s"
str += f" ({len(graph)}, {exec_time_date})"
if (new_triple_count > 0):
logger.info(str)
else:
logger.debug(str)
# -- apply refinement
graph, extracted_triple_set = _apply_refinement(graph, refinement_rule_list)
all_new_triple_set.extend(extracted_triple_set)
return graph, all_new_triple_set
except Exception as e:
logger.error(" *** Error while processing extraction (_apply_old_sequence) ***")
logger.debug(" ----- len(sequence): {0} ".format(len(sequence)))
logger.debug(" ----- last rule: {0} ".format(rule))
logger.debug(" ----- last SPARQL query: \n{0} ".format(rule.get_query()))
logger.debug(" ----- len(extracted_triple_set): {0} ".format(len(extracted_triple_set)))
logger.debug(" ----- new_triple_count: {0} ".format(new_triple_count))
# @timer_return
# def _apply_jan_sparql_query(graph, sparql_query):
# extracted_triple_set = graph.query(sparql_query)
# for triple in extracted_triple_set:
# graph.add(triple)
# return graph, extracted_triple_set
# def _apply_jan_rule_sequence(graph, rule_function):
# """ Apply the (new) rule on the working graph <graph> """
# try:
# rule = rule_function()
# logger.info(f"--- *** January Transduction *** Sequence: {rule.label}")
# all_new_triple_set = []
# for (query_label, sparql_query) in rule.query_list:
# graph_length_before = len(graph)
# # -- apply rule
# (graph, extracted_triple_set), exec_time_date = _apply_jan_sparql_query(graph, sparql_query)
# all_new_triple_set.extend(extracted_triple_set)
# new_triple_count = len(graph) - graph_length_before
# str = f"----- {query_label}: "
# str += f"{new_triple_count}/{len(extracted_triple_set)} new triple"
# if new_triple_count > 1: str += f"s"
# str += f" ({len(graph)}, {exec_time_date})"
# if (new_triple_count > 0):
# logger.info(str)
# else:
# logger.debug(str)
# # -- apply refinement *** old ***
# # graph, extracted_triple_set = _apply_refinement(graph, refinement_rule_list)
# # all_new_triple_set.extend(extracted_triple_set)
# return graph, all_new_triple_set
# except AssertionError as ae:
# logger.error(f' *** *** **** Assertion Error *** *** *** \n {ae}')
# except:
# logger.error(f" *** Error while processing extraction (_apply_new_rule_sequence) ***")
# logger.debug(f" ----- len(sequence): {len(rule.query_list)} ")
# logger.debug(f" ----- last rule: {query_label} ")
# logger.debug(f" ----- last SPARQL query: \n{sparql_query} ")
# logger.debug(f" ----- len(extracted_triple_set): {len(extracted_triple_set)} ")
# logger.debug(f" ----- new_triple_count: {new_triple_count} ")
# logger.debug(f" ----- exec_time_date: {exec_time_date} ")
@timer_return
def _apply_rule(graph, rule):
......@@ -345,29 +224,16 @@ def apply_step(config, graph, rule_set, step_number, step_name, step_sequence_de
step_triple_list = []
graph_length_before_step = len(graph)
# -- Prepare refinement rule list
refinement_sequence = _prepare_sequence(step_sequence_def[0], rule_set)
refinement_rule_list = refinement_sequence.rule_list
# -- Apply the sequences of the step
for sequence_def in step_sequence_def[1:]:
if (isinstance(sequence_def, dict)): # Old Rule Application
sequence = _prepare_sequence(sequence_def, rule_set)
graph, triple_list = _apply_old_sequence(graph, sequence, refinement_rule_list)
step_triple_list.extend(triple_list)
elif (isinstance(sequence_def, list)): # New Rule Application
for sequence_def in step_sequence_def:
graph, triple_list = _apply_sequence(graph, sequence_def)
step_triple_list.extend(triple_list)
# else: # Old Jan Rule Application
# _apply_jan_rule_sequence(graph, sequence_def)
# -- Serialize the working graph updated during the step
if config.technical_dir_path is not None:
os.makedirs(config.sentence_output_dir, exist_ok=True)
_serialize_graph(config, graph, step_name)
# -- Log extracted triple number
str = "----- {0} triples extracted during {1} step"
new_triple_count = len(graph) - graph_length_before_step
......
......@@ -140,9 +140,10 @@ def create_ontology_from_amrld_file(amrld_file_path,
logger.info('\n === Process Initialization === ')
__set_context()
if onto_prefix is None: onto_prefix = 'DefaultId'
base_output_dir = os.path.dirname(out_file_path) if out_file_path is not None else None
config = __set_config(OWL_CONFIG_FILE_PATH,
'amr', amrld_file_path, onto_prefix,
out_file_path, technical_dir_path)
base_output_dir, technical_dir_path)
assert os.path.exists(amrld_file_path), f'input file does not exists ({amrld_file_path})'
# -- Extraction Processing
......@@ -196,9 +197,10 @@ def create_ontology_from_amrld_dir(amrld_dir_path,
logger.info('\n === Process Initialization === ')
__set_context()
if onto_prefix is None: onto_prefix = 'DefaultId'
base_output_dir = os.path.dirname(out_file_path) if out_file_path is not None else None
config = __set_config(OWL_CONFIG_FILE_PATH,
'amr', amrld_dir_path, onto_prefix,
out_file_path, technical_dir_path)
base_output_dir, technical_dir_path)
assert os.path.exists(amrld_dir_path), f'input directory does not exists ({amrld_dir_path})'
__count_number_of_graph(config)
......@@ -261,9 +263,10 @@ def generate_odrl_from_amrld_file(
logger.info('\n === Process Initialization === ')
__set_context()
if onto_prefix is None: onto_prefix = 'DefaultId'
base_output_dir = os.path.dirname(out_file_path) if out_file_path is not None else None
config = __set_config(ODRL_CONFIG_FILE_PATH,
'amr', amrld_file_path, onto_prefix,
out_file_path, technical_dir_path)
base_output_dir, technical_dir_path)
assert os.path.exists(amrld_file_path), f'input file does not exists ({amrld_file_path})'
# -- Extraction Processing
......@@ -314,9 +317,10 @@ def generate_odrl_from_amrld_dir(
logger.info('\n === Process Initialization === ')
__set_context()
if onto_prefix is None: onto_prefix = 'DefaultId'
base_output_dir = os.path.dirname(out_file_path) if out_file_path is not None else None
config = __set_config(ODRL_CONFIG_FILE_PATH,
'amr', amrld_dir_path, onto_prefix,
out_file_path, technical_dir_path)
base_output_dir, technical_dir_path)
assert os.path.exists(amrld_dir_path), f'input directory does not exists ({amrld_dir_path})'
__count_number_of_graph(config)
......
......@@ -43,17 +43,6 @@ prefix_list = [('owl', '<http://www.w3.org/2002/07/owl#>'),
# Sequences
#==============================================================================
# ---------------------------------------------
# Refinement Sequence(s)
# ---------------------------------------------
default_refinement_sequence = {
'label': 'default-refinement-sequence',
'comment': 'sequence without rule',
'rule_key_list': []
}
# ---------------------------------------------
# Preprocessing Sequence(s)
# ---------------------------------------------
......@@ -147,12 +136,10 @@ odrl_rule_generation_sequence = ['ODRL Rule Generation Sequence',
scheme = {
'Preprocessing': [default_refinement_sequence,
amr_bug_fixing_sequence,
'Preprocessing': [amr_bug_fixing_sequence,
amr_reification_sequence],
'transduction': [default_refinement_sequence,
atomic_extraction_sequence,
'transduction': [atomic_extraction_sequence,
classification_sequence_1,
phenomena_analyze_sequence_1,
phenomena_analyze_sequence_2,
......@@ -160,8 +147,7 @@ scheme = {
composite_class_extraction_sequence,
odrl_extraction_sequence],
'generation': [default_refinement_sequence,
odrl_rule_generation_sequence]
'generation': [odrl_rule_generation_sequence]
}
......
......@@ -43,18 +43,6 @@ prefix_list = [('owl', '<http://www.w3.org/2002/07/owl#>'),
# Sequences
#==============================================================================
# ---------------------------------------------
# Refinement Sequence(s)
# ---------------------------------------------
default_refinement_sequence = {
'label': 'default-refinement-sequence',
'comment': 'sequence without rule',
'rule_key_list': []
}
# ---------------------------------------------
# Preprocessing Sequence(s)
# ---------------------------------------------
......@@ -148,20 +136,17 @@ owl_generation_sequence = ['OWL Generation Sequence',
scheme = {
'Preprocessing': [default_refinement_sequence,
amr_bug_fixing_sequence,
'Preprocessing': [amr_bug_fixing_sequence,
amr_reification_sequence],
'Transduction': [default_refinement_sequence,
atomic_extraction_sequence,
'Transduction': [atomic_extraction_sequence,
classification_sequence_1,
phenomena_analyze_sequence_1,
phenomena_analyze_sequence_2,
composite_class_extraction_sequence,
classification_sequence_2],
'Generation': [default_refinement_sequence,
owl_generation_sequence]
'Generation': [owl_generation_sequence]
}
......
......@@ -71,25 +71,25 @@
- DEBUG - ----- Total rule number: 0
- INFO - -- Step 1: Preprocessing
- INFO - --- Sequence: Bug fixing for some known anomalies of AMR-LD data
- DEBUG - ----- fix AMR bug (1): 0/0 new triple (592, 0:00:00.019815)
- DEBUG - ----- fix AMR bug (1): 0/0 new triple (592, 0:00:00.021651)
- INFO - --- Sequence: AMR reification from AMR-Linked-Data to AMR (tenet) structure
- INFO - ----- reclassify AMR-LD concept (1): 10/10 new triples (602, 0:00:00.082534)
- INFO - ----- reclassify AMR-LD concept (2): 4/4 new triples (606, 0:00:00.032731)
- INFO - ----- reclassify AMR-LD concept (3): 24/24 new triples (630, 0:00:00.025118)
- INFO - ----- reclassify AMR-LD concept (4): 12/12 new triples (642, 0:00:00.037867)
- INFO - ----- reclassify AMR-LD concept (5): 4/4 new triples (646, 0:00:00.023141)
- DEBUG - ----- reify roles as concept: 0/0 new triple (646, 0:00:00.027120)
- INFO - ----- reclassify existing variable: 52/52 new triples (698, 0:00:00.014695)
- DEBUG - ----- add new variable for reified concept: 0/0 new triple (698, 0:00:00.029362)
- INFO - ----- add AMR leaf for reclassified concept: 39/39 new triples (737, 0:00:00.023248)
- DEBUG - ----- add AMR leaf for reified concept: 0/0 new triple (737, 0:00:00.008366)
- INFO - ----- add AMR edge for core relation: 42/42 new triples (779, 0:00:00.083041)
- DEBUG - ----- add AMR edge for reified concept: 0/0 new triple (779, 0:00:00.018270)
- DEBUG - ----- add AMR edge for name relation: 0/0 new triple (779, 0:00:00.014448)
- DEBUG - ----- add AMR edge for quant relation: 0/0 new triple (779, 0:00:00.016405)
- DEBUG - ----- add AMR edge for polarity relation: 0/0 new triple (779, 0:00:00.023287)
- INFO - ----- update AMR edge role 1: 14/14 new triples (793, 0:00:00.072730)
- INFO - ----- add AMR root: 5/5 new triples (798, 0:00:00.009480)
- INFO - ----- reclassify AMR-LD concept (1): 10/10 new triples (602, 0:00:00.207612)
- INFO - ----- reclassify AMR-LD concept (2): 4/4 new triples (606, 0:00:00.075449)
- INFO - ----- reclassify AMR-LD concept (3): 24/24 new triples (630, 0:00:00.047471)
- INFO - ----- reclassify AMR-LD concept (4): 12/12 new triples (642, 0:00:00.111729)
- INFO - ----- reclassify AMR-LD concept (5): 4/4 new triples (646, 0:00:00.045307)
- DEBUG - ----- reify roles as concept: 0/0 new triple (646, 0:00:00.072517)
- INFO - ----- reclassify existing variable: 52/52 new triples (698, 0:00:00.026945)
- DEBUG - ----- add new variable for reified concept: 0/0 new triple (698, 0:00:00.078026)
- INFO - ----- add AMR leaf for reclassified concept: 39/39 new triples (737, 0:00:00.040219)
- DEBUG - ----- add AMR leaf for reified concept: 0/0 new triple (737, 0:00:00.017379)
- INFO - ----- add AMR edge for core relation: 42/42 new triples (779, 0:00:00.194565)
- DEBUG - ----- add AMR edge for reified concept: 0/0 new triple (779, 0:00:00.036777)
- DEBUG - ----- add AMR edge for name relation: 0/0 new triple (779, 0:00:00.150488)
- DEBUG - ----- add AMR edge for quant relation: 0/0 new triple (779, 0:00:00.031351)
- DEBUG - ----- add AMR edge for polarity relation: 0/0 new triple (779, 0:00:00.043053)
- INFO - ----- update AMR edge role 1: 14/14 new triples (793, 0:00:00.160148)
- INFO - ----- add AMR root: 5/5 new triples (798, 0:00:00.012059)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_16_Preprocessing
- DEBUG - ----- step: Preprocessing
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/16/
......@@ -98,37 +98,37 @@
- INFO - ----- 206 triples extracted during Preprocessing step
- INFO - -- Step 2: transduction
- INFO - --- Sequence: atomic extraction sequence
- INFO - ----- extract atom classes: 24/24 new triples (822, 0:00:00.105268)
- DEBUG - ----- extract atom individuals: 0/0 new triple (822, 0:00:00.015837)
- INFO - ----- extract atomic properties: 86/86 new triples (908, 0:00:00.199945)
- DEBUG - ----- extract atom values: 0/0 new triple (908, 0:00:00.006181)
- INFO - ----- extract atom phenomena: 14/14 new triples (922, 0:00:00.047625)
- INFO - ----- propagate atom relations: 20/56 new triples (942, 0:00:00.808479)
- INFO - ----- extract atom classes: 24/24 new triples (822, 0:00:00.219234)
- DEBUG - ----- extract atom individuals: 0/0 new triple (822, 0:00:00.029270)
- INFO - ----- extract atomic properties: 86/86 new triples (908, 0:00:00.515846)
- DEBUG - ----- extract atom values: 0/0 new triple (908, 0:00:00.010916)
- INFO - ----- extract atom phenomena: 14/14 new triples (922, 0:00:00.138298)
- INFO - ----- propagate atom relations: 20/56 new triples (942, 0:00:02.407596)
- INFO - --- Sequence: classification sequence (1)
- INFO - ----- classify modality phenomena: 1/5 new triple (943, 0:00:00.029792)
- INFO - ----- reclassify argument property to class: 31/38 new triples (974, 0:00:00.126978)
- INFO - ----- classify modality phenomena: 1/5 new triple (943, 0:00:00.151849)
- INFO - ----- reclassify argument property to class: 31/38 new triples (974, 0:00:00.397742)
- INFO - --- Sequence: phenomena analyze sequence (1)
- DEBUG - ----- analyze "polarity" phenomena (1): 0/0 new triple (974, 0:00:00.005813)
- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (974, 0:00:00.011429)
- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (974, 0:00:00.010828)
- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (974, 0:00:00.028704)
- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (974, 0:00:00.032452)
- INFO - ----- analyze modifier phenomena (mod): 45/54 new triples (1019, 0:00:00.153919)
- DEBUG - ----- classify modality phenomena: 0/10 new triple (1019, 0:00:00.043277)
- DEBUG - ----- analyze "polarity" phenomena (1): 0/0 new triple (974, 0:00:00.019620)
- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (974, 0:00:00.027070)
- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (974, 0:00:00.033930)
- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (974, 0:00:00.076829)
- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (974, 0:00:00.083110)
- INFO - ----- analyze modifier phenomena (mod): 45/54 new triples (1019, 0:00:00.472822)
- DEBUG - ----- classify modality phenomena: 0/10 new triple (1019, 0:00:00.142430)
- INFO - --- Sequence: phenomena analyze sequence (2)
- DEBUG - ----- analyze "or" phenomena (1): 0/0 new triple (1019, 0:00:00.009819)
- DEBUG - ----- analyze "or" phenomena (2): 0/0 new triple (1019, 0:00:00.009356)
- DEBUG - ----- analyze "and" phenomena (1): 0/0 new triple (1019, 0:00:00.009438)
- INFO - ----- analyze "and" phenomena (2): 2/28 new triples (1021, 0:00:00.212900)
- DEBUG - ----- analyze "or" phenomena (1): 0/0 new triple (1019, 0:00:00.027378)
- DEBUG - ----- analyze "or" phenomena (2): 0/0 new triple (1019, 0:00:00.028962)
- DEBUG - ----- analyze "and" phenomena (1): 0/0 new triple (1019, 0:00:00.024451)
- INFO - ----- analyze "and" phenomena (2): 2/28 new triples (1021, 0:00:00.575906)
- INFO - --- Sequence: action property extraction sequence
- INFO - ----- extract action properties (1): 41/52 new triples (1062, 0:00:00.153848)
- INFO - ----- extract action properties (2): 28/37 new triples (1090, 0:00:00.129904)
- INFO - ----- extract action properties (1): 41/52 new triples (1062, 0:00:00.412292)
- INFO - ----- extract action properties (2): 28/37 new triples (1090, 0:00:00.441126)
- INFO - --- Sequence: composite class extraction sequence
- DEBUG - ----- extract composite classes (1): 0/0 new triple (1090, 0:00:00.029623)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (1090, 0:00:00.023873)
- DEBUG - ----- extract composite classes (1): 0/0 new triple (1090, 0:00:00.109325)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (1090, 0:00:00.062913)
- INFO - --- Sequence: ODRL extraction sequence
- INFO - ----- extract ODRL actions: 31/36 new triples (1121, 0:00:00.169166)
- INFO - ----- extract ODRL rules: 18/52 new triples (1139, 0:00:00.188198)
- INFO - ----- extract ODRL actions: 31/36 new triples (1121, 0:00:00.575315)
- INFO - ----- extract ODRL rules: 18/52 new triples (1139, 0:00:00.696487)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_16_transduction
- DEBUG - ----- step: transduction
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/16/
......@@ -137,7 +137,7 @@
- INFO - ----- 341 triples extracted during transduction step
- INFO - -- Step 3: generation
- INFO - --- Sequence: ODRL Rule Generation Sequence
- INFO - ----- generate ODRL rule: 2/2 new triples (1141, 0:00:00.079675)
- INFO - ----- generate ODRL rule: 2/2 new triples (1141, 0:00:00.237159)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_clara_16_generation
- DEBUG - ----- step: generation
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/clara/16/
......
......@@ -74,25 +74,25 @@
- DEBUG - ----- Total rule number: 0
- INFO - -- Step 1: Preprocessing
- INFO - --- Sequence: Bug fixing for some known anomalies of AMR-LD data
- INFO - ----- fix AMR bug (1): 5/5 new triples (603, 0:00:00.013727)
- INFO - ----- fix AMR bug (1): 5/5 new triples (603, 0:00:00.019959)
- 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.102046)
- DEBUG - ----- reclassify AMR-LD concept (2): 0/0 new triple (613, 0:00:00.035638)
- INFO - ----- reclassify AMR-LD concept (3): 12/12 new triples (625, 0:00:00.024475)
- INFO - ----- reclassify AMR-LD concept (4): 16/16 new triples (641, 0:00:00.049183)
- INFO - ----- reclassify AMR-LD concept (5): 2/4 new triples (643, 0:00:00.024237)
- INFO - ----- reify roles as concept: 10/10 new triples (653, 0:00:00.037749)
- INFO - ----- reclassify existing variable: 45/45 new triples (698, 0:00:00.014843)
- INFO - ----- add new variable for reified concept: 8/8 new triples (706, 0:00:00.037556)
- INFO - ----- add AMR leaf for reclassified concept: 33/33 new triples (739, 0:00:00.020620)
- INFO - ----- add AMR leaf for reified concept: 8/8 new triples (747, 0:00:00.015252)
- INFO - ----- add AMR edge for core relation: 27/27 new triples (774, 0:00:00.096083)
- INFO - ----- add AMR edge for reified concept: 12/12 new triples (786, 0:00:00.100739)
- INFO - ----- add AMR edge for name relation: 5/5 new triples (791, 0:00:00.022779)
- DEBUG - ----- add AMR edge for quant relation: 0/0 new triple (791, 0:00:00.021598)
- INFO - ----- add AMR edge for polarity relation: 5/5 new triples (796, 0:00:00.027386)
- INFO - ----- update AMR edge role 1: 15/15 new triples (811, 0:00:00.087991)
- INFO - ----- add AMR root: 5/5 new triples (816, 0:00:00.013392)
- INFO - ----- reclassify AMR-LD concept (1): 10/10 new triples (613, 0:00:00.118844)
- DEBUG - ----- reclassify AMR-LD concept (2): 0/0 new triple (613, 0:00:00.049491)
- INFO - ----- reclassify AMR-LD concept (3): 12/12 new triples (625, 0:00:00.035104)
- INFO - ----- reclassify AMR-LD concept (4): 16/16 new triples (641, 0:00:00.053493)
- INFO - ----- reclassify AMR-LD concept (5): 2/4 new triples (643, 0:00:00.041004)
- INFO - ----- reify roles as concept: 10/10 new triples (653, 0:00:00.060661)
- INFO - ----- reclassify existing variable: 45/45 new triples (698, 0:00:00.030386)
- INFO - ----- add new variable for reified concept: 8/8 new triples (706, 0:00:00.060438)
- INFO - ----- add AMR leaf for reclassified concept: 33/33 new triples (739, 0:00:00.029487)
- INFO - ----- add AMR leaf for reified concept: 8/8 new triples (747, 0:00:00.020999)
- INFO - ----- add AMR edge for core relation: 27/27 new triples (774, 0:00:00.136631)
- INFO - ----- add AMR edge for reified concept: 12/12 new triples (786, 0:00:00.142645)
- INFO - ----- add AMR edge for name relation: 5/5 new triples (791, 0:00:00.027758)
- DEBUG - ----- add AMR edge for quant relation: 0/0 new triple (791, 0:00:00.031673)
- INFO - ----- add AMR edge for polarity relation: 5/5 new triples (796, 0:00:00.038445)
- INFO - ----- update AMR edge role 1: 15/15 new triples (811, 0:00:00.155290)
- INFO - ----- add AMR root: 5/5 new triples (816, 0:00:00.016012)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Preprocessing
- DEBUG - ----- step: Preprocessing
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/
......@@ -101,38 +101,38 @@
- 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.166598)
- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.051466)
- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.228471)
- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.055753)
- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.064567)
- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:01.186283)
- INFO - ----- extract atom classes: 30/30 new triples (846, 0:00:00.228418)
- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.079191)
- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.320649)
- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.084351)
- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.114001)
- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:01.524579)
- INFO - --- Sequence: classification sequence (1)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.022301)
- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.064270)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.112879)
- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.115300)
- INFO - --- Sequence: phenomena analyze sequence (1)
- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.079891)
- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.016110)
- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.010791)
- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.026243)
- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.028180)
- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.007024)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.015446)
- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.143187)
- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.017639)
- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.020039)
- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.048108)
- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.050149)
- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.014029)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.033430)
- INFO - --- Sequence: phenomena analyze sequence (2)
- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.062483)
- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.259668)
- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.133977)
- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.011088)
- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.114484)
- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.376795)
- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.224521)
- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.015921)
- INFO - --- Sequence: composite class extraction sequence
- INFO - ----- extract composite classes (1): 127/138 new triples (1205, 0:00:00.678866)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.032421)
- INFO - ----- extract composite classes (1): 127/138 new triples (1205, 0:00:00.714952)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.041341)
- INFO - --- Sequence: classification sequence (2)
- INFO - ----- classify class net as entity from core arguments: 10/181 new triples (1215, 0:00:00.315021)
- DEBUG - ----- classify class net as entity from :part relation: 0/0 new triple (1215, 0:00:00.006949)
- DEBUG - ----- classify class net as entity from degree arguments: 0/0 new triple (1215, 0:00:00.013678)
- INFO - ----- Associate mother to class net from :domain relation: 5/34 new triples (1220, 0:00:00.063377)
- DEBUG - ----- Propagate individuals to net with same base node: 0/10 new triple (1220, 0:00:00.037388)
- INFO - ----- Propagate individuals to net with domain link: 3/60 new triples (1223, 0:00:00.086824)
- INFO - ----- classify class net as entity from core arguments: 10/181 new triples (1215, 0:00:00.357461)
- DEBUG - ----- classify class net as entity from :part relation: 0/0 new triple (1215, 0:00:00.013768)
- DEBUG - ----- classify class net as entity from degree arguments: 0/0 new triple (1215, 0:00:00.020679)
- INFO - ----- Associate mother to class net from :domain relation: 5/34 new triples (1220, 0:00:00.109401)
- DEBUG - ----- Propagate individuals to net with same base node: 0/10 new triple (1220, 0:00:00.035434)
- INFO - ----- Propagate individuals to net with domain link: 3/60 new triples (1223, 0:00:00.162034)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Transduction
- DEBUG - ----- step: Transduction
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/
......@@ -141,9 +141,9 @@
- 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.580395)
- INFO - ----- generate OWL property: 29/29 new triples (1304, 0:00:00.336500)
- INFO - ----- generate OWL individual: 6/7 new triples (1310, 0:00:00.077354)
- INFO - ----- generate OWL class: 52/55 new triples (1275, 0:00:00.891012)
- INFO - ----- generate OWL property: 29/29 new triples (1304, 0:00:00.418925)
- INFO - ----- generate OWL individual: 6/7 new triples (1310, 0:00:00.118260)
- DEBUG - --- Serializing graph to tenet.tetras-libre.fr_demo_01_Generation
- DEBUG - ----- step: Generation
- DEBUG - ----- id: https://tenet.tetras-libre.fr/demo/01/
......
@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 "SolarSystem" ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
rdfs:label "direct" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#gravitation-bind-system> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#bind> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#system> ],
<https://tenet.tetras-libre.fr/extract-result#gravitation> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#hasManner> a owl:ObjectProperty ;
rdfs:label "hasManner" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#not-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-direct-sun> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-direct> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#object> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-not-direct-sun> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-not-direct> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#object> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
rdfs:label "bind" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#gravitation> a owl:Class ;
rdfs:label "gravitation" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf <https://tenet.tetras-libre.fr/extract-result#orbit> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-not-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf <https://tenet.tetras-libre.fr/extract-result#orbit> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-object> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#object> ],
<https://tenet.tetras-libre.fr/extract-result#system> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#system> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
rdfs:label "hasPart" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit> a owl:ObjectProperty ;
rdfs:label "orbit" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
rdfs:label "object" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
rdfs:label "sun" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
rdfs:label "system" ;
rdfs:subClassOf ns1:Entity,
ns1:Undetermined_Thing ;
ns1:fromStructure "unknown" .
- INFO - [TENET] Extraction Processing
- INFO -
=== Process Initialization ===
- INFO - -- Process Setting
- INFO - ----- Corpus source: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_data/amrDocuments/dev/solar-system-01/ (amr)
- INFO - ----- Base output dir: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230621
- INFO - ----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230621/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-20230621
----- output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230621/tenet.tetras-libre.fr_demo_01-20230621/
----- sentence output directory: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230621/technical-data/
----- technical dir path: /home/lamenji/Workspace/Tetras/tenet/tests/main_tests/test_owl_output/SolarSystemDev01-20230621/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-20230621/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-20230621/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: 0
- INFO - -- Step 1: Preprocessing
- INFO - --- Sequence: Bug fixing for some known anomalies of AMR-LD data
- INFO - ----- fix AMR bug (1): 5/5 new triples (603, 0:00:00.014645)
- 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.091508)
- DEBUG - ----- reclassify AMR-LD concept (2): 0/0 new triple (613, 0:00:00.034585)
- INFO - ----- reclassify AMR-LD concept (3): 12/12 new triples (625, 0:00:00.024370)
- INFO - ----- reclassify AMR-LD concept (4): 16/16 new triples (641, 0:00:00.035592)
- INFO - ----- reclassify AMR-LD concept (5): 2/4 new triples (643, 0:00:00.022148)
- INFO - ----- reify roles as concept: 10/10 new triples (653, 0:00:00.032880)
- INFO - ----- reclassify existing variable: 45/45 new triples (698, 0:00:00.020095)
- INFO - ----- add new variable for reified concept: 8/8 new triples (706, 0:00:00.055325)
- INFO - ----- add AMR leaf for reclassified concept: 33/33 new triples (739, 0:00:00.035460)
- INFO - ----- add AMR leaf for reified concept: 8/8 new triples (747, 0:00:00.015584)
- INFO - ----- add AMR edge for core relation: 27/27 new triples (774, 0:00:00.174243)
- INFO - ----- add AMR edge for reified concept: 12/12 new triples (786, 0:00:00.116246)
- INFO - ----- add AMR edge for name relation: 5/5 new triples (791, 0:00:00.022907)
- DEBUG - ----- add AMR edge for quant relation: 0/0 new triple (791, 0:00:00.021040)
- INFO - ----- add AMR edge for polarity relation: 5/5 new triples (796, 0:00:00.034245)
- INFO - ----- update AMR edge role 1: 15/15 new triples (811, 0:00:00.109290)
- INFO - ----- add AMR root: 5/5 new triples (816, 0:00:00.008883)
- 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-20230621/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.186636)
- INFO - ----- extract atom individuals: 8/8 new triples (854, 0:00:00.037982)
- INFO - ----- extract atomic properties: 75/75 new triples (929, 0:00:00.182386)
- INFO - ----- extract atom values: 10/10 new triples (939, 0:00:00.051062)
- INFO - ----- extract atom phenomena: 14/14 new triples (953, 0:00:00.068523)
- INFO - ----- propagate atom relations: 24/68 new triples (977, 0:00:00.956029)
- INFO - --- Sequence: classification sequence (1)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (977, 0:00:00.017592)
- INFO - ----- reclassify argument property to class: 11/14 new triples (988, 0:00:00.066040)
- INFO - --- Sequence: phenomena analyze sequence (1)
- INFO - ----- analyze "polarity" phenomena (1): 32/36 new triples (1020, 0:00:00.102608)
- DEBUG - ----- analyze "polarity" phenomena (2): 0/0 new triple (1020, 0:00:00.014564)
- DEBUG - ----- analyze "polarity" phenomena (3): 0/0 new triple (1020, 0:00:00.016999)
- DEBUG - ----- analyze "polarity" phenomena (4): 0/0 new triple (1020, 0:00:00.034376)
- DEBUG - ----- analyze "polarity" phenomena (5): 0/0 new triple (1020, 0:00:00.029569)
- DEBUG - ----- analyze modifier phenomena (mod): 0/0 new triple (1020, 0:00:00.008088)
- DEBUG - ----- classify modality phenomena: 0/0 new triple (1020, 0:00:00.021518)
- INFO - --- Sequence: phenomena analyze sequence (2)
- INFO - ----- analyze "or" phenomena (1): 1/1 new triple (1021, 0:00:00.073269)
- INFO - ----- analyze "or" phenomena (2): 55/82 new triples (1076, 0:00:00.293707)
- INFO - ----- analyze "and" phenomena (1): 2/14 new triples (1078, 0:00:00.139592)
- DEBUG - ----- analyze "and" phenomena (2): 0/0 new triple (1078, 0:00:00.011762)
- INFO - --- Sequence: composite class extraction sequence
- INFO - ----- extract composite classes (1): 127/138 new triples (1205, 0:00:00.524129)
- DEBUG - ----- extract composite classes (2): 0/0 new triple (1205, 0:00:00.023417)
- INFO - --- Sequence: classification sequence (2)
- INFO - ----- classify class net as entity from core arguments: 10/181 new triples (1215, 0:00:00.285137)
- DEBUG - ----- classify class net as entity from :part relation: 0/0 new triple (1215, 0:00:00.009798)
- DEBUG - ----- classify class net as entity from degree arguments: 0/0 new triple (1215, 0:00:00.016154)
- INFO - ----- Associate mother to class net from :domain relation: 5/34 new triples (1220, 0:00:00.086505)
- DEBUG - ----- Propagate individuals to net with same base node: 0/10 new triple (1220, 0:00:00.026274)
- INFO - ----- Propagate individuals to net with domain link: 3/60 new triples (1223, 0:00:00.116375)
- 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-20230621/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.586110)
- INFO - ----- generate OWL property: 29/29 new triples (1304, 0:00:00.272124)
- INFO - ----- generate OWL individual: 6/7 new triples (1310, 0:00:00.078303)
- 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-20230621/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-20230621/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-20230621/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 "SolarSystem" ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#direct> a owl:ObjectProperty ;
rdfs:label "direct" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#gravitation-bind-system> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#bind> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#system> ],
<https://tenet.tetras-libre.fr/extract-result#gravitation> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#hasManner> a owl:ObjectProperty ;
rdfs:label "hasManner" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#not-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-direct-sun> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-direct> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#object> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object-orbit-hasManner-not-direct-sun> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-not-direct> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#object> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#bind> a owl:ObjectProperty ;
rdfs:label "bind" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#gravitation> a owl:Class ;
rdfs:label "gravitation" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf <https://tenet.tetras-libre.fr/extract-result#orbit> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit-hasManner-not-direct> a owl:ObjectProperty ;
rdfs:subPropertyOf <https://tenet.tetras-libre.fr/extract-result#orbit> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-object> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#object> ],
<https://tenet.tetras-libre.fr/extract-result#system> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system-hasPart-sun> a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty <https://tenet.tetras-libre.fr/extract-result#hasPart> ;
owl:someValuesFrom <https://tenet.tetras-libre.fr/extract-result#sun> ],
<https://tenet.tetras-libre.fr/extract-result#system> ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#hasPart> a owl:ObjectProperty ;
rdfs:label "hasPart" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#orbit> a owl:ObjectProperty ;
rdfs:label "orbit" ;
rdfs:subPropertyOf ns1:Out_ObjectProperty ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#object> a owl:Class ;
rdfs:label "object" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#sun> a owl:Class ;
rdfs:label "sun" ;
rdfs:subClassOf ns1:Entity ;
ns1:fromStructure "unknown" .
<https://tenet.tetras-libre.fr/extract-result#system> a owl:Class ;
rdfs:label "system" ;
rdfs:subClassOf ns1:Entity,
ns1:Undetermined_Thing ;
ns1:fromStructure "unknown" .
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment