From e705feee9dd222a8797a0addbeae2939c92d4a00 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Aur=C3=A9lien=20Lamercerie?=
 <aurelien.lamercerie@tetras-libre.fr>
Date: Fri, 15 Sep 2023 17:48:21 +0200
Subject: [PATCH] Deactivation Rule: reclassify_argument_property_to_class

---
 .../phenomena_analyzer/degree_analyzer_1.py            | 10 +++++++---
 tenet/scheme/owl_amr_scheme_1.py                       |  4 ++--
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/tenet/scheme/amr_master_rule/transduction/phenomena_analyzer/degree_analyzer_1.py b/tenet/scheme/amr_master_rule/transduction/phenomena_analyzer/degree_analyzer_1.py
index ec028a41..af20c14a 100644
--- a/tenet/scheme/amr_master_rule/transduction/phenomena_analyzer/degree_analyzer_1.py
+++ b/tenet/scheme/amr_master_rule/transduction/phenomena_analyzer/degree_analyzer_1.py
@@ -41,6 +41,7 @@ def __search_pattern(graph):
                    f'?phenomena_net net:hasPhenomenaType {DEGREE_PHENOMENA_URI}.'
                    f'?phenomena_net {ARG_RELATION[1]} ?entity_class_net.',
                    '?entity_class_net a [rdfs:subClassOf* net:Class_Net].',
+                   'FILTER NOT EXISTS {{ ?entity_class_net a net:Deprecated_Net. }}',
                    f'?phenomena_net {ARG_RELATION[2]} ?attribute_class_net.',
                    '?attribute_class_net a [rdfs:subClassOf* net:Class_Net].',
                    f'?phenomena_net {ARG_RELATION[3]} ?degree_property_net.',
@@ -59,7 +60,8 @@ def __search_pattern(graph):
 def __search_degree_arg4(graph, degree_net_uri):
     select_data_list = ['?comparated_class_net']
     clause_list = [(degree_net_uri, ARG_RELATION[4], '?comparated_class_net'),
-                   '?comparated_class_net a [rdfs:subClassOf* net:Class_Net].']
+                   '?comparated_class_net a [rdfs:subClassOf* net:Class_Net].', 
+                   'FILTER NOT EXISTS {{ ?comparated_class_net a net:Deprecated_Net. }}']
     query_code = generate_select_distinct_query(graph, select_data_list, clause_list)
     result_set = graph.query(query_code) 
     return query_code, result_set
@@ -68,7 +70,8 @@ def __search_degree_arg4(graph, degree_net_uri):
 def __search_degree_arg5(graph, degree_net_uri):
     select_data_list = ['?superlative_class_net']
     clause_list = [(degree_net_uri, ARG_RELATION[5], '?superlative_class_net'),
-                   '?superlative_class_net a [rdfs:subClassOf* net:Class_Net].']
+                   '?superlative_class_net a [rdfs:subClassOf* net:Class_Net].', 
+                   'FILTER NOT EXISTS {{ ?superlative_class_net a net:Deprecated_Net. }}']
     query_code = generate_select_distinct_query(graph, select_data_list, clause_list)
     result_set = graph.query(query_code) 
     return query_code, result_set
@@ -77,7 +80,8 @@ def __search_degree_arg5(graph, degree_net_uri):
 def __search_degree_arg6(graph, degree_net_uri):
     select_data_list = ['?reference_net']
     clause_list = [(degree_net_uri, ARG_RELATION[6], '?reference_net'),
-                   '?reference_net a [rdfs:subClassOf* net:Class_Net].']
+                   '?reference_net a [rdfs:subClassOf* net:Class_Net].',
+                   'FILTER NOT EXISTS {{ ?reference_net a net:Deprecated_Net. }}']
     query_code = generate_select_distinct_query(graph, select_data_list, clause_list)
     result_set = graph.query(query_code) 
     return query_code, result_set
diff --git a/tenet/scheme/owl_amr_scheme_1.py b/tenet/scheme/owl_amr_scheme_1.py
index 1d2499bb..895eba9c 100644
--- a/tenet/scheme/owl_amr_scheme_1.py
+++ b/tenet/scheme/owl_amr_scheme_1.py
@@ -86,8 +86,7 @@ atomic_extraction_sequence = ['atomic extraction sequence',
 
 classification_sequence_1 = ['classification sequence (1)',
                              rule.classify_modality_phenomena,
-                             rule.reclassify_argument_property_to_class,
-                             rule.analyze_phenomena_degree91_1
+                             # rule.reclassify_argument_property_to_class, # TODO: delete this rule
                              ]
 
 phenomena_analyze_sequence_1 = ['phenomena analyze sequence (1)',
@@ -101,6 +100,7 @@ phenomena_analyze_sequence_1 = ['phenomena analyze sequence (1)',
                                 ]
 
 phenomena_analyze_sequence_2 = ['phenomena analyze sequence (2)',
+                                rule.analyze_phenomena_degree91_1,
                                 rule.analyze_phenomena_or_1,
                                 rule.analyze_phenomena_or_2,
                                 rule.analyze_phenomena_and_1,
-- 
GitLab