gpt4 book ai didi

sparql - 如何将 SPARQL 查询结果的 URI 分割成多个部分?

转载 作者:行者123 更新时间:2023-12-02 07:08:50 25 4
gpt4 key购买 nike

我是语义网络编程的新手,我正在尝试使用 SPARQL 查询做一些事情,但我不完全确定是否可行。不过,我想在尝试其他方法之前我应该​​先询问专家。

我有一个 SPARQL 查询,它返回 URI 资源作为列之一。下面的例子:

http://purl.uniprot.org/uniprot/Q9UKM9

我想获取该 URL 的最后部分 (Q9UKM9) 并将其放入一个变量中,以便在正则表达式命令中使用,以查找相同的蛋白质(由我所识别的数字标识)提取)在另一个资源中。

我不能直接进行查询,例如:

?random_resource_one X:propertyOne ?what_I_am_interested_in .
?random_resource_two Y:hasURI ?what_I_am_interested_in .

因为资源 URI 不同:

http://purl.uniprot.org/interpro/IPR000504

对比

http://purl.org/obo/owl/InterPro#InterPro_IPR000504

我对想法完全开放!谢谢!

最佳答案

您可以使用 SPARQL 的 STRAFTER 函数来实现此目的:

 STRAFTER("http:xx//purl.uniprot.org/uniprot/Q9UKM9", "http:xx//purl.uniprot.org/uniprot/")

将返回“Q9UKM9”。

作为进一步的提示,您可以重复使用 namespace 前缀作为简写。因此,假设您的查询中有以下内容:

PREFIX uniprot: <http:xx//purl.uniprot.org/uniprot/>

你可以这样做:

 STRAFTER("http:xx//purl.uniprot.org/uniprot/Q9UKM9", str(uniprot:))

关于sparql - 如何将 SPARQL 查询结果的 URI 分割成多个部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16493491/

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