'M4I' 或 'M4M' 是有效的 XML 架构整数吗?如果是,为什么以及它的含义是什么?
Is 'M4I' or 'M4M' a valid XML Schema Integer? If yes, why and what is its meaning?
我目前正在处理一个大型 XML 文件,即 OpenCyc ontology。 (您可以从此处下载为 opencyc-latest.owl.gz
:http://sw.opencyc.org/)
此 XML 文件包含如下行:
<owl:ObjectProperty rdf:about="Mx4rvVi4w5wpEbGdrcN5Y29ycA">
<rdfs:label xml:lang="en">Arg 3 Genl</rdfs:label>
<cycAnnot:label xml:lang="en">arg3Genl</cycAnnot:label>
<!-- [...] -->
<!-- [Strange lines begin here] -->
<Mx4rvViAzpwpEbGdrcN5Y29ycA
rdf:datatype="http://www.w3.org/2001/XMLSchema#integer"
>M4I</Mx4rvViAzpwpEbGdrcN5Y29ycA>
<Mx4rv6Bnr5wpEbGdrcN5Y29ycA
rdf:datatype="http://www.w3.org/2001/XMLSchema#integer"
>M4M</Mx4rv6Bnr5wpEbGdrcN5Y29ycA>
<!-- [Strange lines ended here] -->
<!-- [...] -->
</owl:ObjectProperty>
不用担心标签名称。这就是 OpenCyc 实际上命名其标签的方式。我宁愿将注意力指向他们的内容。
对于所有不熟悉 RDF/XML 文档的人:这两行奇怪的 rdf:datatype
属性基本上是说标签的内容应该被解释为一个 XML 模式整数。
我的问题归结为:M4I
和 M4M
(或我目前发现的其他奇怪值,如 M4E
、M4Q
、M4E
) 实际上有效 XML 架构整数?或者是 OpenCyc ontology 中的这些错误?
如果它们确实有效,它们的含义是什么?为什么它们毕竟有效? (即我应该阅读哪些文档以深入了解它们的含义?)
使用 XML Schema specification, part 2, section 3.3.13.1,我可以回答您的问题之一:M4I 和 M4M 不是 xs:integer 的有效实例。其他的我都答不上来
您所指的文字不是有效整数。 XML 模式类型系统的表示形式可在 http://www.w3.org/TR/xmlschema-2/#integer.
在线获得
它基本上说:
integer has a lexical representation consisting of a finite-length
sequence of decimal digits (#x30-#x39) with an optional leading sign.
If the sign is omitted, "+" is assumed. For example: -1, 0,
12678967543233, +100000.
根据描述的语义,您的文件无效。
这确实是 OpenCyc OWL 文件中的一个错误。 M4I 应该是 2,M4M 应该是 3。我们目前正在处理一组新的、更新的 OpenCyc OWL 文件,并且一定会更正这个问题。感谢您报告。
我目前正在处理一个大型 XML 文件,即 OpenCyc ontology。 (您可以从此处下载为 opencyc-latest.owl.gz
:http://sw.opencyc.org/)
此 XML 文件包含如下行:
<owl:ObjectProperty rdf:about="Mx4rvVi4w5wpEbGdrcN5Y29ycA">
<rdfs:label xml:lang="en">Arg 3 Genl</rdfs:label>
<cycAnnot:label xml:lang="en">arg3Genl</cycAnnot:label>
<!-- [...] -->
<!-- [Strange lines begin here] -->
<Mx4rvViAzpwpEbGdrcN5Y29ycA
rdf:datatype="http://www.w3.org/2001/XMLSchema#integer"
>M4I</Mx4rvViAzpwpEbGdrcN5Y29ycA>
<Mx4rv6Bnr5wpEbGdrcN5Y29ycA
rdf:datatype="http://www.w3.org/2001/XMLSchema#integer"
>M4M</Mx4rv6Bnr5wpEbGdrcN5Y29ycA>
<!-- [Strange lines ended here] -->
<!-- [...] -->
</owl:ObjectProperty>
不用担心标签名称。这就是 OpenCyc 实际上命名其标签的方式。我宁愿将注意力指向他们的内容。
对于所有不熟悉 RDF/XML 文档的人:这两行奇怪的 rdf:datatype
属性基本上是说标签的内容应该被解释为一个 XML 模式整数。
我的问题归结为:M4I
和 M4M
(或我目前发现的其他奇怪值,如 M4E
、M4Q
、M4E
) 实际上有效 XML 架构整数?或者是 OpenCyc ontology 中的这些错误?
如果它们确实有效,它们的含义是什么?为什么它们毕竟有效? (即我应该阅读哪些文档以深入了解它们的含义?)
使用 XML Schema specification, part 2, section 3.3.13.1,我可以回答您的问题之一:M4I 和 M4M 不是 xs:integer 的有效实例。其他的我都答不上来
您所指的文字不是有效整数。 XML 模式类型系统的表示形式可在 http://www.w3.org/TR/xmlschema-2/#integer.
在线获得它基本上说:
integer has a lexical representation consisting of a finite-length sequence of decimal digits (#x30-#x39) with an optional leading sign. If the sign is omitted, "+" is assumed. For example: -1, 0, 12678967543233, +100000.
根据描述的语义,您的文件无效。
这确实是 OpenCyc OWL 文件中的一个错误。 M4I 应该是 2,M4M 应该是 3。我们目前正在处理一组新的、更新的 OpenCyc OWL 文件,并且一定会更正这个问题。感谢您报告。