知识图谱金融基础技术与业务

图形计算的好处

2019-02-13  本文已影响5人  达微
image

是一个构成的结构的顶点边缘。顶点和边都可以有任意数量的键/值对称为属性。顶点表示离散对象,例如人,地点或事件。边缘表示顶点之间的关系。例如,一个人可能认识另一个人,参与过某个事件,和/或最近在某个特定的地方。属性表示关于顶点和边的非关系信息。示例属性包括具有名称,年龄和具有时间戳和/或权重的边的顶点。总之,上述图形被称为属性图 它是Apache TinkerPop的基础数据结构。

image

如果用户的域由可以以多种方式(边缘)彼此相关的异质对象集(顶点)组成,则图形可以是要使用的正确表示。在图中,每个顶点被视为原子实体(不仅仅是“表中的行”),可以链接到任何其他顶点或者随意添加或删除属性。这使得数据建模者能够根据复杂关系世界中的参与者进行思考,而不是在关系数据库中,聚合加入静态类型表。一旦对域建模,就必须利用该模型以产生新颖的差异化信息。图形计算具有丰富的历史记录,不仅包括缺乏表连接语义的查询语言,还有支持复杂推理的算法:路径分析,顶点聚类和排序,子图识别等。应用图形计算的世界提供了灵活,直观的数据结构以及能够有效利用该结构的大量算法。

image Apache TinkerPop™是一个开源的,与供应商无关的图形计算框架,以商业友好的Apache2许可证分发。当数据系统启用TinkerPop时,其用户可以将其域建模为图形并使用Gremlin图形遍历语言分析该图形。此外,所有支持TinkerPop的系统都可以相互集成,从而可以轻松扩展其产品,并允许用户为其应用选择合适的图形技术。有时,应用程序最好由内存中的事务图数据库提供服务。有时,多机分布式图形数据库将完成这项工作。或者,应用程序可能需要用于实时查询的分布式图形数据库,以及用于批量分析的Big(图形)数据处理器。无论应用程序的要求是什么,都有一个支持TinkerPop的图形系统来满足其需求。

为Apache TinkerPop做贡献

TinkerPop是一个欢迎贡献的开源项目。有很多方法可以参与:

  1. 加入Gremlin-Users公共邮件列表。
    • 通过回答问题和展示您在TinkerPop和图表方面的专业知识来帮助用户。
  2. 加入TinkerPop Developer公共邮件列表。
    • 提供有关如何更好地制作TinkerPop代码和文档库的想法。
  3. 向TinkerPop JIRA提交错误和功能问题。
  1. 克隆TinkerPop Git存储库并提供拉取请求
    • 专注于代码库的特定区域,并对您的贡献负责。
  2. 随着时间的推移做出重大而持久的贡献。

要从源代码构建TinkerPop,请查看开发人员文档

image

社区贡献

TinkerPop是一个更大的开发生态系统的核心,它扩展了其核心接口,集成点和想法。下面的图形系统和库代表了TinkerPop维护的参考实现以及第三方托管项目。TinkerPop社区总是有兴趣了解这些项目并帮助他们提供支持。请阅读我们的提供商列表政策,并随时在用户和开发人员邮件列表上推广此类项目。有关如何构建TinkerPop公开的各种接口的实现的信息,请参阅提供程序文档

图形系统

<small style="box-sizing: border-box; font-size: 12px;">[ 了解更多 ]</small>

查询语言

<small style="box-sizing: border-box; font-size: 12px;">[ 了解更多 ]</small>

语言驱动

供电

JanusGraph简介

JanusGraph是一个可扩展的图形数据库,针对存储和查询包含分布在多机群集中的数千亿个顶点和边缘的图形进行了优化。JanusGraph是一个事务数据库,可以支持数千个并发用户实时执行复杂的图遍历。

此外,JanusGraph还提供以下功能:

上一篇下一篇

猜你喜欢

热点阅读