Data:
<untitled-ontology-5:OperationName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
Adhesive Curing
</untitled-ontology-5:OperationName>
SPARQL Query:
PREFIX rdf:<http://wwww.semanticweb.org/ontologies/2012/7/9/untitled-ontology-5#>
SELECT ?object
WHERE { ?subject rdf:OperationName ?object .
}
Result:
Adhesive Curing^^http://www.w3.org/2001/XMLSchema#string
My Question:
The result of the SPARQL Query is not the result what I wanted. The right result should contain only the Literal/String without the URI-part. I'd like to create the following result:
Proper Result:
Adhesive Curing
"PREFIX", however (without the "@"), is the SPARQL instruction for a declaration of a namespace prefix. It allows you to write prefixed names in queries instead of having to use full URIs everywhere. So it's a syntax convenience mechanism for shorter, easier to read (and write) queries.
BIND. SPARQL's BIND function allows us to assign a value to a variable.
The query consists of two parts: the SELECT clause identifies the variables to appear in the query results, and the WHERE clause provides the basic graph pattern to match against the data graph.
You need to use the STR()
function to retrieve the lexical label of your literal:
Query:
SELECT (str(?object) as ?label)
WHERE { ?subject rdf:OperationName ?object . }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With