Skip to content
Snippets Groups Projects
Select Git revision
  • d50919161217af7286219d90db903998b5bf5551
  • master default protected
  • multiprocessing
  • experiment/clara
  • experiment/spec2B-poc
  • experiment/qivalio-poc
  • experiment/ertms
  • MAY-2023
  • FEB-2023
  • EGC-2023
  • 0.2.1
  • v0.2.0
  • v0.1.2
13 results

builders.py

Blame
  • 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' + ' *** - ***')