あなたはたまたま
RDFが何であるかを学びました
。あなたは私のブログで恐ろしいFOAF、SIOC、SKOS、DOAPについて読んだことがあります...
それが何であり、なぜRDFについて話したのかを知る時が来ました。
始めましょうか?
泡フレンド O f フレンドは、人(大まかに言って)の説明のオントロジー、またはむしろ人格です。 要するに、サイトで何百万回も記入した通常のアンケート。 名前、生年月日、仕事、連絡先、知り合いに関する情報が含まれており、ソーシャルグラフの出発点です。 もっと詳しく見てみましょうか? 理解を深めるために、あなたと私がもう一度考え出して、全体の論理を理解し、ここですべてがどのように考えられているのか、なぜそうではないのかを見てみましょう。 さらに、XMLを読まない人にとっても便利です。
私たちには男がいます(この場合、私は科学のために実験のためにmyselfめました)
だから私は誰ですか?
名前 :ニコライ・コロブコ
メール :admin@futuri.us
ホームページ :
futuri.usニック :ニコラス
写真 :
img-fotki.yandex.ru/get/9/w88lf.8/0_9266_a7b0b5d8_L.jpg興味 :
- Web 3.0
- セマンティックネットワーク
出会い :
これは遠いですが、完全なリストではありませんが、理解するには十分です。
N3を覚えていますか? 申し込みましょうか?
@prefix < xmlns.com/foaf/0.1/>
ニコライ・コロブコA:人
Nikolay Korobko:hasMail <admin@futuri.us>
ニコライ・コロブコ:hasHomepage < futuri.us>
ニコライ・コロブコ:hasNik "Nicholass"
ニコライ・コロブコ「hasPhoto < img-fotki.yandex.ru/get/9/w88lf.8/0_9266_a7b0b5d8_L.jpg>
ニコライ・コロブコ:hasInterest "Web 3.0"
ニコライ・コロブコ:hasInterest“ Semantic Network”
ニコライ・コロブコ:知っている:人
(実際、この回路は機能しません!)
良い方法で、知り合いのために同様のリストを作成する必要があります。 しかし、これは少し複雑で、人間には読みやすいが、車には悪い。
これらの目的のために、FOAFが開発されました。
間奏 :名前空間
タグ、属性、およびドキュメント内での相対的な場所の名前空間(XML)定義。
HTMLを例にとってみましょう。 リスト。 名前空間には、<ul>に1つ以上の<li>および他の要素が含まれている可能性があることが明確に示されています。 または、同じネームスペースで、<head>は<body>の子孫であり、<head>には<img>を含めることはできないことが明確に述べられています。
名前空間の詳細に入ることなく、私に関する情報(これまでのところ私に関する情報のみ)をFOAFの形式で書き留めます。
<rdf:RDF
xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foaf = "http://xmlns.com/foaf/0.1/"
xmlns:rdfs = "http://www.w3.org/2000/01/rdf-schema#">
<foaf:Person rdf:about = "#JW">
<foaf:name> Korobko Nikolay </ foaf:name>
<foaf:mbox rdf:resource = "mailto:admin@futuri.us" />
<foaf:ホームページrdf:リソース= "http://futuri.us/" />
<foaf:nick>ニホラス</ foaf:nick>
<foaf:描写rdf:resource = "http://img-fotki.yandex.ru/get/9/w88lf.8/0_9266_a7b0b5d8_L.jpg" />
行ごとに分析しましょうか?
<rdf:RDF
xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foaf = "http://xmlns.com/foaf/0.1/"
xmlns:rdfs = "http://www.w3.org/2000/01/rdf-schema#">
<foaf:Person rdf:about = "#JW">
これは、まさに名前空間の接続が発生する場所です。 xmlnsは、XML名前空間に他なりません。 RDF、FOAF、RDFスキーマが含まれています。
RDFドキュメントを作成するためのRDF。
FOAFは理由を理解します:)
RDFスキーマはRDFレイアウト形式であり、FOAFはRDFドキュメントでもあるため、マシンはRDF辞書に従ってレイアウトをチェックする必要があります。
<foaf:Person rdf:about = "#JW">
この行は、人を説明していることを示しています。 「ニコライコロブコA:人」に相当します。 これは、性格を記述するためのコンテナです。 「FOAFを使用しているため、これが必要な理由は、これは人の説明です!?」怒ってコメントしますが、すべてが先にあり、すべてが考え抜かれています。 さらに見てください。
<foaf:name> Korobko Nikolay </ foaf:name>
ちなみに、(foaf :)タグのプレフィックスは、取得元の名前空間を示すことを忘れていました。たとえば、ダブリンコア(後で説明する)とHTMLにtitle要素があるためです。
ここではすべてが明らかです。 名前:ニコライ・コロブコ。
<foaf:mbox rdf:resource = "mailto:admin@futuri.us" />
<foaf:ホームページrdf:リソース= "http://futuri.us/" />
<foaf:nick>ニホラス</ foaf:nick>
<foaf:描写rdf:resource = "http://img-fotki.yandex.ru/get/9/w88lf.8/0_9266_a7b0b5d8_L.jpg" />
一般的な構造を理解していますか?
最初に、foaf:Personを宣言しました。N3ではサブジェクトがあり、タグ名は述語になり、コンテンツはオブジェクトになります。 たとえば。 foaf:人foaf:名前「ニコライ・コロブコ」。 rdf:リソースは、文字列ではなくURIをオブジェクトとして渡すために使用されます。
そのため、名前、メール(スパムから保護するためにsha1でエンコードされる場合があります)、ホームページ、ニックネーム、および説明(foaf:このフィールドにはあなたに関する情報、この場合は写真のアドレスが含まれます)を割り当てました。
RDFにはネストがあることを覚えていますか? つまり、オブジェクトは別のトリプルの値である可能性があります。 XMLでは、これは単純にネストタグによって示されます。
それでは、その人に興味を持たせましょう。これにはfoaf:interestタグを使用し、私の興味をそれに入れます。 これで、トリプルはfoaf:interest df:Description(rdf:about rdfs:label)になります。 つまり、個人には、関心があります:関心:(URIおよび関心の説明)。 私たちは見ます:
<foaf:興味>
<rdf:説明rdf:about = "http://futuri.us" rdfs:label = "Web 3.0" />
</ foaf:interest>
<foaf:興味>
<rdf:説明rdf:about = "http://futuri.us" rdfs:label = "Semantic Network" />
</ foaf:interest>
そのようなもの。 知り合いと同じネストがありますが、ここでは、foafを宣言する理由を思い出します:Person。 結局、私たちは人々に精通しています。つまり、オブジェクトには埋め込まれた人物が含まれます。 別の泡:人。 私は多くがそれがどのように見えるかを推測したと思います:
<foaf:knows>
<foaf:Person>
<foaf:name>ミシャクヴァキン</ foaf:name>
<foaf:ホームページrdf:リソース= "http://design-freak.com/" />
<rdf:説明rdf:about = "http://www.google.com.ua/search?q=design" rdfs:label = "Design" />
<rdf:説明rdf:about = "http://www.google.com.ua/search?q= Usability" rdfs:label = "Usability" />
</ foaf:Person>
<foaf:Person>
<foaf:name>ローマン・リバルチェンコ</ / foaf:name>
<foaf:ホームページrdf:リソース= "http://cooluck.kiev.ua" />
<foaf:nick> Cooluck </ foaf:nick>
<rdf:説明rdf:about = "http://www.google.com.ua/search?q=SEO" rdfs:label = "SEO" />
</ foaf:Person>
</ foaf:知っている>
文書全体をまとめることは残っています。
<rdf:RDF
xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foaf = "http://xmlns.com/foaf/0.1/"
xmlns:rdfs = "http://www.w3.org/2000/01/rdf-schema#">
<foaf:Person rdf:about = "#JW">
<foaf:name> Korobko Nikolay </ foaf:name>
<foaf:mbox rdf:resource = "mailto:admin@futuri.us" />
<foaf:ホームページrdf:リソース= "http://futuri.us/" />
<foaf:nick>ニホラス</ foaf:nick>
<foaf:描写rdf:resource = "http://img-fotki.yandex.ru/get/9/w88lf.8/0_9266_a7b0b5d8_L.jpg" />
<foaf:興味>
<rdf:説明rdf:about = "http://futuri.us" rdfs:label = "Web 3.0" />
</ foaf:interest>
<foaf:knows>
<foaf:Person>
<foaf:name>ミシャクヴァキン</ foaf:name>
<foaf:ホームページrdf:リソース= "http://design-freak.com/" />
<rdf:説明rdf:about = "http://www.google.com.ua/search?q=design" rdfs:label = "Design" />
</ foaf:Person>
<foaf:Person>
<foaf:name>ローマン・リバルチェンコ</ / foaf:name>
<foaf:ホームページrdf:リソース= "http://cooluck.kiev.ua" />
<rdf:説明rdf:about = "http://www.google.com.ua/search?q=SEO" rdfs:label = "SEO" />
</ foaf:Person>
</ foaf:知っている>
</ foaf:Person>
</ rdf:RDF>
出来上がり! さて、FOAFだけでなく、RDFドキュメントをXML形式でコンパイルするロジックもみんなが理解してくれることを願っています。
D / Z独自のFOAFを作成してから、何が起こったかを確認してください。 以下のリンクは簡潔なものであり、これはあなたを助けます。
私のブログから取られた資料。
「ダミー」のセクションで、他に聞いてみたいと思うものを書いてください。