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