0

ジオシェイプ属性として 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) です。

アドバイスよろしくお願いします。

4

1 に答える 1