我正在学习如何使用Blazegraph。我已经创建了一个本体并将其添加到数据库中。没问题。Blazegraph似乎很容易使用。现在到我的问题了。我注意到,如果我现在查询数据库,我会从本体中获得三元组作为sparql查询的答案。因此,如果我将数据添加到同一数据库,sparql查询的答案将来自与数据本身混合的本体。我不应该将本体保存在同一个数据库中,或者我如何避免将本体与数据混淆?
发布于 2020-09-02 09:49:50
为了避免将本体与数据混淆,您可以将本体命名为空间。For example,
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<#JW>
a foaf:Person ;
foaf:name "James Wales" ;
foaf:mbox <mailto:jwales@bomis.com> ;
foaf:homepage <http://www.jameswales.com> ;
foaf:nick "Jimbo" ;
foaf:depiction <http://www.jameswales.com/aus_img_small.jpg> ;
foaf:interest <http://www.wikimedia.org> ;
foaf:knows [
a foaf:Person ;
foaf:name "Angela Beesley"
] .
<http://www.wikimedia.org>
rdfs:label "Wikimedia" .rdf、rdfs和foaf都是本体。它们不是全部放到文档中,而是在名称空间中声明。您可以将名称空间指向您的owl文件(或您的本体所在的任何位置),并以相同的方式使用它。Blazegraph仍然能够对图进行推理,只要它可以访问本体定义。
https://stackoverflow.com/questions/59418578
复制相似问题