是否可以对RDF数据进行外部索引?就像在RDF中一样,有一个三元组,其中的对象作为到外部文件的链接。是否可以对该文件的内容进行索引,而不是链接值?
zqry0prt1#
我怀疑上面的答案误解了这个问题,这个问题指的是外部内容--也就是说,GraphDB的Lucene是否能够索引http://example.org上的可用内容,而不是与之关联的RDF文字(然后在搜索中返回指向该内容的三元组)。从我能够尝试没有,这是目前不支持的。
u4dcyp6a2#
当然可以。Lucene是GraphDB的核心部分,它提供了独立Lucene自带的标准功能。数据必须被参数化为字符串文字。<http://www.example.org/> rdfs:label "An example webpage url."@EN .然后你可以配置Lucene索引:
<http://www.example.org/> rdfs:label "An example webpage url."@EN .
PREFIX luc: <http://www.ontotext.com/owlim/lucene#> INSERT DATA { luc:index luc:setParam "uris" . luc:include luc:setParam "literals" . luc:moleculeSize luc:setParam "1" . luc:includePredicates luc:setParam "http://www.w3.org/2000/01/rdf-schema#label" . }
配置好之后,就可以创建索引了。
PREFIX luc: <http://www.ontotext.com/owlim/lucene#> INSERT DATA { luc:myTestIndex luc:createIndex "true" . }
并且,给定索引和数据,您可以查询它。
PREFIX luc: <http://www.ontotext.com/owlim/lucene#> SELECT * { ?subj luc:myTestIndex "web*" }
因为你要问的是包含web * 字符串的主题,所以你会得到<http://www.example.org/>。如果你有其他三元组链接到这个三元组,它们也可能会出现。有关GraphDB与Lucene交互的方式及其Full-Text-Search功能的更多信息,可以在GraphDB文档中找到。
<http://www.example.org/>
2条答案
按热度按时间zqry0prt1#
我怀疑上面的答案误解了这个问题,这个问题指的是外部内容--也就是说,GraphDB的Lucene是否能够索引http://example.org上的可用内容,而不是与之关联的RDF文字(然后在搜索中返回指向该内容的三元组)。
从我能够尝试没有,这是目前不支持的。
u4dcyp6a2#
当然可以。Lucene是GraphDB的核心部分,它提供了独立Lucene自带的标准功能。数据必须被参数化为字符串文字。
<http://www.example.org/> rdfs:label "An example webpage url."@EN .
然后你可以配置Lucene索引:配置好之后,就可以创建索引了。
并且,给定索引和数据,您可以查询它。
因为你要问的是包含web * 字符串的主题,所以你会得到
<http://www.example.org/>
。如果你有其他三元组链接到这个三元组,它们也可能会出现。有关GraphDB与Lucene交互的方式及其Full-Text-Search功能的更多信息,可以在GraphDB文档中找到。