88from owlready2 .namespace import Ontology
99import subprocess
1010from fastapi .responses import RedirectResponse
11- from . .NeXusOntology .script .generate_ontology import main as generate_ontology
11+ from pynxtools .NeXusOntology .script .generate_ontology import main as generate_ontology
1212import pygit2
13+ import logging
14+ logger = logging .getLogger ("pynxtools" )
1315
1416#######################################################################
1517########################## define app and functions ###################
1820
1921# Define paths
2022local_dir = os .path .dirname (os .path .abspath (__file__ ))
21- nexusontology_dir = os .path .abspath (os .path .join (local_dir , ".." , "NeXusOntology" ))
22- ontology_dir = os .path .join (nexusontology_dir , "ontology" )
23+ ontology_dir = os .path .abspath (os .path .join (local_dir , ".." , "NeXusOntology" , "ontology" ))
2324OWL_FILE_PATH = None
2425
2526def ensure_ontology_file ():
@@ -57,7 +58,7 @@ def load_ontology() -> Ontology:
5758 ontology = get_ontology (inferred_owl_path ).load ()
5859 return ontology
5960 except Exception as e :
60- print (f"Error loading ontology: { e } " )
61+ logger . error (f"Error loading ontology: { e } " )
6162 raise
6263
6364def fetch_superclasses (ontology , class_name ):
@@ -73,7 +74,7 @@ def fetch_superclasses(ontology, class_name):
7374 filtered_superclasses = [sc for sc in all_superclasses if str (sc ) not in unwanted_superclasses ]
7475 return [str (sc ).split ('.' )[- 1 ] for sc in filtered_superclasses ]
7576 except Exception as e :
76- print (f"Error in fetch_superclasses: { e } " )
77+ logger . error (f"Error in fetch_superclasses: { e } " )
7778 raise
7879
7980#######################################################################
@@ -93,7 +94,7 @@ def startup_event():
9394 sync_reasoner (ontology )
9495 ontology .save (file = inferred_owl_path , format = "rdfxml" )
9596 except Exception as e :
96- print (f"Error during startup: { e } " )
97+ logger . error (f"Error during startup: { e } " )
9798
9899@app .get ("/" )
99100def root ():
0 commit comments