如何在 TinkerPop(或其他图形/顶点数据库)中表示竞争或并发的“现实”

问题描述 投票:0回答:1

我正在学习图/顶点数据库,并且对以有助于比较和对比的方式表示竞争或并发声明或“现实”的最佳实践感到好奇。我的用例包括分析不同观察者声称的一组“事实”:例如不同的记者报道同一事件,或者提出对某些情况有争议的观点的诉讼。

我的第一个想法是为“报告”或“观察”定义一个顶点,每个顶点都有“断言”或“相信”边缘,朝向其自己的代表其特定观点的一组顶点和边缘。然而,我不确定为两个观察者都同意存在的实体重复顶点是否正确:他们都相信“the dress”存在;他们只是不同意它是黑色/蓝色还是金色/白色(边缘到不同的“颜色”顶点)。

在图/顶点数据库中表示如此多样化或竞争的观点有哪些标准化或广泛推荐的策略? TinkerPop、JanusGraph 或 GraphML/GraphSON 方面的答案将是理想的,因为我目前正在学习这些技术。然而,我的问题更具概念性,是关于如何在图论中最佳地表示替代现实——特别是对于涉及评估和比较相互竞争的主张或不同观点的用例。

我缺乏充分研究这一点的能力,尽管我尽最大努力表明它可能与图论“components”或TinkerPop

subgraph
s有关。然而,我不清楚这些概念如何捕获对这些实体之间的关系(边)持不同意见的观察者之间的共享顶点(实体)。

如前所述,我对图/顶点数据库和图论很陌生。请随时面对我可能有的任何无知,或指导我使用补救资源,讨论我的用例的众所周知的策略。

graph-theory graph-databases semantic-web tinkerpop knowledge-graph
1个回答
-2
投票

在像 TinkerPop 这样的图数据库中对竞争或并发的“现实”进行建模涉及使用适当的时间戳或版本标识符对多个版本的数据进行建模。每个现实都可以被视为图形快照,节点之间的关系允许捕获并发场景。通过将时间相关的属性附加到节点/边,您可以跟踪随时间的变化。使用图形遍历来比较和分析不同的现实。 Tinkerpop 没有配备内置的时间功能,但您可以通过使用自定义属性和设计查询来轻松适应这些现实。平衡复杂性与性能至关重要。如果存储和操作时态数据是核心需求,请考虑专门的时态图数据库。 insta pro 专业应用程序使您能够编辑 Android 上的所有视频 智能手机。

© www.soinside.com 2019 - 2024. All rights reserved.