问题定义:使用ontoloy将传感器数据(温度读数,传感器描述)存储到rdf表格中。此外,使用SPARQL对存储的数据执行查询。
我的方法:我不是这个领域的专家,但我有一些基本的理解,因此我使用这种方法: 1。创建本体,2。根据本体词汇表转换数据,3。将转换后的数据存储到三重存储,4。执行SPARQL查询。我不确定我是否遵循正确的方式。您身边的任何评论都很有价值。
直到现在,我已经完成了以下工作:
<datetime>valX</datetime>
<tempvalue>valY</tempvalue>
任何人都可以通过以下方式指导我: 1.我是否采取了正确的步骤来解决问题? 2.我应该如何解决第3步,即根据本体存储数据。
P.S:我也在answers.semanticweb.com上发布了这个问题。这只是为了尽快得到答案。
答案 0 :(得分:1)
实际上,这是D2RQ映射语言和D2RQ服务器的很好用途。
安装D2RQ,然后通过与关系数据库的连接启动它。然后使用软件附带的生成器生成映射文件。然后你将有一个映射文件 - 编辑它并用你自己的交换出自动生成的本体前缀。他们的网站有一个页面,解释了映射语言的工作原理。
一旦你完成了这个并且映射文件中没有错误,你实际上可以使用SPARQL查询整个关系数据集,甚至不必将其导出并加载到真正的三元库中。
但是,如果要导出并加载到三元组中,您只需运行D2RQ生成三元组功能(也包含在d2rq服务器中),然后将该三元组文件导入到像Jena Fuseki这样的三元组中。