【问题标题】:Entering and saving XML:literal value into protege输入和保存 XML:literal 值到 protege
【发布时间】:2021-10-24 19:03:00
【问题描述】:

我一直在尝试使用名为 asGML 的 Data 属性为实例分配数据类型(该实例是数据属性的域类类型的对象),并且该属性的范围是数据类型 rdf:XMLLiteral。 (请参阅附件名为 Dataproperty 的照片以检查数据属性的结构)。

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

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:坐标> GML:线性环> GML:outerBoundaryIs> GML:多边形> GML:polygonMember> GML :多多边形>

之前的值是从军械测量链接数据资源中复制出来的,它的类型是XMLLiteral。当enter image description herever 我将此值分配给创建的实例时,我在尝试保存本体时收到错误(请参阅附图1和2查看错误)。

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
  • Protege 抱怨内容 - 它是说内容必须牢固且自包含 XML,即 XML 解析器能够自行解析它。实际的 XML 在屏幕截图中不可见,您可以将其添加到问题中吗?
  • 可见位显示转义标签(< 和类似序列),对于这种类型无效。
  • @Ignazio 非常感谢您的评论,我刚刚编辑了我的问题并上传了一些屏幕截图。请你看看他们并帮我解决这个问题。

标签: xml rdf owl semantic-web protege


【解决方案1】:

此 XML sn-p 不是自包含的,因为“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>

【讨论】:

  • 非常感谢您的回复,我已经在活动本体中声明了 xmlns:gml="opengis.net/ont/gml#"。但是,我仍然有一个错误。我试图在文字输入框中重复声明,但我不会接受它..
猜你喜欢
  • 2016-08-20
  • 1970-01-01
  • 2015-02-01
  • 2016-08-22
  • 1970-01-01
  • 2017-09-03
  • 1970-01-01
  • 1970-01-01
  • 2016-03-12
相关资源
最近更新 更多