4
在RDF-Turtle中,使用前綴@base
和空前綴(只有:
)有什麼區別?@base和空前綴之間的海龜差異
在RDF-Turtle中,使用前綴@base
和空前綴(只有:
)有什麼區別?@base和空前綴之間的海龜差異
@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和烏龜的前綴名稱:前者在其周圍有<>
括號。