我已经使用 Protégé 构建了一个本体,但是如何向其中写入数据?我们需要有单独的数据库吗?我跟着这个链接。现在数据库已在 SQL 中创建,但我不知道如何将数据放在那里。以及如何根据本体匹配表和列?我需要手动创建所有内容还是可以进行任何导入?
2 回答
我从这个问题中了解到,您已经开发了一个本体,即很少的类、类之间的关系和很少的 SWRL 规则(如果有的话)。
现在,您需要做的是,您的数据需要转换为 owl 实例(即 SQL 查询结果到 OWL 个体 (RDF) 或 XML 到 OWL 实例)并将这些实例添加到本体。为此,您可以采用不同的方法。
您可以查看(如何从原始数据 (CSV) 创建本体?)了解更多详细信息。
另请参阅(http://protegewiki.stanford.edu/wiki/DataMaster)
还要检查数据库是否具有将数据作为 RDF 或 OWL 导入的功能。
根据您的用例,您可以做许多不同的事情。看来您想要的是将SQL数据库中的数据转换为符合本体的数据。所以基本上,如果我没看错的话,你想从你的数据库中生成 RDF 三元组。
一种方法是使用W3C R2RML 标准,这是一种用于指定从关系数据到 RDF 数据的映射的语言。有几种实现要么将映射一次应用于数据以生成 RDF,要么简单地将用 SPARQL 表示的查询转换为相应的 SQL 查询。因此,您可以像处理 RDF 一样操作数据,而实际上它仍然是 SQL。
否则,您也可以将数据库完全转换为 RDF 并将其存储在Triplestore中。Triplestore 变得越来越高效和可扩展,因此它是一个可行的选择。