SQWRL查询和SWRL规则的数据库

时间:2013-01-29 10:43:01

标签: ontology protege swrl

我使用Protégé构建了一个本体,但是如何向它写入数据?我们需要有单独的数据库吗?我跟着this link。现在数据库已经在SQL中创建,但我没有得到如何将数据放在那里。以及如何根据本体匹配表和列?我是否需要手动创建所有内容或进行任何导入?

2 个答案:

答案 0 :(得分:1)

我从这个问题中理解的是,你已经开发了一个本体,即几个类,类之间的关系和很少的SWRL规则(如果有的话)。

现在,您需要做的是,您的数据需要转换为owl实例(即,对OWL个体(RDF)或XML到OWL实例的SQL查询结果)并将这些实例添加到本体。为此你可以采用不同的方法。

您可以查看(How to create an ontology from raw data (CSV)?)了解更多详情。

另请参阅(http://protegewiki.stanford.edu/wiki/DataMaster

同时检查数据库是否具有将数据导入为RDF或OWL的功能。

答案 1 :(得分:0)

根据您的使用情况,您可以做很多不同的事情。看来你想要的是在符合本体的数据中转换SQL数据库中的数据。所以基本上,如果我看对了,你想从数据库中生成RDF三元组。

这样做的一种方法是使用W3C R2RML standard,这是一种用于指定从关系数据到RDF数据的映射的语言。有several implementations要么将映射一次应用于数据以生成RDF,要么只是将SPARQL中表示的查询转换为相应的SQL查询。因此,您可以像处理RDF一样操纵数据,而实际上它仍然是SQL。

否则,您也可以将数据库完全转换为RDF并将其存储在triplestore中。 Triplestores越来越高效和可扩展,因此它是一个可行的选择。