Package org.dspace.rdf.storage
Interface URIGenerator
- All Known Implementing Classes:
DOIHandleURIGenerator,DOIURIGenerator,HandleURIGenerator,LocalURIGenerator
public interface URIGenerator
Please use
RDFUtil.generateIdentifier(Context, DSpaceObject) to
get URIs for RDF data.
Please note that URIs can be generated for DSpaceObjects of the
type SITE, COMMUNITY, COLLECTION or ITEM only. Currently dspace-rdf
doesn't support Bundles or Bitstreams as independent entity.
RDFizer() uses a URIGenerator to generate URIs to
Identify DSpaceObjects in RDF. You can configure which URIGenerator should be
used. See DSpace documentation on how to configure RDFizer.- Author:
- Pascal-Nicolas Becker (dspace -at- pascal -hyphen- becker -dot- de)
- See Also:
-
RDFizer()RDFUtil()
-
Method Summary
Modifier and TypeMethodDescriptionGenerate a URI that can be used to identify the specified DSpaceObject in RDF data.generateIdentifier(Context context, DSpaceObject dso) Shortcut forgenerateIdentifier(context, dso.getType(), dso.getID(), dso.getHandle()).
-
Method Details
-
generateIdentifier
String generateIdentifier(Context context, int type, UUID id, String handle, List<String> identifiers) throws SQLException Generate a URI that can be used to identify the specified DSpaceObject in RDF data. Please note that URIs can be generated for DSpaceObjects of the type SITE, COMMUNITY, COLLECTION or ITEM only. Currently dspace-rdf doesn't support Bundles or Bitstreams as independent entity. This method should work even if the DSpaceObject does not exist anymore.- Parameters:
context- DSpace Context.type- Type of the DSpaceObject you want to generate a URI for (e.g.Constants.ITEM.id- UUID of the DSpaceObject you want to generate a URI for.handle- Handle of the DSpaceObject you want to generate a URI for.identifiers- list of identifiers- Returns:
- May return null, if no URI could be generated.
- Throws:
SQLException- An exception that provides information on a database access error or other errors.- See Also:
-
generateIdentifier
Shortcut forgenerateIdentifier(context, dso.getType(), dso.getID(), dso.getHandle()).- Parameters:
context- The relevant DSpace Context.dso- DSpace object to generate identifier for- Returns:
- May return null, if no URI could be generated.
- Throws:
SQLException- An exception that provides information on a database access error or other errors.
-