2011-03-10 122 views
-3

虽然我在开发使用ASP技术的动态网站方面有一点点经验,但是我对语义网络编程还很陌生,而且我打算实现一个基于语义网络技术的网站。我想开发一个搜索引擎,网络用户可以查询从后端RDF三元store.I要实现使用Java和JSP.I网站的关键字有如下问题:开发语义Web应用程序

  1. 目前我正在耶拿框架和SPARQL开始,但 我不知道我需要学习什么其他技术,以 实施网站。
  2. RDF和OWL有什么区别,我已经经历了大量的网络资源,但我仍然感到困惑。根据我的理解 RDF和OWL都定义了概念之间的关系,但是OWL的 更丰富定义关系。
  3. 什么意思是不同的OWL词汇如FOAF,SIOC等为什么 我们需要这些词汇吗?
  4. 到底是什么Virtuso打开链接 软件(http://ods.openlinksw.com/dataspace/dav/wiki/Main/VirtJenaProvider

任何帮助的目的,将高度赞赏。

谢谢!

+0

重复在http://www.semanticoverflow.com/questions/3563/developing-a -semantic-web-application – RobV 2011-03-10 07:50:46

+3

你应该分别问这些问题。 StackOverflow是一个面向问题的服务,而不是一个线程化的论坛。每个问题都有自己的条目,希望是一个集体编辑好的答案。 – 2011-03-10 11:37:45

+0

1)是http://stackoverflow.com/questions/1740341/what-is-the-difference-between-rdf-and-owl的副本 – 2013-09-24 20:20:18

回答

0

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

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

0

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

Re:你的第二个问题,比较RDF和OWL比较苹果和橙子。 RDF基本上用于声明数据,但OWL是RDF的顶层,用于声明本体(模式)。在RDFS(RDF Schema)和OWL之间进行更有意义的比较,这两者都涉及本体层。

例子:

在RDF你可能会指出,约翰·史密斯是谁hasAge“42”,并且是marriedTo吉尔·史密斯一人。

在RDFS或OWL中,您将声明该Person是一个类,hasAge是一个属性(具有Person的域,范围为xsd:integer),并且marriedTo是一个属性(具有Person和Domain的范围)。

在OWL中,您还可以声明marriedTo是一个对称属性(如果A是已婚的B,那么B必须已婚到A)。RDF不是这个强大的,所以你不能做出这个特别的声明,所以不能作出关于对称性质的推论等。