Class SdsAspectMetaModelResourceResolver
- java.lang.Object
-
- io.openmanufacturing.sds.aspectmodel.resolver.services.SdsAspectMetaModelResourceResolver
-
- All Implemented Interfaces:
AspectMetaModelResourceResolver
public class SdsAspectMetaModelResourceResolver extends Object implements AspectMetaModelResourceResolver
Provides functionality to resolve Aspect Meta Model resources which reside in the classpath.
-
-
Constructor Summary
Constructors Constructor Description SdsAspectMetaModelResourceResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<VersionNumber>getUsedMetaModelVersions(org.apache.jena.rdf.model.Model model)Returns the set of meta model versions referenced in the modelStream<org.apache.jena.rdf.model.Statement>listAspectStatements(org.apache.jena.rdf.model.Model modelToAdd, org.apache.jena.rdf.model.Model target)io.vavr.control.Try<org.apache.jena.rdf.model.Model>loadMetaModel(io.openmanufacturing.sds.aspectmetamodel.KnownVersion bammVersion)Loads the Meta Model according to a givenKnownVersionio.vavr.control.Try<org.apache.jena.rdf.model.Model>loadShapesModel(io.openmanufacturing.sds.aspectmetamodel.KnownVersion bammVersion)Loads the Meta Model shapes according to a givenKnownVersionio.vavr.control.Try<VersionedModel>mergeMetaModelIntoRawModel(org.apache.jena.rdf.model.Model rawModel, VersionNumber bammVersion)Returns theVersionedModelfor a loaded raw Aspect model that includes the given rawModeland the model which is the rawModel merged with the corresponding meta model-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.openmanufacturing.sds.aspectmodel.resolver.AspectMetaModelResourceResolver
getAspectModelUrn, getBammVersion
-
-
-
-
Method Detail
-
loadMetaModel
public io.vavr.control.Try<org.apache.jena.rdf.model.Model> loadMetaModel(io.openmanufacturing.sds.aspectmetamodel.KnownVersion bammVersion)
Loads the Meta Model according to a givenKnownVersion- Parameters:
bammVersion- The Meta Model- Returns:
- The meta model
-
mergeMetaModelIntoRawModel
public io.vavr.control.Try<VersionedModel> mergeMetaModelIntoRawModel(org.apache.jena.rdf.model.Model rawModel, VersionNumber bammVersion)
Returns theVersionedModelfor a loaded raw Aspect model that includes the given rawModeland the model which is the rawModel merged with the corresponding meta model- Specified by:
mergeMetaModelIntoRawModelin interfaceAspectMetaModelResourceResolver- Parameters:
rawModel- The given raw Aspect modelbammVersion- The meta model version the model corresponds to- Returns:
- the VersionedModel containing the model, meta model version and raw model
-
listAspectStatements
public Stream<org.apache.jena.rdf.model.Statement> listAspectStatements(org.apache.jena.rdf.model.Model modelToAdd, org.apache.jena.rdf.model.Model target)
- Specified by:
listAspectStatementsin interfaceAspectMetaModelResourceResolver
-
loadShapesModel
public io.vavr.control.Try<org.apache.jena.rdf.model.Model> loadShapesModel(io.openmanufacturing.sds.aspectmetamodel.KnownVersion bammVersion)
Loads the Meta Model shapes according to a givenKnownVersion- Parameters:
bammVersion- The target Meta Model version- Returns:
- a
Modelcontaining the Shapes
-
getUsedMetaModelVersions
public Set<VersionNumber> getUsedMetaModelVersions(org.apache.jena.rdf.model.Model model)
Returns the set of meta model versions referenced in the model- Specified by:
getUsedMetaModelVersionsin interfaceAspectMetaModelResourceResolver- Parameters:
model- an Aspect model- Returns:
- the set of meta model versions
-
-