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

Move query builders to AMR_CTR directory

parent f81ae68f
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/python3.10
# -*-coding:Utf-8 -*
#==============================================================================
# TENET: Query Builder
#------------------------------------------------------------------------------
# Module to build SPARQL queries of transduction rules, using some specific
# builder for different query parts.
#==============================================================================
#==============================================================================
# Importing required modules
#==============================================================================
import construct_query_builder as construct
import clause_query_builder as clause
import binding_query_builder as binding
#==============================================================================
# Data Repository
#==============================================================================
# --
#==============================================================================
# Useful Functions
#==============================================================================
# --
#==============================================================================
# Main Functions
#==============================================================================
# --
#==============================================================================
# Development Test
#==============================================================================
if __name__ == '__main__':
print('\n' + ' *** Development Test ***')
print('\n' + ' -- test: new_net')
test_str = construct.new_net(class_name='?conceptName')
print(test_str)
print('\n' + ' -- test: update a test query')
test_query= f"""[...]
CONSTRUCT {{
{construct.new_net(net_id='?newNet1',
net_type='Atom_Class_Net',
sentence_ref='?sentenceRef',
class_name='?conceptName')}
{construct.relation_propagation(net_id='?newNet1')}
}}
WHERE {{
{clause.identify_node('?concept', '?variable')}
?concept rdfs:subClassOf amr:AMR_Term_Concept.
?concept amr:label ?conceptName.
?variable amr:label ?varLabel.
{clause.identify_structure()}
{clause.identify_relations_for_propagation(net_id='?newNet1')}
{binding.new_variable('?newNet1')}
}}
"""
print(test_query)
print('\n' + ' *** - ***')
\ No newline at end of file
......@@ -8,6 +8,13 @@
# AMR structures, at 'Net Expansion' level
#==============================================================================
#==============================================================================
# Query Builder Imports
#==============================================================================
import query_builder.construct as construct
#==============================================================================
# CTR Set (CTR as Sparql querries)
#==============================================================================
......@@ -466,3 +473,46 @@ rule_set['create-phenomena-net-1'] = {
BIND (uri(?n3) AS ?newNet).
"""
}
#==============================================================================
# Development Test
#==============================================================================
if __name__ == '__main__':
print('\n' + ' *** Development Test ***')
print('\n' + ' -- test: new_net')
test_str = construct.new_net(class_name='?conceptName')
print(test_str)
print('\n' + ' -- test: update a test query')
test_query= f"""[...]
CONSTRUCT {{
{construct.new_net(net_id='?newNet1',
net_type='Atom_Class_Net',
sentence_ref='?sentenceRef',
class_name='?conceptName')}
{construct.relation_propagation(net_id='?newNet1')}
}}
WHERE {{
{clause.identify_node('?concept', '?variable')}
?concept rdfs:subClassOf amr:AMR_Term_Concept.
?concept amr:label ?conceptName.
?variable amr:label ?varLabel.
{clause.identify_structure()}
{clause.identify_relations_for_propagation(net_id='?newNet1')}
{binding.new_variable('?newNet1')}
}}
"""
print(test_query)
print('\n' + ' *** - ***')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment