【问题标题】:Database for SQWRL queries and SWRL rulesSQWRL 查询和 SWRL 规则的数据库
【发布时间】:2013-01-29 10:43:00
【问题描述】:

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

【问题讨论】:

    标签: ontology protege swrl


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      您可以做很多不同的事情,具体取决于您的用例。看来您想要的是将SQL数据库中的数据转换为符合本体的数据。所以基本上,如果我没看错的话,你想从你的数据库中生成 RDF 三元组。

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

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

      【讨论】:

        猜你喜欢
        • 2015-05-24
        • 2019-01-28
        • 2021-11-12
        • 1970-01-01
        • 1970-01-01
        • 2018-03-21
        • 1970-01-01
        • 1970-01-01
        • 2015-11-23
        相关资源
        最近更新 更多