2015-12-08 18 views

回答

5

@base不是前綴聲明,而是一個......好吧,一個基本聲明。它聲明文檔的基本位置,所有相關IRI已解決。 @prefix :是一個前綴聲明(在這種情況下爲默認或空白前綴),所有帶有空前綴的前綴名稱被解析。

儘管它們都是寫下IRI的方法,但相對IRI與前綴名稱不同。他們遵循不同的語法規則。

例如:

@base <http://example.org/base/> 
@prefix : <http://example.org/prefix/> 

<name> rdf:type rdf:Property . 
:phone rdf:type rdf:Property . 

在這個例子中name是一個相對的IRI。基本聲明將用於將其解析爲絕對IRI http://example.org/base/name

:phone不是相對IRI,而是一個前綴名稱(帶有空白前綴)。 (空)前綴聲明將用於將其解析爲絕對IRI http://example.org/prefix/phone

簡單的方法來區分一個IRI和烏龜的前綴名稱:前者在其周圍有<>括號。