问题标签 [tinkerpop-blueprint]

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 投票
1 回答
124 浏览

graph - 在 java 应用程序中表示图形

在我的应用程序中,我有一个域模型,它本质上是一个图形。我需要基本上执行以下操作并将结果图通过网络发送到客户端

要执行的操作

  1. 根据业务策略过滤某些节点
  2. 增加更多节点和关系(可能来自其他数据提供者)

过滤后,我还需要一个序列化机制。在使用 Neo4j 和 Tinkerpop 之后,我觉得 Tinkerpop 非常适合我的用例,因为它具有

  1. 内存图支持 (TinkerGraph)
  2. 序列化机制:GraphML、GML 和 GrapjSON

我想知道我的理解是否准确并且方法是否正确。请建议。

0 投票
1 回答
766 浏览

gremlin - 使用 gremlin 的遍历和来自 Graph 的方法之间的区别

假设我有以下简单的图表。

在此处输入图像描述

我看到了两种遍历此图的方法

选项1

我可以使用Graph类提供的以下 API

选项 2

我还可以使用此处记录的GremlinPipeline API

我的问题是

  • 为什么有两个 API?
  • 什么时候用哪一个?
  • GremlinPipeline 是否利用了使用TnkerGraph 的索引相关方法创建的索引?
0 投票
1 回答
986 浏览

rdf - Sparql endpoint for SAIL object

I have created a SAIL object using tinkerpop blueprints to load RDF data into a Graph database. Ive successfully managed to load the data. The Graph database in question does not have a sparql endpoint to run my query mix test driver. Does anyone know if it possible and if so then how to make a sparql endpoint accessible to my test driver java code over an HTTP server? I am aware 4store, BigData and some other stores have their own built in sparql servers for querying. I am wondering if it is possible to make a sparql server like that available for my Sail object store if the underlying graph database does not provide its own implementation of the server.

Thanks in advance.

This is how far I have progressed:

I have deployed open-rdf sesame war via tomcat to get access to the server and this is how far I got with preparing the repository (the data is already loaded)

I am not sure how to handle the querying, in a separate file I did some basic querying using: https://github.com/tinkerpop/blueprints/wiki/Sail-Ouplementation.

However, I noticed that the querying done using this is very limited in the sense that only basic patttern matching with edges was possible.

For example, a basic query with predicate like: select distinct ?var1 ?var2 where { ?var2 predicate ?var1 .}

Whereas if I also provide the subject, select distinct ?var1 where { subject predicate ?var1 .}

returns no results even when I can see a corresponding result in the file.

My question here is how can I run full sparql queries? Will the endpoint help?

0 投票
1 回答
1136 浏览

orientdb - Tinkerpop 框架:如何创建新的顶点

我无法使用 Tinkerpop 框架和蓝图(2.6 版)保留新顶点。我究竟做错了什么?这是我的代码..从无用的部分中清理了一些。我正在使用 OrientDb 作为 undelying Graph 数据库引擎。

我没有收到任何例外,但是当我查看数据库时,它是空的。你能注意到为什么吗?谢谢!

框架实体:

用户管理器类:

0 投票
1 回答
431 浏览

graph - 使用 Tinkerpop 框架从数据库分离后更新顶点的最佳实践是什么?

让我们举例说明

  1. 我收到一个带有 Tinkerpop 蓝图的 Vertex,然后我使用 Frames 将其转换为实体。
  2. 我关闭数据库(所以从现在开始节点与数据库分离)
  3. 我在网页上显示节点以让用户修改它。

用户进行了一些修改,然后我应该坚持这些更改。

问题是数据库的实例已经关闭,因此实体与数据库分离:更新节点的最佳实践是什么(也考虑性能和内存使用)?

这可能是代码示例:

然后我想稍后更新节点:

谢谢你,安德里亚

0 投票
2 回答
1652 浏览

orientdb - 我们如何在 Orientdb 中使用 Tinkerpop 蓝图?

我想在 OrientDB 中使用蓝图和管道。方法是什么?还有 TinkerPop3 还是 TinkerPop2?哪个更适合我的学习体验?

0 投票
1 回答
143 浏览

java - 如何在 java 代码中通过 rexpro 连接到 rexster 服务器?

我有一个 rexster 服务器在我的机器上的 8984 端口上本地运行。我想连接到我的图形数据库(orientdb)并在我的 java 代码中执行 gremlin 脚本。我找不到任何关于这样做的好例子或教程。

这是我的代码:

当我尝试编译我的代码时:

我明白了:

我究竟做错了什么?我在哪里可以获得依赖项(.jar)文件。如果需要的话。

谢谢

0 投票
3 回答
3894 浏览

graph-databases - 从 OrientDB 检索 OrientVertex 对象

我在 Java 中使用 OrientDB 的 Graph API 时遇到问题。

问题:

从持久的本地图形数据库中检索顶点(OrientVertex 或 Vertex?),其中包含通过控制台创建的多个顶点/边。

因此,我已经能够使用我现在认为是 Document API 的方式查询数据库

但这不适用于顶点。如何运行返回数据库中顶点列表的查询?

提前致谢。

0 投票
1 回答
618 浏览

spring - 列出 OrientDB 中特定类的所有顶点

我最近开始探索图形数据库(特别是 Neo4j 和 OrientDB),并且遇到了一个我似乎无法解决的问题。

我正在运行 OrientDB 的本地安装(OrientDB Server v2.0-M3 处于活动状态。)。我正在使用 Tinkerpops 连接到图表并针对图表运行查询。我在本地 Tomcat 7 服务器上使用 Java 和 Spring。测试我的 API 我在 Chrome 上使用 Postman。

这是我错误的 GET 方法:

这会产生以下错误:

我一直试图解决这个问题,尝试错误提示的“修复”。我也尝试使用 TransactionalGraph 而不是 OrientGraph。

这是关键......我也在使用类似的方法来获取单个资源。此方法在我使用“System.out.println”时才有效,否则它会失败并出现相同的错误。

任何帮助表示赞赏!

0 投票
1 回答
835 浏览

gremlin - Gremlin 的类型安全查询构建器

Gremlin 是否有类型安全的查询生成器?截至目前,我们正在通过字符串连接构建它们,因此不是类型安全的。我正在寻找类似于JPA中的CriteriaBuilder的东西。