簡體   English   中英

是否可以在OWL2 / RDF中同時使用xsd數據類型(例如xsd:string)和xml語言屬性?

[英]Is it possible to use xsd datatypes (e.g. xsd:string) and xml language attribute simultaneously in OWL2/RDF?

我正在使用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文字

文字用於通過詞匯表示來標識數字和日期等值。 文字表示的任何內容也可以用URI表示,但是使用文字通常更方便或直觀。

文字可能是RDF語句的對象,但不是主語或謂語。

文字可以是簡單的鍵入的

  • 普通文字是結合了可選語言標記的字符串。 這可以用於自然語言的純文本。 如RDF形式語義[ RDF-SEMANTICS ]中所建議,這些簡單的文字是自表示的。
  • 類型文字是與數據類型URI組合在一起的字符串。 它表示通過將詞匯到值的映射應用於文字字符串而獲得的已標識數據類型的值空間的成員。

有一個即將發布的RDF新版本,其中對此做了一些簡化。 不會再有普通的文字了; 一切都會有一個數據類型。 過去的普通文字將具有相同的詞匯形式,並將具有數據類型xsd:string 用語言標記的字符串將具有數據類型http://www.w3.org/1999/02/22-rdf-syntax-ns#langString RDF 1.1概念的 3.3文字 和抽象語法:W3C候選推薦書2013年11月5 日中對此進行了描述。 但是,該文檔可能會在接受之前發生更改,因此,如果將其用作參考,請務必獲取最新版本。

實際上,與約書亞·泰勒(Joshua Taylor)的回答相反,這是OWL 2結構規范的一個屬性。 OWL 2規范中的相關文本為:

文字表示數據值,例如特定的字符串或整數。 它們類似於鍵入的RDF文字[ RDF概念 ],也可以理解為表示數據值的個人。 每個文字包含一個詞法形式,即字符串和數據類型。 OWL 2支持的數據類型將在第4節中更詳細地描述。 由詞匯形式"abc"和由IRI datatypeIRI IRI標識的數據類型組成的文字被寫為"abc"^^datatypeIRI 此外,在函數式語法本體文檔中,數據類型為rdf:PlainLiteral的文字可以縮寫為普通的RDF文字[ RDF Concepts ]。 這些縮寫純粹是語法上的快捷方式,因此未反映在OWL 2的結構規范中。OWL2實現的可觀察到的行為務必就像這些快捷方式在解析期間得到了擴展一樣。

在OWL 2中,沒有簡單的文字。 因此,帶有語言標簽的文字實際上是使用rdf:PlainLiteral鍵入的文字,此類鍵入的文字的詞法形式由字符串組成,后跟@后跟語言標簽。 Protégé只需通過為字符串和language標簽設置單獨的字段即可指定rdf:PlainLiteral類型的文字。 該功能特定於rdf:PlainLiteral ,因此語言標簽部分顯示為灰色是正常的。

但是,當將OWL 2本體序列化為RDF時,序列化將使用RDF普通文字代替類型化的rdf:PlainLiteral 如約書亞所說,RDF文字是定義的。

現在,在OWL 2本體中對文字的處理不適用於OWL 2完整本體 (即RDF圖),因此,OWL 2完整本體可以具有真正的非類型文字,並且只有這些可以具有語言標簽。 但是Protégé4僅限於制作OWL 2本體,而不是OWL 2完整本體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM