我们知道neo4j和Titan使用属性图作为他们的数据模型,这比RDF更复杂和灵活。但是,我的团队正在构建一个名为gStore的图形数据库,该数据库基于RDF数据集。gStore不支持N-四边形或属性图,因为它不能处理除标签外还具有属性的边。
下面是一个RDF数据集:<John> <height> "170" <John> <play> <football>
以下是N-Quads数据集:<John> <height> "170" "2017-02-01" <John> <play> <football> "2016-03-04"
您可以看到,属性图更通用,可以表示现实生活中更多的关系。然而,RDF更简单,我们的系统就是基于它的。改变整个系统的数据模型真的很难。有没有办法将属性图转换成RDF图?如果是,该怎么做呢?
如果数据模型被很好地转换,我们如何查询它?使用SPARQL语言查询RDF数据集,neo4j设计了一种Cypher语言来查询其属性图。但是,当我们将属性图转换为RDF图时,如何查询它呢?
发布于 2021-06-20 12:04:16
RDF是一种序列化图形数据的机制。您可以将数据作为属性图存储在Neo4j中,使用cypher对其进行查询,然后自动将其序列化为RDF,以实现数据交换和互操作性。查看the neosemantics plugin for Neo4j。它的功能与您所描述的完全相同,甚至更多。
在您提到RDF不支持的关系中的属性的特定情况下,neosemantics将使用RDF-star来避免在导入/导出期间丢失数据。
https://stackoverflow.com/questions/43648965
复制相似问题