ジオシェイプ属性として WKT 座標を持つ 2 つの地区をマージしようとしています。クエリは次のとおりです。
PREFIX geof: <http://www.opengis.net/def/function/geosparql/>
PREFIX geop: <http://www.opengis.net/def/property/OGC-GeoSPARQL/1.0/>
PREFIX geo: <http://www.opengis.net/ont/geosparql#>
PREFIX ext: <http://rdf.useekm.com/ext#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ubmo: <http://w3id.org/UrbanAndBuildingMultiscaleOntology#>
select ?quar ?quar1 ?envelope
where {
?quar rdf:type ubmo:Quartier.
?quar1 rdf:type ubmo:Quartier.
Filter(regex(str(?quar), "QuartierF4481__1")).
Filter(regex(str(?quar1), "QuartierF4481__10")).
?quar ubmo:geoshape ?aWKT.
?quar1 ubmo:geoshape ?bWKT.
BIND (geof:union(?aWKT, ?bWKT) AS ?envelope)
}
GraphDB で次のエラーが発生します: エラー 500: エラー クエリ評価エラー: 検証済みオブジェクトが null (HTTP ステータス 500) です。
アドバイスよろしくお願いします。