gpt4 book ai didi

namespaces - 从图形数据库中检索所有前缀

转载 作者:行者123 更新时间:2023-12-04 16:54:36 25 4
gpt4 key购买 nike

由于我的图形数据存储中有很多具有不同 namespace 和前缀的本体,并且这些 namespace 会随着时间的推移而更改或更新,因此我想从给定的存储库中检索所有使用的 namespace 及其前缀,以便创建我的前缀部分自动查询。

一个典型的查询可能是:

PREFIX dc: <http://purl.org/dc/elements/1.1/> 
PREFIX app: <uri....>
PREFIX geo: <uri....>
PREFIX org: <uri....>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX xml: <http://www.w3.org/XML/1998/namespace>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX meta: <uri....>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX person: <uri....>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX incident: <uri....>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>

SELECT ?something
WHERE {...}

我想摆脱这个长前缀列表,要么在另一个本体中管理它,要么找到另一种方法来检索每个查询的所有现有前缀及其 URI。

最佳答案

简短且形式上正确的答案:前缀不是 RDF 图的一部分,而是某些序列化语言的语法糖,以使其更紧凑。可读。一些三元组存储管理前缀,但这确实取决于三元组存储。

我通常会做什么(通过使用一些 Java + Jena“魔法”):

  • 对于每个 URI u在 SPARQL 查询中
  • 提取 namspace n来自 u并获取其最常用的前缀 p来自 prefix.cc 查找服务
  • 添加前缀映射 p -> n到查询
  • 打印查询

  • 希望这可以帮助。

    关于namespaces - 从图形数据库中检索所有前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39473816/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com