資源描述框架 (RDF)

3 05 2008

資源描述框架 (Resource Description Framework, 簡稱 RDF) 用於表達 WWW 上資源的資訊語言,也就是一種 metadata,常用以做為語意網的資料檔。中國那有人把 W3C 的說明文件整個翻譯出來,很值得閱讀:http://zh.transwiki.org/cn/rdfprimer.htm

TURTLE

RDF 還有另一個格式叫做 Turtle (Terse RDF Triple Language,簡化的 RDF 三元組語言),Turtle 文件允許用較簡潔的方式描述 RDF 圖形 (RDF graph)

標準的 RDF 三元組描述:(資料來源)

<http://somewhere/MattJones/>  vCard:FN   "Matt Jones" .
<http://somewhere/MattJones/>  vCard:N    _:b0 .
_:b0  vCard:Family "Jones" .
_:b0  vCard:Given  "Matthew" .

相同結果的 TURTLE 三元組描述:

<http://somewhere/MattJones/>
 vCard:FN "Matt Jones" ;
 vCard:N [ vCard:Family
                       "Jones" ;
           vCard:Given
                       "Matthew"
         ] .

以下介紹 TURTLE 和一般 RDF 語法不同之處

# 註解符號

只是註解符號,請大量使用

@prefix 定義名稱空間

引用時要在後面加冒號,用途在簡化語法,省得每次都看到一大串字串,被定義的可稱為基本 URI (base URI)

例:
@prefix foo: <http://example.org/ns#> .    # 定義 foo: 這個名稱空間代表 <URI>,句後要加點
@prefix : <http://other.example.org/ns#> . # 定義 : 這個名稱空間代表 <URI>,句後要加點
:bar : foo:bar .  # :bar 展開後代表 http://other.example.org/ns#bar,其他類推

空白節點 (Blank node)

用中括弧 [] 來包住空白節點

例:(資料來源)

vCard:N [ vCard:Family
                      "Jones" ;
          vCard:Given
                      "Matthew"
        ] .

文字 (literal)

用一對雙引號框;若文字中有分行,就要用三個雙引號框。

例:
“a string"             #雙引號框
“""a string"""        #從這兒開始是兩組有分行的文字
“""a string
with newlines
“""

群組的三元組縮寫 (Abbreviating groups of triples)

逗點 ( ,) 符號可用來重覆三元組的主體 (subject) 以及謂詞 (predicate),簡化描述的陳述式

例:

:a :b :c ,
      :d . # 本行組合起來就是 :a :b :d

分號 ( ; ) 可以用來重覆三元組的主體 (subject)

例:

:a :b :c ;
   :d :e . # 本行組合起來就是 :a :d :e .

RDF 收集的縮寫 (Abbreviating RDF Collections)

RDF 收集可以全部寫在括弧 ( ) 內,用空白分開

例:

:subject :predicate ( :a : b : c ) .

管理項目

Information

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s




%d 位部落客按了讚: