输入和保存XML:文本值到protege



我一直试图使用名为asGML的数据属性将数据类型分配给实例(该实例是数据属性的域类类型的对象),该属性的范围是数据类型rdf:XMLLiteral。(请查看附件中名为Dataproperty的照片,查看数据属性的结构)

此外,我从AbstractGeometry类的类型创建了一个名为25484-105的实例(请检查附件中的实例照片),这是数据属性asGML的域,我需要分配属性的范围,该属性为rdf:MLLiteral,值为:

322508.3974999999,183565.0044 322506.8969,183552.0980999999 322509.8099, 183503.80322527.1961999999,183509.9001999999 322542.4001,183503.7018999999 322553.0031999999,183496.8038999999 322573.302573.8962,183470.3015 322574.8032,183464.0033 322575.1989,183458.304899999,322574.3991999999164542.6994999999& lt;/gml: LinearRing>& lt;/gml: outerBoundaryIs>& lt;/gml: Polygon>& lt;/gml: polygonMember>& lt;/gml: MultiPolygon>

前一个值原样复制自地形测量链接数据源,其类型为XMLLiteral。当输入图像描述时,无论我把这个值赋给创建的实例,当我试图保存本体时,我收到一个错误(请参考附件的照片1和2来查看错误)。

这个XML片段不是自包含的,因为没有"gml"的名称空间声明。它需要出现在根元素上,因为它是第一次在根元素上使用。

如果gml的声明存在于原始文件中,但附加到另一个节点,这是原始文件中的错误,应该报告给作者;如有必要,可以在文本中重复声明,但必须出现在文本中。

可接受的文字示例:

<gml:MultiPolygon xmlns:gml="opengis.net/ont/gml#">
<gml:polygonMember>
<gml:Polygon>
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>322508.3974999999,183565.0044 322506.8969,183552.0980999999 322509.7991,183506.8011 322527.1961999999,183509.9001999999 322542.4001,183503.7018999999 322553.0031999999,183496.8038999999 322573.3025999999,183471.3011999999 322573.8962,183470.3015 322574.8032,183464.0033 322575.1989,183458.304899999, 322574.3991999999164542.6994999999</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
</gml:polygonMember>
</gml:MultiPolygon>

整个本体文件:

<?xml version="1.0"?>
<rdf:RDF xmlns="http://test239/xmllit/"
xml:base="http://test239/xmllit/"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<owl:Ontology rdf:about="http://test239/xmllit"/>
<owl:DatatypeProperty rdf:about="http://test239/xmllit/Test">
<rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"/>
</owl:DatatypeProperty>
<owl:NamedIndividual rdf:about="http://test239/xmllit/Try">
<Test rdf:parseType="Literal"><gml:MultiPolygon xmlns:gml="opengis.net/ont/gml#">
<gml:polygonMember>
<gml:Polygon>
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>322508.3974999999,183565.0044 322506.8969,183552.0980999999 322509.7991,183506.8011 322527.1961999999,183509.9001999999 322542.4001,183503.7018999999 322553.0031999999,183496.8038999999 322573.3025999999,183471.3011999999 322573.8962,183470.3015 322574.8032,183464.0033 322575.1989,183458.304899999, 322574.3991999999164542.6994999999</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
</gml:polygonMember>
</gml:MultiPolygon></Test>
</owl:NamedIndividual>
</rdf:RDF>

最新更新