使用 ontology 从原始数据中生成语义完整信息

Using an ontology to produce semantic full information from the raw data

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

我的方法:我不是这个领域的专家,但我有一些基本的了解,因此我使用这种方法:1。创建Ontology,2.根据ontology词汇转换数据,3.将转换后的数据存储到三元组存储中,4.执行SPARQL查询。我不确定我是否遵循正确的方法。您的任何意见都将很有价值。

到目前为止,我已经做了以下事情:

  1. 我在 Protege 5.0.0 中创建了一个 ontology 作为 来表示温度传感器。这个ontology只代表完整ontology的一部分。
  2. 我已将数据收集到 CSV 文件中,其中包括日期、时间和温度读数,如
  3. 所示
  4. 现在,我想使用这个本体在某些数据存储中以 rdf 格式存储 csv 文件。在这一步,我从过去三天就被困住了。我找到了一些像 link1, link2 这样的链接,但我仍然发现很难继续下去。我是否需要一个脚本来读取 csv 文件并执行到给定 ontology 概念的映射。如果是,是否有执行相同操作的示例脚本?可能,结果可能如下所示:

<datetime>valX</datetime>
<tempvalue>valY</tempvalue>

任何人都可以在以下方面指导我: 1. 我是否采取了正确的步骤来解决问题? 2、第3步如何解决,即按照ontology.

存储数据

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

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

安装 D2RQ,然后连接到您的关系数据库启动它。然后使用软件附带的生成器生成映射文件。然后您将拥有一个映射文件——对其进行编辑并将自动生成的 ontology 前缀替换为您自己的前缀。他们的网站上有一个页面解释了映射语言的工作原理。

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

但是,如果您想导出并加载到三元组中,您只需 运行 D2RQ 生成三元组功能(也包含在 d2rq 服务器中),然后将该三元组文件导入到三元组中,例如珍娜·富塞基。