3

我是一个新手,从几天开始就试图了解 RDF、RDFa 以及与之相关的东西。

我的问题是,考虑遵循 HTML + RDFa 代码.. 是否可以单独提取 RDF 部分?如果可以,请您演示简单的代码片段(PHP 或 Java)..

我听说可以使用 Jena,但找不到解释这一点的教程。因此,如果耶拿有可能,任何人都可以发布一些代码片段。

<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 数据一起查询它。

是关于 Java RDFa 解析器的相关讨论。

于 2012-03-12T15:34:58.323 回答
2

Have a look at Damian's java-rdfa. You can use it with Apache Jena, here is a snipped of code:

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

Another option in Java is Apache Any23.

于 2012-03-12T19:34:45.157 回答
0

在 PHP 中解析 RDFa:https ://github.com/njh/easyrdf/ (使用 0.8/master 分支来拥有 RDFa 解析器)

在 Java 中解析 RDFa:http: //semarglproject.org/

于 2013-11-06T13:35:06.173 回答
-5

您不能将 RDF 与 HTML 分开,因为 RDF 提供有关 HTML 中事物的附加信息。

这就像从一本书中取出脚注和参考书目然后把书扔掉:基本上毫无意义。

于 2012-03-12T13:52:01.210 回答