Package cz.vutbr.fit.layout.rdf
Class RDFArtifactRepository
- java.lang.Object
-
- cz.vutbr.fit.layout.rdf.RDFArtifactRepository
-
- All Implemented Interfaces:
ArtifactRepository
public class RDFArtifactRepository extends Object implements ArtifactRepository
Implementation of an ArtifactRepository on top of an RDFStorage.- Author:
- burgetr
-
-
Constructor Summary
Constructors Constructor Description RDFArtifactRepository(RDFStorage storage)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArtifact(Artifact artifact)voidaddModelBuilder(org.eclipse.rdf4j.model.IRI artifactType, ModelBuilder builder)voidaddModelLoader(org.eclipse.rdf4j.model.IRI artifactType, ModelLoader builder)voidclear()voidclearContext(org.eclipse.rdf4j.model.IRI contextIri)voidclearMetadata()org.eclipse.rdf4j.model.IRIcreateArtifactIri(Artifact artifact)static RDFArtifactRepositorycreateHTTP(String serverUrl, String repositoryId)static RDFArtifactRepositorycreateMemory(String path)static RDFArtifactRepositorycreateNative(String path)voiddisconnect()ArtifactgetArtifact(org.eclipse.rdf4j.model.IRI artifactIri)Collection<Artifact>getArtifactInfo()Collection<org.eclipse.rdf4j.model.IRI>getArtifactIRIs()org.eclipse.rdf4j.model.ModelgetArtifactModel(org.eclipse.rdf4j.model.IRI artifactIri)IRIDecodergetIriDecoder()IRIFactorygetIriFactory()Gets the IRI factory used for creating the IRIs when building a RDF graph.ModelBuildergetModelBuilder(org.eclipse.rdf4j.model.IRI artifactType)ModelLoadergetModelLoader(org.eclipse.rdf4j.model.IRI artifactType)RDFStoragegetStorage()Collection<Tag>getTags()voidinit()Checks the repository status and initializes the metadata when necessaryprotected voidinitDefaultModelBuilders()booleaninitMetadata()Initializes the repository metadata using the default OWL resource files.booleanisInitialized()Checks whether the storage has been initialized - it seems to contain the appropriate metadatavoidremoveArtifact(org.eclipse.rdf4j.model.IRI artifactIri)voidreplaceArtifact(org.eclipse.rdf4j.model.IRI artifactIri, Artifact artifact)voidsetIriFactory(IRIFactory iriFactory)Configures the IRI factory used for creating the IRIs when building a RDF graph.
-
-
-
Constructor Detail
-
RDFArtifactRepository
public RDFArtifactRepository(RDFStorage storage)
-
-
Method Detail
-
createMemory
public static RDFArtifactRepository createMemory(String path)
-
createNative
public static RDFArtifactRepository createNative(String path)
-
createHTTP
public static RDFArtifactRepository createHTTP(String serverUrl, String repositoryId)
-
disconnect
public void disconnect()
- Specified by:
disconnectin interfaceArtifactRepository
-
getStorage
public RDFStorage getStorage()
-
getIriDecoder
public IRIDecoder getIriDecoder()
- Specified by:
getIriDecoderin interfaceArtifactRepository
-
getIriFactory
public IRIFactory getIriFactory()
Gets the IRI factory used for creating the IRIs when building a RDF graph.
-
setIriFactory
public void setIriFactory(IRIFactory iriFactory)
Configures the IRI factory used for creating the IRIs when building a RDF graph.- Parameters:
iriFactory-
-
init
public void init()
Checks the repository status and initializes the metadata when necessary
-
isInitialized
public boolean isInitialized()
Checks whether the storage has been initialized - it seems to contain the appropriate metadata- Returns:
truewhen the repository is ready to use
-
initMetadata
public boolean initMetadata()
Initializes the repository metadata using the default OWL resource files.- Returns:
truewhen the repository was initialized sucessfully.
-
clearMetadata
public void clearMetadata()
-
getArtifactIRIs
public Collection<org.eclipse.rdf4j.model.IRI> getArtifactIRIs() throws StorageException
- Specified by:
getArtifactIRIsin interfaceArtifactRepository- Throws:
StorageException
-
getArtifactInfo
public Collection<Artifact> getArtifactInfo()
- Specified by:
getArtifactInfoin interfaceArtifactRepository
-
getArtifact
public Artifact getArtifact(org.eclipse.rdf4j.model.IRI artifactIri)
- Specified by:
getArtifactin interfaceArtifactRepository
-
getArtifactModel
public org.eclipse.rdf4j.model.Model getArtifactModel(org.eclipse.rdf4j.model.IRI artifactIri)
-
addArtifact
public void addArtifact(Artifact artifact)
- Specified by:
addArtifactin interfaceArtifactRepository
-
createArtifactIri
public org.eclipse.rdf4j.model.IRI createArtifactIri(Artifact artifact)
- Specified by:
createArtifactIriin interfaceArtifactRepository
-
replaceArtifact
public void replaceArtifact(org.eclipse.rdf4j.model.IRI artifactIri, Artifact artifact)- Specified by:
replaceArtifactin interfaceArtifactRepository
-
removeArtifact
public void removeArtifact(org.eclipse.rdf4j.model.IRI artifactIri)
- Specified by:
removeArtifactin interfaceArtifactRepository
-
clear
public void clear()
- Specified by:
clearin interfaceArtifactRepository
-
clearContext
public void clearContext(org.eclipse.rdf4j.model.IRI contextIri)
-
initDefaultModelBuilders
protected void initDefaultModelBuilders()
-
addModelBuilder
public void addModelBuilder(org.eclipse.rdf4j.model.IRI artifactType, ModelBuilder builder)
-
getModelBuilder
public ModelBuilder getModelBuilder(org.eclipse.rdf4j.model.IRI artifactType)
-
addModelLoader
public void addModelLoader(org.eclipse.rdf4j.model.IRI artifactType, ModelLoader builder)
-
getModelLoader
public ModelLoader getModelLoader(org.eclipse.rdf4j.model.IRI artifactType)
-
getTags
public Collection<Tag> getTags() throws StorageException
- Throws:
StorageException
-
-