public class DBPediaDatatypeHandler extends Object implements DatatypeHandler
DBPEDIA, GEOSPARQL, RDFDATATYPES, VIRTUOSOGEOMETRY, XMLSCHEMA
Constructor and Description |
---|
DBPediaDatatypeHandler()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
String |
getKey()
A unique key for this datatype handler to identify it in the DatatypeHandlerRegistry.
|
boolean |
isRecognizedDatatype(IRI datatypeUri)
Checks if the given datatype URI is recognized by this datatype handler.
|
Literal |
normalizeDatatype(String literalValue,
IRI datatypeUri,
ValueFactory valueFactory)
Normalize both the datatype URI and the literal value if appropriate, and use the given value factory to generate
a literal matching a literal value and datatype URI.
|
boolean |
verifyDatatype(String literalValue,
IRI datatypeUri)
Verifies that the datatype URI is valid, including a check on the structure of the literal value.
|
public boolean isRecognizedDatatype(IRI datatypeUri)
DatatypeHandler
isRecognizedDatatype
in interface DatatypeHandler
datatypeUri
- The datatype URI to check.DatatypeHandler.verifyDatatype(String, IRI)
and DatatypeHandler.normalizeDatatype(String, IRI, ValueFactory)
.public boolean verifyDatatype(String literalValue, IRI datatypeUri) throws LiteralUtilException
DatatypeHandler
This method must only be called after verifying that DatatypeHandler.isRecognizedDatatype(IRI)
returns true for the
given datatype URI.
verifyDatatype
in interface DatatypeHandler
literalValue
- Literal value matching the given datatype URI.datatypeUri
- A datatype URI that matched with DatatypeHandler.isRecognizedDatatype(IRI)
LiteralUtilException
- If the datatype was not recognized.public Literal normalizeDatatype(String literalValue, IRI datatypeUri, ValueFactory valueFactory) throws LiteralUtilException
DatatypeHandler
This method must only be called after verifying that DatatypeHandler.isRecognizedDatatype(IRI)
returns true for the
given datatype URI, and DatatypeHandler.verifyDatatype(String, IRI)
also returns true for the given datatype URI and
literal value.
normalizeDatatype
in interface DatatypeHandler
literalValue
- Required literal value to use in the normalization process and to provide the value for the
resulting literal.datatypeUri
- The datatype URI which is to be normalized. This URI is available in normalized form from the
result using Literal.getDatatype()
.valueFactory
- The ValueFactory
to use to create the result literal.Literal
containing the normalized literal value and datatype URI.LiteralUtilException
- If the datatype URI was not recognized or verified, or the literal value could not
be normalized due to an error.public String getKey()
DatatypeHandler
getKey
in interface DatatypeHandler
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.