要在您需要的語義網指定元素的URI:獨特的資源標識符,這是由命名空間和的localName的。例如,考慮一個RDF類Person
;你會如何區分Person
DBpedia類http://dbpedia.org/ontology/Person
與某個其他本體的Person?您需要命名空間http://dbpedia.org/ontology/
和本地名稱Person
。這兩者都可以唯一識別班級。
現在回到您的具體問題,當您查詢本體時,您可能會使用多個名稱空間,但某些名稱空間可能不是您的本體。您需要其他名稱空間來查詢您自己的本體,例如rdf
,rdfs
和owl
。例如,如果沒有rdf:type
屬性(rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns>
命名空間下包含的屬性),而不是您的本體命名空間,則很少寫任意查詢。因此,您需要指定名稱空間。
那麼,現在你應該知道爲什麼要使用命名空間,那麼我們可以繼續。爲什麼每次需要時重複命名空間的整個字符串?它只不過是附加到查詢中使用的本地名稱的前綴字符串,以避免詳盡地寫出完整的uri。查看<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
和type
之間的區別。
編輯
由於@AKSW說,作爲一個結論,沒有必要爲了與本體合作聲明命名空間但其資源URI具有特定的工作經常當它增加了便利性命名空間。
誰告訴你,你必須添加一個命名空間?你對這些行做的是聲明一個命名空間前綴。沒有更多,沒有更多。 – AKSW