| 12345678910111213141516171819202122232425262728293031323334 |
- """
- Root of the ModelVerse State package
- """
- from enum import Enum
- class MvSKernel(Enum):
- PYTHON = 0
- RDF = 1
- NEO4J = 2
- IGRAPH = 3
- def getMvSBackend(type, *args, **kwargs):
- """
- Obtains a state implementation for the ModelVerse State.
- Args:
- type (MvSKernel): The type of backend to use.
- All other arguments are implementation-specific.
- """
- if type == MvSKernel.PYTHON:
- from .pystate import PyState
- return PyState()
- elif type == MvSKernel.RDF:
- from .rdfstate import RDFState
- return RDFState(*args, **kwargs)
- elif type == MvSKernel.NEO4J:
- from .neo4jstate import Neo4jState
- return Neo4jState(*args, **kwargs)
- elif type == MvSKernel.IGRAPH:
- from .igraphstate import iGraphState
- return iGraphState()
|