我正在尝试使用Java作为基本编程语言来创建语义搜索。
我的任务是创建一个搜索原型,其中包含三元组,即患者,就诊和医生。如果我使用患者姓名进行搜索,结果应该是患者姓名和访问时间以及相应的医生姓名。
我将以文本文件的形式使用三元组,例如患者,访问和医生信息将包含在每个文本文件中,例如: patient.txt,visits.txt和doctors.txt分别。
在这里,我将使用java创建搜索以及一些完整性约束来获取结果,我相信我能够做到这一点。但我被要求使用RDF概念来做到这一点。这就是混乱开始的地方,我不确定如何将RDF概念和三元组与java集成,我也不是真正从哪里开始的。
答案 0 :(得分:4)
Jena http://jena.sourceforge.net/是使用JAVA启动语义Web应用程序的一个很好的API。 使用RDF或N3语法构建文件。 您可以将数据存储在基于mysql的数据库(RDF-store)中,并使用SPARQL语言进行查询。
答案 1 :(得分:2)
答案 2 :(得分:1)
这个link是使用Jena和Joseki对SPARQL查询开发的一般性介绍。