在云中托管公共(只读)Neo4j 实例

2024-01-30

我正在开展一个开放科学项目,以了解药物为何有效。我们创建了一个名为Hetionet https://github.com/dhimmel/hetionet有 47,031 个节点和 2,250,197 个关系。是使用 Neo4j https://thinklab.com/discussion/using-the-neo4j-graph-database-for-hetnets/112并有一个GraphGist 教程 http://portal.graphgist.org/graph_gists/drug-repurposing-by-hetnet-relationship-prediction-a-new-hope展示我们的方法。

我想让任何人都可以与我们的网络互动。 Neo4j 浏览器通过良好的用户界面提供了我们想要的灵活性。所以我在想解决方案是设置一个公共 Neo4j 3.0 社区服务器与设置:

  • dbms.security.auth_enabled=false http://neo4j.com/docs/operations-manual/3.0/#security-server-auth禁用登录
  • dbms.read_only=true http://neo4j.com/docs/operations-manual/3.0/#config_dbms.read_only防止写查询
  • 设置刽子手 https://dzone.com/articles/10-caveats-neo4j-users-should限制查询运行时间

以下是其他注意事项:

  1. 云托管:我们希望将其托管在云中,以便它始终可用。看起来 AWS 是最便宜的选择?
  2. 可重复性:如果我们能够使配置可重复且易于重新部署,那就太好了。Neo4j 的 Docker http://neo4j.com/developer/docker/下载数据库来自 GitHub https://github.com/dhimmel/hetionet/tree/31e6cb3162dee8a06085709e730380b52278e32a/hetnet/neo4j?
  3. 杀手级功能将是链接到或嵌入带有预填充查询的浏览器(请参阅这个未解决的问题 https://stackoverflow.com/questions/24062795).

所以我的问题是:

  • 是否会出现任何阻止托管公共 Neo4j 实例的问题?
  • 我使用 AWS/Docker 的方向正确吗?
  • 并发使用时设置会中断吗?假设我们最多同时打开 30 个浏览器,并且并发查询不超过几个。

补充笔记:

  • 查看相关问题one https://stackoverflow.com/q/21506825/4651668 and two https://stackoverflow.com/questions/37070585.
  • The Twitter 图表演示 http://network.graphdemos.com/提供类似的功能,但为每个用户创建一个新实例。

你的想法都很有道理。

您可以为您的数据集创建浏览器指南,例如来自您的图形学家,类似于:play http://guides.neo4j.com/graphgists

使用此存储库,您可以将 asciidoc(如图形专家)转换为浏览器指南:https://github.com/jexp/neo4j-guides https://github.com/jexp/neo4j-guides

Rik 对此发表了一些博客文章:http://blog.bruggen.com/2016/03/an-easier-better-tastier-beergraphguide.html http://blog.bruggen.com/2016/03/an-easier-better-tastier-beergraphguide.html

从 3.0.1 开始,甚至有一些方法可以添加表单,然后在查询中使用其内容。

您必须在白名单中启用浏览器指南conf/neo4j.conf

browser.remote_content_hostname_whitelist=http://host:port

从 Neo4j 3.0.1 开始,您可以使用以下命令设置浏览器:play您的用户的 URL:

http://host:7474/browser?cmd=play&arg=http://host:port/path/to/guide.html

关于 Docker,我的同事 Ryan 刚刚为巴拿马论文发布了一个基于他们发布的数据库的 docker 镜像:https://github.com/ryguyrg/panama-neo4j https://github.com/ryguyrg/panama-neo4j

PS:也请随时通过电子邮件与我联系,michael at neo4j

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在云中托管公共(只读)Neo4j 实例 的相关文章

  • 寻找一种简单、简约的方式在云端存储小数据包

    我正在寻找一个非常简单且免费的小数据包云存储 基本上 我想编写一个 Greasemonkey 脚本 用户可以在具有共享数据集的多台计算机上运行该脚本 数据主要只是一个数字 每个用户八个字节就足够了 这一切都归结为以下要求 易于开发 这是一个
  • 按关系属性排序 neo4j

    使用 Neo4j 1 9 3 我想创建一个音乐节目列表 在给定的节目中可能会表演三段 每件作品都有一个与之关联的作曲家 并且可能出现在许多不同的程序中 因此我无法在作品节点上放置序列号 我假设我可以创建该程序 其与每个部分的关系如下所示 p
  • Neo4j cpu 卡在 GC 上

    突然间 工作了一个月后 CPU 几乎没有使用 1 到 5 之间 neo4j 服务器在垃圾收集时 cpu 占用率达到 100 我在 ubuntu 4 处理器服务器上运行 neo4j entherprise 2 0 3 未嵌入 这是我的 neo
  • 对于以双向关系连接的节点,cypher 返回两次

    我有 2 个节点 A B 通过 FRIEND 连接 当我运行以下命令时 start n node match n r FRIEND b return n name b name 它返回 2 行 A B 和 B A 我想知道如何让它只返回一条
  • Neo4j:传统索引和自动索引与新标签库模式索引

    我目前正在寻找索引数据的最佳方法 从我的角度来看 有以下三个选项 1 遗留索引 索引管理器 API 2 自动索引 neo4j properties node auto indexing true ode keys indexable nam
  • Neo4j 中的自动增量

    有没有办法像在 Neo4j 的 MySQL 中一样设置 auto increment 例如 当我使用 GraphDatabaseService 对象创建节点时 我希望节点以 1000000000 等数字开头 非常感谢 看看这个答案 我可以在
  • 如何从 py2neo 获取自动节点 ID?

    我正在使用 py2neo 3 1 2 版本和 Neo4j 3 2 0 我有一个问题 在 Neo4J 的 Web 界面上 我可以运行以下查询来获取节点 id MATCH n Person RETURN ID n 我想知道 py2neo API
  • Bulbflow:neo4jserver Graph 和 neo4jserver Neo4jclient 之间的区别

    我现在正在尝试学习如何连接到 Neo4j 服务器并使用 Python 中的 Bulbflow 在其上运行 Cypher 查询 我不明白的是连接到 neo4j 服务器的两种可能性之间的区别 1 Graph http bulbflow com
  • 将最短路径中的所有节点作为对象列表返回

    我有以下 Cypher 查询 它在 Neo4j 2 0 0 中运行良好 MATCH ab Point Latitude 24 96325 Longitude 67 11343 cd Point Latitude 24 95873 Longi
  • V100 和 P100 在 Google Compute Engine 上的可用性

    描述 我刚刚尝试了一段时间 使用我的个人帐户设置或保留用于机器学习的虚拟机 我在 n1 上使用了几个月 具有大约 8 GB 或更多 GB RAM 以及用于机器学习的 P100 或 V100 现在尝试了至少一半具有 P100 V100 可用性
  • 使用 py2neo 将 python 连接到 neo4j 时出错

    我使用 py2neo 将以下 python 代码写入 neo4j from py2neo import Graph from py2neo import neo4j Node Relationship sgraph Graph alice
  • 如何删除neo4j中的所有索引?

    我想使用 cypher 批量删除所有存在的索引 可以吗 我正在使用 neo4j 3 4 7 DROP INDEX ON Label attributename 如果我在稍后阶段创建相同的索引 它会替换现有索引吗 删除所有索引和约束的快速方法
  • Cypher - 匹配两个不同的可能路径并返回两者

    我有一个数据集 我在这里作为示例表示 http console neo4j org id 3dq78v http console neo4j org id 3dq78v 我想要做的是对于图表中的每个 Z 节点 该示例只有一个 但我有很多 我
  • 如何将dbpedia导入neo4j? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要将 dbpedia 导入 neo4j 我从这里下载 dbpedia http wiki dbpedia org Download
  • 在云服务器中运行 python 脚本的最简单方法是什么?

    我有一个网络爬行 python 脚本 需要几个小时才能完成 并且无法在我的本地计算机上完整运行 有没有一种方便的方法可以将其部署到简单的 Web 服务器 该脚本基本上将网页下载到文本文件中 如何最好地实现这一点 谢谢 既然你说性能是一个问题
  • 带子图聚合的递归查询(任意深度)

    我问了一个问题earlier https stackoverflow com questions 28036055 recursive query with sub graph aggreagation关于沿着图表聚合数量 提供的两个答案效
  • Neo4j 在 Cypher 查询运行中仅使用一个核心

    当我在 UI 中运行 Cypher 查询时 服务器中只有一个核心正在运行 查询会卡住或响应非常慢 我使用 Neo4j 3 0 7 社区 有人知道我可以使用所有核心进行哪些调整吗 单个 Cypher 查询仅限于单个线程 看到这个tweet h
  • 如何返回每个另一个节点属性的最大计数

    我需要计算一位作曲家的音乐作品每十年被演奏了多少次 然后只返回每十年演奏次数最多的一首作品 除了过滤除每十年最高计数之外的所有内容之外 该密码可以执行所有操作 match c Composer CREATED BY w Work lt 2
  • WPF 应用程序的最佳本地数据库解决方案是什么?

    目前适用于 WPF 应用程序的最佳解决方案是什么一台电脑 where 各种用户登录它们并使用它们在本地获取 保存信息 以下是我看到选项的方式 MDF似乎是最好的选择 因为我假设您可以很好地锁定它 这样即使用户可以访问 mdf 文件 他们仍然
  • 如何使用 spring-data-neo4j 配置 neo4j EmbeddedGraphDatabase (现已弃用)?

    我正在使用 spring data neo4j 3 1 1 Release 和 neo4j 2 1 2 我设法制作了一个运行良好的 spring 配置 但它使用了 org neo4j kernel EmbeddedGraphDatabase

随机推荐

  • 无法在多线程的正确文件上写入日志?

    我已发布问题 如何使用java在多线程中使用log4j https stackoverflow com questions 8226615 how to use log4j in multithread using java 我得到了回复
  • 避免在 JavaScript 中转义特殊字符

    我的服务器返回值为support testing 当我在客户端获得这个值时 它可以被转义为support testing t作为制表符空格转义 如何避免在 JavaScript 中转义特殊字符 您的服务器需要使用正确的转义来输出字符串 在这
  • 如何有效地发送大数据包/合并较小的数据包?

    我有一个更大的缓冲区 我试图作为数据包发送 Nodejs 将缓冲区分割成更小的 65k 数据包 一旦客户端收到它们 我如何确保数据包组合在一起并有效地将它们重新组合到缓冲区中 几乎用这个作为测试 tcp socket var buf Buf
  • HTTP 400 的 Spring MVC 自定义消息

    我有几个像下面这样的 SprigMVC 方法 返回 ModelAndView 或 Responsebody 当用户向这些缺少所需参数的网址发出请求时 他们自然会收到消息 所需的字符串参数 id 不存在 从安全角度来看我想隐藏此详细描述消息来
  • Python 获得正确的行结尾

    有没有一种简单的方法来获取当前操作系统使用的行结束类型 如果您正在操作以文本模式打开的文件 那么换行符全部显示为 是正确的 n 否则 您正在寻找os linesep http docs python org library os html
  • 是否可以用 ISO 8601 表示开放式时间间隔?

    ISO 8601 包括几种表示方法时间间隔 https en wikipedia org wiki ISO 8601 Time intervals 开始 结束 开始 持续时间 持续时间 结束 duration 例如 1990 1999是一个
  • 为什么 XmlDocument 在 .NET 4 中不是动态的?

    我希望看到使用的领域之一dynamic是XML 我认为这将使 XML 处理代码编写起来更简单 并且我相信在 C 4 出现之前我看到了一些示例 并且提到了它在这个答案中 https stackoverflow com questions 22
  • 使用单个指针访问二维数组

    像这样的代码有很多 include
  • 无法编译使用 std::io 的代码 - `std::io` 中没有 `File`

    我对 Rust 还很陌生 我只是想通过从文本文件中执行基本的逐行读取来熟悉 io 库 我试图编译的示例直接来自网站 use std io BufferedReader use std io File fn main let path Pat
  • 将 Heroku Postgres 连接到 PowerBI

    我希望将 Heroku PostgresSQL 直接连接到 PowerBI Desktop 看起来市场上有几种产品可以从 Heroku 复制到 Azure 但希望直接连接到 PowerBI 有人能够做到这一点吗 如果有一个替代数据库选项可与
  • selectInput 选择显示标签中闪亮的额外空白

    我正在使用闪亮的 selectInput 并且在我的选择的下拉菜单中我想要在一些单词之间有多个空格 但仅包含空格不会显示 应用程序中最多有 1 个空格 例如 在下面的代码示例中 Cylinder 和 I 之间有多个空格 但是如果运行此命令
  • MVC 4 Razor - 创建动态 DropDownList

    我正在尝试创建一个具有两个 DropDownList 的视图 第二个 DropDownList 中的可用选项取决于用户在第一个 DropDownList 中选择的选项 我将此数据传递到 ViewBag 中的视图 如下所示 List
  • 根据满足哪个条件对行进行排序?

    我有一个非常简单的问题 是否可以根据满足哪个条件对检索到的行进行排序 例如 我有一个人员表 我想检索姓名以 I 开头 以 ster 结尾 或包含 lo 的所有人员 并根据满足这些条件的条件进行排序 首先匹配第一个条件的行 然后匹配第二个条件
  • 鼠标按下时更改背景图像

    我有一个小问题 我发誓应该有用 这似乎是一个愚蠢的问题 但它是 我想要一个我创建的 div 来充当按钮 当我点击它时它不想改变它的背景 给出按钮的效果 这是我的代码 div div
  • 如何找出 R 中加载的包版本?

    我正在研究如何使用我的大学集群 它安装了 2 个版本的 R 系统范围的 R 2 11 Debian 6 0 和 R 2 14 2 位于非标准位置 我正在尝试将 MPI 与雪一起使用 我尝试运行的代码如下 library snow libra
  • C 语言中最常见的命名约定是什么?

    C 语言中常用的命名约定是什么 我知道至少有两个 GNU linux K R 与 lower case functions 姓名 与 UpperCaseFoo 函数 我这里只讨论C 我们的大多数项目都是使用 C 语言的小型嵌入式系统 这是我
  • Watir::Exception::MissingWayOfFindingObjectException:无效属性::css

    我很确定 watir webdriver 有 css 选择器支持 但看起来它不再存在了 ruby v ruby 1 9 3p0 2011 10 30 revision 33570 x86 64 darwin11 2 0 gem v 1 8
  • Keen.io Dataviz 绘制图表但不断收到错误“未捕获的请求解析器不存在”

    在绘制折线图之前尝试进行一些自定义数据更改 Keen io Dataviz 绘制图表但不断收到错误 未捕获的请求解析器不存在 Keen Dataviz 只从 Keen query 获取数据吗 Data result value 317 ti
  • 使用 python 和 boto 在 s3 中公开一个文件

    我在下面有一个 Thins 链接 当我尝试访问它时 会出现一个 xml 文件 上面写着 访问被拒绝 我需要进入 aws 管理控制台并进行此操作part 0000文件公开 以便我可以访问它 您知道如何使用 boto 和 python 授予权限
  • 在云中托管公共(只读)Neo4j 实例

    我正在开展一个开放科学项目 以了解药物为何有效 我们创建了一个名为Hetionet https github com dhimmel hetionet有 47 031 个节点和 2 250 197 个关系 是使用 Neo4j https t