首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SPARQL前缀通配符

SPARQL前缀通配符
EN

Stack Overflow用户
提问于 2012-12-03 14:11:24
回答 1查看 2.7K关注 0票数 2

我正在尝试编写一个SPARQL查询,它允许我找到从给定节点可到达的所有节点。目前,每条边都有前缀http://www.foo.com/edge#,并且有3条可能的边(使用、扩展、实现)。虽然我可以从"?start ( edge: uses | edge:implements | edge:extends)* ?reached“得到正确的结果,但我想将其简化为一条语句,在edge :之后添加某种通配符,这样如果我添加了更多的边类型,就不需要扩展查询了。这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-03 19:29:11

查看此SPARQL - Restricting Result Resource to Certain Namespace(s)

如果您知道它将始终位于同一个名称空间中,那么您的代码可能如下所示:

代码语言:javascript
运行
复制
?start ?edge ?reached
FILTER(REGEX(STR(?var), "^http://www.foo.com/edge#"))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13678069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档