xsd - ¿Cómo se puede eliminar el XML schema datattype de la consulta sparql?
rdf semantic-web (1)
Estoy ejecutando una consulta sparql en un archivo que contiene
<User rdf:about="#RJ">
<hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RJ</hasName>
</User>
Quiero devolver solo el nombre, es decir, "RJ", pero cuando ingreso mi consulta
SELECT ?name
FROM <example.com>
WHERE {
assign:RJ assign:hasName ?name .
}
donde asignar es el espacio de nombres correcto, devuelvo esto:
"RJ" ^^<http://www.w3.org/2001/XMLSchema#string>
¿alguien tiene algún consejo sobre cómo eliminar el tipo de esquema xml para un noob sparql?
gracias por adelantado
Si puede hacer esto depende de la implementación de SPARQL que esté utilizando. Bajo SPARQL 1.0 esto no es posible, sin embargo, con SPARQL 1.1 que ahora es ampliamente compatible con la mayoría de las implementaciones que se han convertido en una recomendación del W3C en marzo de 2013, puede usar las expresiones del proyecto de la siguiente manera:
SELECT (STR(?name) AS ?StringName)
FROM <example.com>
WHERE {
assign:RJ assign:hasName ?name
}
Básicamente, una expresión de proyecto le permite usar cualquier expresión SPARQL válida que pueda usar en cualquier otro lugar para calcular un nuevo valor basado en las variables que están previamente vinculadas.