问题标签 [tinkerpop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
974 浏览

titan - Titan Graph 数据库模块化/社区检测

有人知道在 Titan 图上执行模块化(社区检测)算法的现有方法吗?我正在寻找类似 Gephi 的模块化功能的东西,我相信它使用https://sites.google.com/site/findcommunities/

Gephi Toolkit 似乎提供了该算法的实现,这可能是一种选择。有没有人尝试过通过 Blueprints 插件使用 Gephi Toolkit 加载 Titan 图?

一个要求是这一切都需要自动和就地发生。这意味着,我无法将图形导出为另一种格式,也无法使用 Gephi 桌面应用程序之类的工具手动运行模块化检测。

0 投票
1 回答
960 浏览

neo4j - 什么是与 Neo4j 匹配/加入属性值的 Tinkerpop 等价物

我有一个Neo4j Cypher查询。我试图了解如何在Tinkerpop/ Gremlin(不是Neo4j实现)中执行相同的查询。

基本上,我得到两种类型的节点(标签/类型/其他),并尝试通过属性值匹配找到一个指向另一个的位置。然后,我将使用结果创建一个真实的关系。

图不是很大,最多几千个节点。

0 投票
1 回答
342 浏览

neo4j - Tinkerpop 如何在 SailGraph 中执行 SPARQL 更新

我的问题基本上是如何使用 Tinkerpop 创建的 SailGraph 正确执行 SPARQL 更新。

到目前为止,我有这个查询,在另一个文件的顶部添加了前缀,但它不起作用。我运行的代码如下

0 投票
2 回答
714 浏览

java - LinkedDataSailGraph - 没有可用于 RDF 格式 JSON-LD 的解析器工厂

我们正在尝试将 LinkedDataSailGraph 与 Gremlin 一起使用,通过遍历、推理来做一些时髦的事情。不幸的是,仅实例化该类会导致此错误。有任何想法吗?

new LinkedDataSailGraph(new MemoryStoreSailGraph());

java.lang.RuntimeException:在 com.tinkerpop.blueprints.impls.sail.impls.LinkedDataSailGraph.createSail(LinkedDataSailGraph.java: 22) 在 com.tinkerpop.blueprints.impls.sail.impls.LinkedDataSailGraph.(LinkedDataSailGraph.java:14) 在 org.isatools.bii.benchmarking.QueryBenchmark.testLoading(QueryBenchmark.java:71) 在 sun.reflect.NativeMethodAccessorImpl。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java: 43) 的 invoke0(Native Method) 601) 在 org.junit.internal.runners.model 的 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)。ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)在 org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47 ) 在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) 在 org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) 在 org.junit.runners.ParentRunner.runChildren(ParentRunner. java:229) 在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) 在 org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) 在 org.junit.runners.ParentRunner。在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.run(JUnit4TestReference.java:50) 的 org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) 运行(ParentRunner.java:300) java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 引起:org .openrdf.rio.UnsupportedRDFormatException:在网络的 org.openrdf.rio.Rio.createParser(Rio.java:184) 上没有可用于 RDF 格式 JSON-LD (mimeTypes=application/ld+json; ext=jsonld) 的解析器工厂。四十二.linkeddata.rdfizers.VerbatimRdfizer。(VerbatimRdfizer.java:26) 在 net.fortytwo.linkeddata.LinkedDataCache.createDefault(LinkedDataCache.java:139) 在 net.fortytwo.linkeddata.sail.LinkedDataSail.(LinkedDataSail.java:50) 在 com.tinkerpop.blueprints.impls .sail.impls.LinkedDataSailGraph.createSail(LinkedDataSailGraph.java:20) ... 25 更多

0 投票
0 回答
522 浏览

neo4j - 将多个蓝图客户端连接到 Neo4j 远程服务器

我正在尝试对 neo4j 数据库读取响应时间进行简单测试。

我已经使用 blueprints API 连接到我的 neo4j 实例并使用此代码创建了我的客户端

当我使用此代码运行单个线程时,它工作正常,但是创建多个线程会引发锁定错误。

这让我觉得它试图以嵌入式模式启动。不知道为什么?

有没有办法告诉蓝图 API 远程连接到 neo4j 服务器,而不是在嵌入式模式下加载图形?

查看这个 SO 线程 -使用嵌入在 Java 中的 Neo4j 进行远程数据库

似乎 REST 是实现多个客户端的唯一方法(在 neo4j 中),但是我想知道我们是否可以使用蓝图客户端 api 来实现这一点。

0 投票
0 回答
72 浏览

graph - 在 SailGraph 中删除

我正在尝试删除 SailGraph 中的一个顶点。这在本地有效,但在服务器上无效。在服务器上,底层的 neo4j 数据库是不一致的。

这是我用来初始化然后我加载 RDF

要删除我使用

在本地,它在服务器上工作,它经过了删除步骤,但顶点仍然存在。没有例外或任何东西。我已将数据库目录的权限设置为允许写入,但仍然没有。有任何想法吗?

谢谢

0 投票
3 回答
1227 浏览

c++ - Rexster / 蓝图、Neo4j 和 C++

我需要 TinkerPop 为 Rexster 提供的 C++ 绑定。有什么可用的吗?

这样做的原因是因为我需要一种高性能的方式来与 C++ 中的 Neo4j 数据库进行通信。REST API 对我来说可能太慢了。

读完这篇文章后,似乎 RexPro 是比旧的 ZeroMQ 绑定更好的方法。

https://groups.google.com/forum/#!topic/gremlin-users/Lp3pbCLv_nw

ZeroMQ 绑定(2011):https ://github.com/Squelsh/lightsocket

如果您不同意,是否有更好的方法在 C++ 中与 Neo4j 交互?

如果没有可用的,写一个会这么难吗?

0 投票
1 回答
5030 浏览

database - 如何将 CSV 文件导入 Titan 图数据库?

谁能提供一些示例代码或提示,说明如何将 1MB CSV 节点和另外 1MB CSV 边导入运行在 Cassandra 上的 Titan 图数据库?

我有通过 Gremlin 导入的小 CSV 文件,但这似乎不适合大文件。

我已经看到 Faunus 可以做到这一点,但如果可能的话,我想避免花几天时间来设置它。

看起来 BatchGraph 可能是要走的路(https://github.com/tinkerpop/blueprints/wiki/Batch-Implementation),但该示例似乎不完整。

0 投票
1 回答
262 浏览

graph - 如何将查询结果(ODocument 列表)存储在 orientdb 图形数据库中?

我是 orientDB 的新手,需要一些帮助:( 我使用 orientDB 来存储一些大图,有时我需要使用简单的选择查询。它有效,我可以获取并打印我的查询结果,但是我们想将它存储在新的图形数据库中。这很重要,因为我们需要将这个新的“查询”-数据库导出为 graphml 文件以用于项目的下一步。我可以这样做吗?如果不是,为什么 - 如果是,如何?:) 这里一些代码

谢谢你。

0 投票
2 回答
1531 浏览

java - 边和属性的复合索引(tinkerpop / orientDB)

我在 OrientDB 中有一个图(使用 Tinkerpop 堆栈),并且需要启用非常快速的边缘值/属性/字段和边缘输入/输出顶点查找。

所以,基本上用户需要如下查找:

从 myEdges 中选择 inVertex = {VertexIdentity},outVertex = {VertexIdentity},property1 = 'xyz'

本质上,它是边缘类的复合索引,具有 3 个属性:inVertex、outVertex 和 property1

基本上 - 如果用户已经有 2 个顶点的 VertexIdentity(也许,形式为:#CLUSTER_ID:RECORD_ID) - 以及属性值(在这种情况下,xyz) - 它将允许非常快速的查找以查看组合是否已经存在在图中(如果 2 个顶点与 property1 链接) - 不进行遍历。

到目前为止,我找到了以下代码来帮助处理复合索引,但我看不出是否可以在其中包含输入/输出顶点(对于图形边缘)。

https://github.com/orientechnologies/orientdb/blob/master/tests/src/test/java/com/orientechnologies/orient/test/database/auto/SQLSelectCompositeIndexDirectSearchTest.java

可能吗??