2017-05-25 69 views
1

在第143頁的教科書(A Developer’s Guide to the Semantic Web by Yu, Liyang)中,它暗示「 明確聲明給定的URI表示數據類型總是有用的,如下所示:」 。然後它顯示下面的代碼:在RDF代碼中使用rdfs:數據類型的必要性

<rdf:Property 
    rdf:about1⁄4"http://www.liyangyu.com/camera#model"> 
<rdfs:domain rdf:resource="#Camera"/> 
<rdfs:range 
    rdf:resource="http://www.w3.org/2001/XMLSchema#string"/> 
</rdf:Property> 
<rdfs:Datatype 
    rdf:about="http://www.w3.org/2001/XMLSchema#string"/> 

我不明白最後兩行的必要性。據我所知,XMLSchema#string將適用於任何字符串。並且如here所示,rdfs:Datatype是「數據類型的類別」。

如果我們不使用最後兩行,我們會失去什麼?

回答

1

所有原始類型differ,雖然reasoners可能或可能會think在相反的方式。

所有原始類型的超類型(⊆)爲rdfs:Literal,不能與rdf:PlainLiteral混淆,並且類似於xsd:anySimpleType

所有基元類型的類型(ε)是rdfs:Datatype

在上一版(2011年),溧陽市玉片後馬上給你寫了引用:

下一個例子表明,採用RDFS:數據類型不僅是一個很好的 的做法,但也是必要的,一些案例。

我相信,這個例子在2014版中沒有被排除。

+1

是的,我看到了這個例子。但是我沒有發現它對前面的代碼(我們正在考慮的代碼)足夠有說服力。 – Masroor

1

最後2行看起來相當無用。這些行說xsd:string是一個數據類型。 RDF引擎已經知道xsd:string是一個數據類型,並且可以處理這種類型的文本(這是大多數RDF引擎的情況,並且無論如何都是RDF 1.1所要求的),或者它不會,在這種情況下,知道它是數據類型並沒有真正的幫助,因爲它不足以確定哪些詞彙形式是有效的,以及價值空間是什麼。

無論哪種方式,這兩條線都不提供對於任何應用程序感興趣的進一步處理或包含有用的信息,就我所能想象的那樣。

相關問題