Select Git revision
builders.py

Aurélien Lamercerie authored
builders.py 2.14 KiB
#!/usr/bin/python3.10
# -*-coding:Utf-8 -*
#==============================================================================
# TENET: Query Builders
#------------------------------------------------------------------------------
# Module grouping query part builder for different element classes (net, node,
# ...)
#==============================================================================
#==============================================================================
# Importing required modules
#==============================================================================
from .element.net import *
#==============================================================================
# Net Builder(s)
#==============================================================================
# -- Atom Class Net
atom_class_net = Net('atomClass')
atom_class_net_1 = Net('atomClass', 1)
atom_class_net_2 = Net('atomClass', 2)
# -- Individual Net
individual_net = Net('individual')
# -- Atom Property Net
atom_property_net = Net('atomProperty')
# -- Phenomena Net
phenomena_net = Net('phenomena')
#==============================================================================
# Node Builder(s)
#==============================================================================
# TODO
#==============================================================================
# Development Test
#==============================================================================
if __name__ == '__main__':
print('\n' + ' *** Development Test ***')
print('\n' + ' -- test: Atom Class Net')
print(atom_class_net)
print('\n' + ' -- test: update a test query')
test_query= f"""[...]
CONSTRUCT {{
{atom_class_net.construct('?node1',
structure='?structureRef',
class_name='?leaf1ConceptLabel')}
{atom_class_net.propagate_relations()}
}}
WHERE {{
clause_1
clause_2
[...]
binding
}}
"""
print(test_query)
print('\n' + ' *** - ***')