-2

虽然我在使用 ASP 技术开发动态网站方面有一点经验,但是我是语义 web 编程的新手,我打算实现一个基于语义 web 技术的网站。我想开发一个搜索引擎,其中一个 web用户可以从后端RDF三元存储中查询关键字。我想使用Java和JSP实现网站。我有以下问题:

  1. 我目前正在学习 Jena 框架和 SPARQL,但我不确定我需要学习哪些其他技术才能实现该网站。
  2. RDF和OWL有什么区别,我浏览了很多网络资源,但我仍然很困惑。根据我的理解,RDF和OWL都定义了概念之间的关系,但OWL在定义关系方面更丰富。
  3. FOAF、SIOC 等不同的 OWL 词汇表是什么意思。为什么我们需要这些词汇表?
  4. Virtuso Open Link 软件的目的到底是什么(http://ods.openlinksw.com/dataspace/dav/wiki/Main/VirtJenaProvider

任何帮助将不胜感激。

谢谢!

4

2 回答 2

0

回复:你的第一个问题——为什么要使用 RDF 来实现关键字搜索?关键字搜索不是语义的,并且有许多已建立的关键字搜索框架和 API,例如 Lucene。

回复:您的第二个问题,比较 RDF 和 OWL 是比较苹果和橙子。RDF 基本上用于声明数据,但 OWL 是 RDF 之上的一层,用于声明本体(模式)。更有意义的比较是 RDFS(RDF 模式)和 OWL,它们都针对本体层。

例子:

在 RDF 中,您可能会说 John Smith 是一个年龄为“42”并且与 Jill Smith 结婚的人。

在 RDFS 或 OWL 中,您将声明 Person 是一个类,hasAge 是一个属性(具有 Person 的域和 xsd:integer 的范围),而 mappedTo 是一个属性(具有 Person 的域和范围)。

在 OWL 中,您还可以声明marriedTo 是对称属性(如果 A 与 B 结婚,则 B 必须与 A 结婚)。RDF 没有这么强大,所以你不能做出这个特定的陈述,所以不能对对称属性等进行推断。

于 2011-04-20T19:29:00.223 回答
0

我绝对希望随时了解您的最新进展。我对java或jsp没有经验。我想知道这是否可以在php中完成?我知道在这种事情上已经在 python 中完成了一些工作。drupal 有一些扩展可以与这些语义 Web 技术一起使用,Semantic Media Wiki 也很好。
看看这个和底部的相关链接。微格式和词汇表之间的区别可能很难理解,但我认为是有区别的,比如像 FOAF 这样的词汇表和像 hCard、hCalendar 或 hResume 这样的微格式。哦,链接: http ://en.wikipedia.org/wiki/FOAF_(software ) 无论如何,这些相关术语都包括在内。

谢谢,布鲁斯 http://futurewavedesigns.com

于 2011-03-13T08:33:37.867 回答