2004 年 5 月の履歴(もしくは日誌)


2004 年 5 月

5 月 10 日

N3 と N-Triples と Turtle

HTML とか XML とかではない文書に,メタデータを書いておこうと思いました.RDF を利用するとしても RDF/XML を書くよりは,N-Triples が簡易で良いかなって思いました.

でも <rdf:Description rdf:about="" /> ってのを,N-Triples で,どう書くのか分かりませんでした.rdf:about="" の "" ってそのドキュメントそのものを指すのですが,これは絶対 URI でなくて相対 URI だと思います.そして N3 (Notation 3) と Turtle とは,絶対 URI が使えるけど N-Triples では使えないみたい.

ぼくが文書に付加したかったメタデータを RDF/XML で表現するとこんな感じです:

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:foaf="http://xmlns.com/foaf/0.1/">
<rdf:Description rdf:about="">
    <dc:title>test macro</dc:title>
    <foaf:maker>
        <foaf:Person rdf:nodeID="me">
            <foaf:name>ONO Hiroki</foaf:name>
        </foaf:Person>
    </foaf:maker>
</rdf:Description>
</rdf:RDF>

これを以下のように書き換えてみました:

<> <http://xmlns.com/foaf/0.1/maker> _:me .
<> <http://purl.org/dc/elements/1.1/title> "test macro" .
_:me <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
_:me <http://xmlns.com/foaf/0.1/name> "ONO Hiroki" .

N-Triples として書き換えたつもりですが,これって N-Triple として正しいかどうか不安です.というのは <> という表現は N3 では OK でも N-Triples ではダメなんぢゃないでしょうか.じゃぁこの表現が N3 として成り立つかというとそれは成り立つと思う.N3 なら @prefix などを利用して書くのが普通なのでしょうけど.N3 として間違いぢゃなければこれで良いかなと.

http://onohiroki.cycling.jp/tb/tb.cgi/weblog_d20040510n1 TrackBack

[ 上に戻る]