Files
AI/참고/ontocast-main/ontocast/tool/triple_manager/__init__.py
2026-05-12 19:40:31 +09:00

52 lines
1.4 KiB
Python

"""Triple store management package for OntoCast.
This package provides a unified interface for managing RDF triple stores
across different backends. It includes abstract base classes and concrete
implementations for various triple store technologies.
The package supports:
- Abstract interfaces for triple store operations
- Neo4j implementation using the n10s plugin
- Fuseki implementation using Apache Fuseki
- Filesystem implementation for local storage
All implementations support:
- Fetching and storing ontologies
- Serializing and retrieving facts
- Authentication and connection management
- Error handling and logging
Example:
>>> from ontocast.tool.triple_manager import Neo4jTripleStoreManager
>>> manager = Neo4jTripleStoreManager(uri="bolt://localhost:7687")
>>> ontologies = manager.fetch_ontologies()
"""
from .core import (
TripleStoreManager,
)
from .filesystem_manager import (
FilesystemTripleStoreManager,
)
from .fuseki import (
FusekiTripleStoreManager,
)
from .mock import (
MockFusekiTripleStoreManager,
MockNeo4jTripleStoreManager,
MockTripleStoreManager,
)
from .neo4j import (
Neo4jTripleStoreManager,
)
__all__ = [
"TripleStoreManager",
"Neo4jTripleStoreManager",
"FusekiTripleStoreManager",
"FilesystemTripleStoreManager",
"MockTripleStoreManager",
"MockFusekiTripleStoreManager",
"MockNeo4jTripleStoreManager",
]