A toString() buried down in the code was it. Simple to add the
datatypeURI. Thanks!
On 10/26/2023 7:48 AM, Andy Seaborne wrote:
On 26/10/2023 10:17, Steve Vestal wrote:
What is the best way to reconstruct a typed Literal from a SPARQL
SELECT result?
I have a SPARQL SELECT query issued
On 26/10/2023 10:17, Steve Vestal wrote:
What is the best way to reconstruct a typed Literal from a SPARQL SELECT
result?
I have a SPARQL SELECT query issued against an OntModel in this way:
QueryExecution structureRowsExec =
QueryExecutionFactory.create(structureRowsQuery,
OK the documentation is not exhaustive... The 1-argument
createTypedLiteral() attempts to infer the RDF datatype from Java
type, where 'objectDataValue' is a String I'm guessing? Which becomes
xsd:string.
If you want to override this with an explicit datatype URI, you need
the 2-argument version:
Literal dataLiteral = resultGraph.createTypedLiteral(objectDataValue);
System.err.println("objectLiteral: " + objectDataValue + " " +
dataLiteral.getDatatypeURI());
always says type is http://www.w3.org/2001/XMLSchema#string
On 10/26/2023 5:26 AM, Martynas Jusevičius wrote:
You need
You need Model::createTypedLiteral
https://jena.apache.org/documentation/notes/typed-literals.html#basic-api-operations
On Thu, 26 Oct 2023 at 12.24, Steve Vestal wrote:
> If I reconstruct using
>
> Literal dataLiteral = resultGraph.createLiteral(objectDataValue);
>
> it always says the
If I reconstruct using
Literal dataLiteral = resultGraph.createLiteral(objectDataValue);
it always says the type is string
1^^xsd:string
stringB^^ xsd:string
123.456^^xsd:string
2023-10-06T12:05:10Z^^xsd:string
On 10/26/2023 4:17 AM, Steve Vestal wrote:
What is the best
I think DATATYPE() is what you are looking for:
https://kgdev.net/specifications/sparql11-query/expressions/SparqlOps/func-rdfTerms/#func-datatype
On Thu, 26 Oct 2023 at 11.17, Steve Vestal wrote:
> What is the best way to reconstruct a typed Literal from a SPARQL SELECT
> result?
>
> I have a
What is the best way to reconstruct a typed Literal from a SPARQL SELECT
result?
I have a SPARQL SELECT query issued against an OntModel in this way:
QueryExecution structureRowsExec =
QueryExecutionFactory.create(structureRowsQuery, owlOntModel);
Here are some example triples in the