使用本体从原始数据生成语义完整信息

时间:2015-02-14 17:09:59

标签: sparql jena semantics ontology rdfs

问题定义:使用ontoloy将传感器数据(温度读数,传感器描述)存储到rdf表格中。此外,使用SPARQL对存储的数据执行查询。

我的方法:我不是这个领域的专家,但我有一些基本的理解,因此我使用这种方法: 1。创建本体,2。根据本体词汇表转换数据,3。将转换后的数据存储到三重存储,4。执行SPARQL查询。我不确定我是否遵循正确的方式。您身边的任何评论都很有价值。

直到现在,我已经完成了以下工作:

  1. 我在Protege 5.0.0中创建了一个本体,作为Shown below来表示温度传感器。这个本体只代表完整本体论的一部分。
  2. 我在CSV文件中收集了数据,其中包括日期,时间和温度读数,如
  3. 所示
  4. 现在,我想使用这个ontoloy在一些数据存储中以rdf格式存储csv文件。在这一步,我被困在最后三天。我找到了一些像link1link2这样的链接,但我发现很难继续进行。我是否需要一个脚本来读取csv文件并执行映射到给定的本体概念。如果是,是否有一个样本脚本也一样?结果可能看起来像:
  5. <datetime>valX</datetime>
    <tempvalue>valY</tempvalue>

    任何人都可以通过以下方式指导我:  1.我是否采取了正确的步骤来解决问题?  2.我应该如何解决第3步,即根据本体存储数据。

    P.S:我也在answers.semanticweb.com上发布了这个问题。这只是为了尽快得到答案。

1 个答案:

答案 0 :(得分:1)

实际上,这是D2RQ映射语言和D2RQ服务器的很好用途。

安装D2RQ,然后通过与关系数据库的连接启动它。然后使用软件附带的生成器生成映射文件。然后你将有一个映射文件 - 编辑它并用你自己的交换出自动生成的本体前缀。他们的网站有一个页面,解释了映射语言的工作原理。

一旦你完成了这个并且映射文件中没有错误,你实际上可以使用SPARQL查询整个关系数据集,甚至不必将其导出并加载到真正的三元库中。

但是,如果要导出并加载到三元组中,您只需运行D2RQ生成三元组功能(也包含在d2rq服务器中),然后将该三元组文件导入到像Jena Fuseki这样的三元组中。