2013-05-21 9 views
1

거북이 파일에서 OGC GeoSPARQL 어휘를 사용하려고합니다.거북이의 GML 문자열

이 표기법은 내가 사용하는 온라인 RDF 검사기에 의해 거부
:spatialextent 
a geosparql:Geometry; 
geosparql:asGML "<gml:Polygon srsName="EPSG:28992"><gml:exterior><gml:LinearRing><gml:posList srsDimension="2">97372 487153 97372 580407 149636 580407 149636 487153 97372 487153</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon>"^^geosparql:gmlLiteral; 
. 

: 따옴표의 계정에, http://www.rdfabout.com/demo/validator/, 예를 들어, 여기에 조각입니다 "EPSG : 28992". 큰 따옴표를 작은 따옴표로 변경하면이 문제를 해결할 수 있습니다. 나는 그것이 GML을 무효로하지 않을 것이라고 생각한다. 하지만 GML이 생성되는 방식이기 때문에 큰 따옴표를 사용하고 싶습니다.

RDF/XML에서 솔루션 (. 그것은 WKT의, 예 GeoSPARQL 문서에서 예제하지만 같은 원칙이 적용)이처럼 CDATA 블록을 사용하는 것입니다 :

<sf:Polygon rdf:about="http://example.org/ApplicationSchema#AExactGeom"> 
<geo:asWKT rdf:datatype= "http://www.opengis.net/ont/geosparql#wktLiteral"> 
    <![CDATA[<http://www.opengis.net/def/crs/OGC/1.3/CRS84> Polygon((-83.6 34.1, -83.2 34.1, -83.2 34.5,-83.6 34.5, -83.6 34.1))]]> 
</geo:asWKT> 
</sf:Polygon> 

는 방식이 있나요 거북이 같은 거? 아니면 이와 같은 경우를 처리하는 다른 방법이 있습니까?

미리 감사드립니다. 교체

답변

2

그냥 escape the offending characters, "\"과 :

:spatialextent 
    a geosparql:Geometry; 
    geosparql:asGML 
     "<gml:Polygon srsName=\"EPSG:28992\"><gml:exterior><gml:LinearRing><gml:posList srsDimension=\"2\">97372 487153 97372 580407 149636 580407 149636 487153 97372 487153</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon>"^^geosparql:gmlLiteral; 
.