是否可以在OWL2/RDF中同时使用xsd数据类型(例如xsd:string)和xml语言属性?

Jim*_*mBo 5 xml xsd types 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>
Run Code Online (Sandbox Code Playgroud)

... 要么 ...

<http://example.org/AboutMe> ns0:gender "male"@en^^xsd:string .
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*lor 4

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

3.4 文字

文字用于通过词汇表示来标识数字和日期等值。任何由文字表示的内容也可以由 URI 表示,但使用文字通常更方便或更直观。

文字可以是 RDF 语句的宾语,但不是主语或谓语。

文字可以是普通的键入的

  • 纯文字是与可选语言标记组合的字符串。这可以用于自然语言的纯文本。正如 RDF 形式语义 [ RDF-SEMANTICS ] 中所建议的,这些普通文字是自指示的。
  • 类型文字是与数据类型 URI 组合的字符串。它表示通过将词法到值映射应用于文字字符串而获得的已识别数据类型的值空间的成员。

RDF 即将推出新版本,在其中,这已得到一定程度的简化。不再有简单的文字;一切都会有一个数据类型。以前的普通文字将具有相同的词汇形式,并且将具有 datatype xsd:string。语言标记的字符串将具有数据类型http://www.w3.org/1999/02/22-rdf-syntax-ns#langString。这在3.3 RDF 1.1 概念和抽象语法的文字:W3C 候选建议 2013 年 11 月 5 日中进行了描述。不过,该文档在被接受之前可能会发生更改,因此如果您将其用作参考,请务必获取最新版本。