BlueBrain / nexus-forge

Building and Using Knowledge Graphs made easy
https://nexus-forge.readthedocs.io
GNU Lesser General Public License v3.0
38 stars 19 forks source link

forge._model.schema_id is bucket dependent #372

Open lecriste opened 8 months ago

lecriste commented 8 months ago
from kgforge.core import KnowledgeGraphForge
config = "https://raw.githubusercontent.com/BlueBrain/nexus-forge/master/examples/notebooks/use-cases/prod-forge-nexus.yml"
forge_1 = KnowledgeGraphForge(config, bucket="bbp/atlasdatasetrelease", token=TOKEN)
forge_1._model.schema_id("CellComposition")
'https://neuroshapes.org/dash/cellcomposition'

but

forge_2 = KnowledgeGraphForge(config, bucket="bbp/atlas", token=TOKEN)
forge_2._model.schema_id("CellComposition")
Traceback (most recent call last):
  File "/gpfs/bbp.cscs.ch/home/lcristel/venv/lib/python3.9/site-packages/kgforge/specializations/models/rdf_model.py", line 105, in schema_id
    shape_iri = self.service.types_to_shapes[type]
KeyError: 'CellComposition'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/gpfs/bbp.cscs.ch/home/lcristel/venv/lib/python3.9/site-packages/kgforge/specializations/models/rdf_model.py", line 108, in schema_id
    raise ValueError("type not found")
ValueError: type not found