如何从Neo4j导出.rdf格式的查询响应下面?

时间:2017-06-23 06:11:07

标签: neo4j rdf

我想以.rdf格式导出查询响应。我创建了很少的节点和关系。现在我需要以.rdf格式导出Match Query结果。 现在,如果我运行以下语句,我得到结果,这个结果我想要以.rdf格式导出。我怎么能这样做?

MATCH p=(n:Maths)-[r:HAS_TOPIC]->() RETURN p LIMIT 25

2 个答案:

答案 0 :(得分:0)

开箱即用的Neo4j图没有RDF序列化。但是,您可能需要查看https://github.com/jbarrasa/neosemantics。该扩展可能具有您需要的功能。

希望这有帮助, 汤姆

答案 1 :(得分:0)

@TomGeudens与你分享的neosemantics扩展应该可以胜任。问题是,如果您的密码查询返回路径,则当前版本不会生成RDF输出。要解决该限制,您可以通过两种可能的方式修改查询:

  1. 如果查询是简单模式,则可以返回单个元素而不是路径 MATCH p=(n:Maths)-[r:HAS_TOPIC]->(x) RETURN n,r,x LIMIT 50
  2. 如果您的查询返回必然是路径,您可以在结尾添加此展开片段: MATCH p=(n:Maths)-[r:HAS_TOPIC]->() WITH p LIMIT 25 UNWIND relationships(p) as rel RETURN rel, startNode(rel), endNode(rel)
  3. 任何一个查询都应该适用于neosemantics中的rdf / cypher扩展 您可以在浏览器中输入:POST /rdf/cypher " your query here "进行测试,它应该在屏幕上显示结果为RDF(JSON-LD序列化)。