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 |
-----------------