首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用本体从原始数据生成语义完整信息。

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

Stack Overflow用户
提问于 2015-02-14 17:09:59
回答 1查看 599关注 0票数 2

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

My方法:我不是这个领域的专家,但我有一些基本的理解,因此我正在使用这种方法: 1.创建本体,2.根据本体词汇表转换数据,3.将转换后的数据存储为三层存储,4.执行SPARQL查询。我不确定我是否走上了正确的道路。你方的任何意见都是有价值的。

到目前为止,我做了以下工作:

  1. 我在Protege 5.0.0中创建了一个本体,如

用来表示温度传感器。这个本体只代表完整本体的一部分。

  1. 我收集了CSV文件中的数据,其中包括日期、时间和温度读取,如下所示

  1. 现在,我想使用这个本体将csv文件以rdf形式存储在某些数据存储区中。在这一步,我被困在了最后三天。我已经找到了一些链接,如link1link2,但我仍然觉得很难继续下去。我是否需要一个脚本来读取csv文件并执行对给定本体概念的映射。如果是的话,是否有这样做的示例脚本?可能,结果可能看上去如下:

代码语言:javascript
复制
<datetime>valX</datetime>
<tempvalue>valY</tempvalue>

有谁能指导我: 1.我是否采取了正确的步骤来解决问题? 2.如何解决第三步,即根据本体存储数据。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-16 04:48:53

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

安装D2RQ,然后通过连接到关系数据库启动它。然后使用软件附带的生成器生成映射文件。然后,您将有一个映射文件--编辑该文件,并将自动生成的本体前缀替换为您自己的。他们的网站有一个页面来解释映射语言是如何工作的。

一旦您这样做了,并且映射文件中没有错误,您实际上可以使用SPARQL查询整个关系数据集,而无需导出它并将其加载到真正的triplestore中。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28518037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档