首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点属性上的Neo4j SPARQL插件

节点属性上的Neo4j SPARQL插件
EN

Stack Overflow用户
提问于 2014-06-09 08:26:59
回答 1查看 129关注 0票数 0

我有Neo4j 1.9.7和SPARQL插件一起工作(SPARQL1.0)。

我已经将一个.nt文件导入到数据库中,创建了相应的节点和关系。每个节点都有一个属性值,该属性值是节点的名称。是否可以从找到具有特定“值”的节点的插件执行SPARQL查询?

例如节点(2)-价值:BusinessProcess1 1

我的目标是在SPARQL中执行一个类似于Cypher中的查询:

代码语言:javascript
复制
start n=node(*)
match (n)-[r]-(x)
where n.value="http://neo4j.org#BusinessProcess1"
return n,n.value, x, x.value, type(r)

这个查询为我提供了如下输出:

代码语言:javascript
复制
      n              n.value                      x                   x.value              type(r)
    Node 2  "http://neo4j.org#BusinessProcess1" Node 5  "http://neo4j.org#ApplicationProcess2"  "http://neo4j.org#RUN"
    Node 2  "http://neo4j.org#BusinessProcess1" Node 3  "http://neo4j.org#ApplicationProcess3"  "http://neo4j.org#RUN"
    Node 2  "http://neo4j.org#BusinessProcess1" Node 10 "http://neo4j.org#ApplicationProcess39" "http://neo4j.org#COMPOSED_BY"
    Node 2  "http://neo4j.org#BusinessProcess1" Node 5  "http://neo4j.org#ApplicationProcess2"  "http://neo4j.org#COMPOSED_BY"
    Node 2  "http://neo4j.org#BusinessProcess1" Node 157    "http://neo4j.org#ApplicationProcess12" "http://neo4j.org#COMPOSED_BY"
    Node 2  "http://neo4j.org#BusinessProcess1" Node 192    "http://neo4j.org#ApplicationProcess1"  "http://neo4j.org#COMPOSED_BY"
    Node 2  "http://neo4j.org#BusinessProcess1" Node 45 "http://neo4j.org#ApplicationProcess7"  "http://neo4j.org#COMPOSED_BY"
    Node 2  "http://neo4j.org#BusinessProcess1" Node 80 "http://neo4j.org#ApplicationProcess34" "http://neo4j.org#COMPOSED_BY"

有可能这样做吗?

编辑:这是我的数据集上的一个探索性查询的输出

代码语言:javascript
复制
[ {
  "s" : "http://neo4j.org#BusinessProcess1",
  "p" : "http://neo4j.org#RUN",
  "o" : "http://neo4j.org#ApplicationProcess3"
}, {
  "s" : "http://neo4j.org#ApplicationProcess3",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database2"
}, {
  "s" : "http://neo4j.org#BusinessProcess1",
  "p" : "http://neo4j.org#RUN",
  "o" : "http://neo4j.org#ApplicationProcess2"
}, {
  "s" : "http://neo4j.org#ApplicationProcess24",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database235"
}, {
  "s" : "http://neo4j.org#BusinessProcess41",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess39"
}, {
  "s" : "http://neo4j.org#ApplicationProcess14",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database851"
}, {
  "s" : "http://neo4j.org#BusinessProcess45",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess5"
}, {
  "s" : "http://neo4j.org#BusinessProcess5",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess27"
}, {
  "s" : "http://neo4j.org#ApplicationProcess36",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database200"
}, {
  "s" : "http://neo4j.org#ApplicationProcess25",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database261"
}, {
  "s" : "http://neo4j.org#ApplicationProcess9",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database842"
}, {
  "s" : "http://neo4j.org#ApplicationProcess2",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database919"
}, {
  "s" : "http://neo4j.org#BusinessProcess20",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess2"
}, {
  "s" : "http://neo4j.org#ApplicationProcess38",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database528"
}, {
  "s" : "http://neo4j.org#BusinessProcess7",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess8"
}, {
  "s" : "http://neo4j.org#ApplicationProcess9",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database626"
}, {
  "s" : "http://neo4j.org#ApplicationProcess31",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database825"
}, {
  "s" : "http://neo4j.org#ApplicationProcess39",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database214"
}, {
  "s" : "http://neo4j.org#ApplicationProcess2",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database89"
}, {
  "s" : "http://neo4j.org#ApplicationProcess39",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database138"
}, {
  "s" : "http://neo4j.org#ApplicationProcess35",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database369"
}, {
  "s" : "http://neo4j.org#ApplicationProcess35",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database91"
}, {
  "s" : "http://neo4j.org#ApplicationProcess26",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database85"
}, {
  "s" : "http://neo4j.org#BusinessProcess9",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess3"
}, {
  "s" : "http://neo4j.org#ApplicationProcess4",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database513"
}, {
  "s" : "http://neo4j.org#BusinessProcess3",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess19"
}, {
  "s" : "http://neo4j.org#ApplicationProcess7",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database903"
}, {
  "s" : "http://neo4j.org#ApplicationProcess28",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database130"
}, {
  "s" : "http://neo4j.org#BusinessProcess19",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess39"
}, {
  "s" : "http://neo4j.org#ApplicationProcess25",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database139"
}, {
  "s" : "http://neo4j.org#BusinessProcess34",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess14"
}, {
  "s" : "http://neo4j.org#ApplicationProcess36",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database866"
}, {
  "s" : "http://neo4j.org#BusinessProcess32",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess20"
}, {
  "s" : "http://neo4j.org#ApplicationProcess11",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database295"
}, {
  "s" : "http://neo4j.org#BusinessProcess35",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess21"
}, {
  "s" : "http://neo4j.org#ApplicationProcess21",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database518"
}, {
  "s" : "http://neo4j.org#ApplicationProcess19",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database311"
}, {
  "s" : "http://neo4j.org#ApplicationProcess11",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database784"
}, {
  "s" : "http://neo4j.org#ApplicationProcess18",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database166"
}, {
  "s" : "http://neo4j.org#ApplicationProcess16",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database254"
}, {
  "s" : "http://neo4j.org#BusinessProcess12",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess13"
}, {
  "s" : "http://neo4j.org#ApplicationProcess25",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database428"
}, {
  "s" : "http://neo4j.org#ApplicationProcess30",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database18"
}, {
  "s" : "http://neo4j.org#ApplicationProcess23",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database703"
}, {
  "s" : "http://neo4j.org#ApplicationProcess38",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database330"
}, {
  "s" : "http://neo4j.org#ApplicationProcess8",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database238"
}, {
  "s" : "http://neo4j.org#BusinessProcess36",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess5"
}, {
  "s" : "http://neo4j.org#BusinessProcess3",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess27"
}, {
  "s" : "http://neo4j.org#BusinessProcess12",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess7"
}, {
  "s" : "http://neo4j.org#ApplicationProcess0",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database48"
}, {
  "s" : "http://neo4j.org#ApplicationProcess26",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database194"
}, {
  "s" : "http://neo4j.org#BusinessProcess49",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess34"
}, {
  "s" : "http://neo4j.org#BusinessProcess12",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess30"
}, {
  "s" : "http://neo4j.org#ApplicationProcess32",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database506"
}, {
  "s" : "http://neo4j.org#ApplicationProcess26",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database351"
}, {
  "s" : "http://neo4j.org#ApplicationProcess31",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database818"
}, {
  "s" : "http://neo4j.org#BusinessProcess48",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess22"
}, {
  "s" : "http://neo4j.org#BusinessProcess7",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess22"
}, {
  "s" : "http://neo4j.org#BusinessProcess50",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess11"
}, {
  "s" : "http://neo4j.org#ApplicationProcess37",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database91"
}, {
  "s" : "http://neo4j.org#ApplicationProcess15",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database314"
}, {
  "s" : "http://neo4j.org#ApplicationProcess4",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database849"
}, {
  "s" : "http://neo4j.org#ApplicationProcess0",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database487"
}, {
  "s" : "http://neo4j.org#BusinessProcess7",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess14"
}, {
  "s" : "http://neo4j.org#ApplicationProcess5",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database187"
}, {
  "s" : "http://neo4j.org#ApplicationProcess34",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database330"
}, {
  "s" : "http://neo4j.org#ApplicationProcess23",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database131"
}, {
  "s" : "http://neo4j.org#BusinessProcess43",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess6"
}, {
  "s" : "http://neo4j.org#ApplicationProcess21",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database86"
}, {
  "s" : "http://neo4j.org#BusinessProcess37",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess30"
}, {
  "s" : "http://neo4j.org#BusinessProcess38",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess23"
}, {
  "s" : "http://neo4j.org#ApplicationProcess11",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database622"
}, {
  "s" : "http://neo4j.org#ApplicationProcess7",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database9"
}, {
  "s" : "http://neo4j.org#BusinessProcess30",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess36"
}, {
  "s" : "http://neo4j.org#BusinessProcess7",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess24"
}, {
  "s" : "http://neo4j.org#BusinessProcess29",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess38"
}, {
  "s" : "http://neo4j.org#ApplicationProcess35",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database109"
}, {
  "s" : "http://neo4j.org#ApplicationProcess38",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database51"
}, {
  "s" : "http://neo4j.org#BusinessProcess4",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess26"
}, {
  "s" : "http://neo4j.org#ApplicationProcess16",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database698"
}, {
  "s" : "http://neo4j.org#BusinessProcess43",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess32"
}, {
  "s" : "http://neo4j.org#ApplicationProcess17",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database496"
}, {
  "s" : "http://neo4j.org#BusinessProcess14",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess35"
}, {
  "s" : "http://neo4j.org#BusinessProcess37",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess21"
}, {
  "s" : "http://neo4j.org#ApplicationProcess38",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database603"
}, {
  "s" : "http://neo4j.org#ApplicationProcess18",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database145"
}, {
  "s" : "http://neo4j.org#BusinessProcess19",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess26"
}, {
  "s" : "http://neo4j.org#ApplicationProcess16",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database282"
}, {
  "s" : "http://neo4j.org#BusinessProcess43",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess20"
}, {
  "s" : "http://neo4j.org#BusinessProcess23",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess18"
}, {
  "s" : "http://neo4j.org#ApplicationProcess29",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database66"
}, {
  "s" : "http://neo4j.org#ApplicationProcess28",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database94"
}, {
  "s" : "http://neo4j.org#ApplicationProcess18",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database848"
}, {
  "s" : "http://neo4j.org#BusinessProcess21",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess39"
}, {
  "s" : "http://neo4j.org#BusinessProcess42",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess37"
}, {
  "s" : "http://neo4j.org#ApplicationProcess37",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database850"
}, {
  "s" : "http://neo4j.org#BusinessProcess41",
  "p" : "http://neo4j.org#COMPOSED_BY",
  "o" : "http://neo4j.org#ApplicationProcess31"
}, {
  "s" : "http://neo4j.org#ApplicationProcess6",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database443"
}, {
  "s" : "http://neo4j.org#ApplicationProcess20",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database913"
}, {
  "s" : "http://neo4j.org#ApplicationProcess22",
  "p" : "http://neo4j.org#RUN_ON",
  "o" : "http://neo4j.org#Database772"
} ]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-10 07:31:50

这是相当愚蠢的,我可以直接使用作为值广告,做这样的查询

代码语言:javascript
复制
 "query":"PREFIX bus:<http://neo4j.org#BusinessProcess> SELECT * WHERE {bus:1 ?p ?o}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24116380

复制
相关文章

相似问题

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