Можно ли как-то использовать числовое значение в качестве строкового значения в запросе SPARQL? Например, рассмотрим следующие данные RDF, запрос и желаемый результат:
База знаний
@prefix gr: <http://purl.org/goodrelations/v1#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
:o a gr:QuantitativeValueFloat;
gr:hasMinValueFloat "1,0"^^xsd:float
gr:hasMaxValueFloat "10,0"^^xsd:float
Запрос
PREFIX gr: <http://purl.org/goodrelations/v1#>
SELECT ?o ?v
WHERE {
?o a gr:QuantitativeValueFloat;
gr:hasMinValueFloat ?vMin;
gr:hasMaxValueFloat ?vMax.
CONCAT((?vMin, ?vMax) as ?v)
}
Идеальный результат
-----------------
| o | v |
=================
| :o | 1,0-10,0 |
-----------------