xml - 是否可以使用 xsd 数据类型(例如 xsd :string) and xml language attribute simultaneously in OWL2/RDF?

标签 xml types xsd rdf owl

我正在使用 Protege 4.3 创建我的 OWL2 本体。最近我提到在添加注释属性 rdfs:label 时,您可以选择定义数据类型(例如 xsd:string)或语言(xml:lang)。但不可能同时定义两者。如果您选择数据类型,语言字段会变淡,反之亦然。

这可能是 Protege 特有的问题,但我想知道 OWL2 本身是否禁止同时使用数据类型和语言。我做了一些研究,但找不到任何明确提到这一点的文件。但我也找不到完成它的例子。像...

<Class rdf:about="MyClass">
    <rdfs:label xml:lang="en" rdfs:Datatype="xsd:string">My special class</rdfs:label>
</Class>

……或者……

<http://example.org/AboutMe> ns0:gender "male"@en^^xsd:string .

我想上面的例子是无效的,但为什么呢?

最佳答案

你不能这样做。它不是 OWL 的属性,而是底层 RDF 的属性。来自资源描述框架 (RDF):概念和抽象语法:

3.4 Literals

Literals are used to identify values such as numbers and dates by means of a lexical representation. Anything represented by a literal could also be represented by a URI, but it is often more convenient or intuitive to use literals.

A literal may be the object of an RDF statement, but not the subject or the predicate.

Literals may be plain or typed:

  • A plain literal is a string combined with an optional language tag. This may be used for plain text in a natural language. As recommended in the RDF formal semantics [RDF-SEMANTICS], these plain literals are self-denoting.
  • A typed literal is a string combined with a datatype URI. It denotes the member of the identified datatype's value space obtained by applying the lexical-to-value mapping to the literal string.

有一个即将发布的 RDF 新版本,其中对此进行了一些简化。将不再有普通文字;一切都会有一个数据类型。曾经是纯文字的将具有相同的词法形式,并且将具有数据类型 xsd:string。语言标记字符串的数据类型为 http://www.w3.org/1999/02/22-rdf-syntax-ns#langString。这在 3.3 Literals 中有描述。的 RDF 1.1 Concepts and Abstract Syntax: W3C Candidate Recommendation 05 November 2013 .不过,该文档在被接受之前可能会发生变化,因此如果您将其用作引用,请务必获取最新版本。

关于xml - 是否可以使用 xsd 数据类型(例如 xsd :string) and xml language attribute simultaneously in OWL2/RDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20468097/

相关文章:

java - 在 Java 中从字节/整数创建字符串

php - 在 MongoDB 中使用整数作为 ID 的缺点

soap - 谁在使用XML Schema 1.1版本?哪些解析器版本支持它?等等

xml - 如何从 XSD 模式生成一组测试 XML 数据文件?

python - 使用 Python 计算 XML 文档中的标签

xml - 如何获取指定元素之前的下一个 sibling

scala - 卡在类型不匹配

php - XPATH检查当前节点的单个属性,然后返回许多属性

java - 等待进程执行结束

java - JAXB 问题 : nameXmlTransform typeName prefix not working