使用RDF实现语义搜索

时间:2009-05-30 17:47:53

标签: java search rdf sparql

我正在尝试使用Java作为基本编程语言来创建语义搜索。

我的任务是创建一个搜索原型,其中包含三元组,即患者,就诊和医生。如果我使用患者姓名进行搜索,结果应该是患者姓名和访问时间以及相应的医生姓名。

我将以文本文件的形式使用三元组,例如患者,访问和医生信息将包含在每个文本文件中,例如: patient.txt,visits.txt和doctors.txt分别。

在这里,我将使用java创建搜索以及一些完整性约束来获取结果,我相信我能够做到这一点。但我被要求使用RDF概念来做到这一点。这就是混乱开始的地方,我不确定如何将RDF概念和三元组与java集成,我也不是真正从哪里开始的。

3 个答案:

答案 0 :(得分:4)

Jena http://jena.sourceforge.net/是使用JAVA启动语义Web应用程序的一个很好的API。  使用RDF或N3语法构建文件。 您可以将数据存储在基于mysql的数据库(RDF-store)中,并使用SPARQL语言进行查询。

答案 1 :(得分:2)

以下是一些为Java提供RDF支持的API。你可以检查一下,然后决定哪一个最适合你。

  1. Jena
  2. JRDF
  3. Sesame

答案 2 :(得分:1)

这个link是使用Jena和Joseki对SPARQL查询开发的一般性介绍。