3

私は初心者で、RDF、RDFa、およびそれに関連するものについて数日から学ぼうとしています。

私の質問は、HTML + RDFaコードに従うことを検討してください..RDF部分を個別に抽出することは可能ですか?もしそうなら、簡単なコードスニペット(PHPまたはJava)をデモンストレーションしてください。

イエナを使用できると聞きましたが、これを説明するチュートリアルが見つかりませんでした。したがって、イエナで可能であれば、誰かがコードスニペットを投稿してください。

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
version="XHTML+RDFa 1.0" xml:lang="en">
  <head>
    <title>John's Home Page</title>
    <base href="http://example.org/john-d/" />
    <meta property="dc:creator" content="Jonathan Doe" />
    <link rel="foaf:primaryTopic" href="http://example.org/john-d/#me" />
  </head>
  <body about="http://example.org/john-d/#me">
    <h1>John's Home Page</h1>
    <p>My name is <span property="foaf:nick">John D</span> and I like
      <a href="http://www.neubauten.org/" rel="foaf:interest"
        xml:lang="de">Einstürzende Neubauten</a>.
    </p>
    <p>
      My <span rel="foaf:interest" resource="urn:ISBN:0752820907">favorite
      book is the inspiring <span about="urn:ISBN:0752820907"><cite
      property="dc:title">Weaving the Web</cite> by
      <span property="dc:creator">Tim Berners-Lee</span></span>
     </span>
    </p>
  </body>
</html>
4

4 に答える 4

3

はい、RDFaマークアップを含むページからRDFを抽出できます。抽出したら、そのデータだけで何かを実行したい場合は、ローカルRDFトリプルストアに配置できます。または、グローバルトリプルストアに挿入して既存のRDFデータと一緒にクエリを実行できます。

これは、 JavaRDFaパーサーに関する関連する議論です。

于 2012-03-12T15:34:58.323 に答える
2

ダミアンのjava-rdfaを見てください。ApacheJenaで使用できます。コードの一部を次に示します。

Class.forName("net.rootdev.javardfa.RDFaReader");
Model model = ...
model.read(url, "XHTML"); // xml parsing
model.read(other, "HTML"); // html parsing

Javaのもう1つのオプションは、ApacheAny23です。

于 2012-03-12T19:34:45.157 に答える
0

PHPでのRDFaの解析:https ://github.com/njh/easyrdf/ (6.8 /マスターブランチを使用してRDFaパーサーを作成します)

JavaでのRDFaの解析:http ://semarglproject.org/

于 2013-11-06T13:35:06.173 に答える
-5

RDFはHTML内のものに関する追加情報を提供しているため、RDFをHTMLから分離することはできません。

それは、本から脚注と参考文献を取り出して、その本を捨てるようなものです。ほとんど意味がありません。

于 2012-03-12T13:52:01.210 に答える