可以将属性图转换为RDF数据集吗?

时间:2017-04-27 04:58:23

标签: sparql rdf property-graph n-quads

我们知道neo4j和Titan使用属性图作为他们的数据模型,这比RDF更复杂和灵活。但是,我的团队正在构建一个名为gStore的图形数据库,该数据库基于RDF数据集。 gStore不支持N-Quads或属性图,因为它不能处理除其标签之外具有属性的边。

以下是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图时,我们如何查询它?

1 个答案:

答案 0 :(得分:0)

RDF 是一种序列化图形数据的机制。您可以将数据作为属性图存储在 Neo4j 中,使用 cypher 进行查询,并自动将其序列化为 RDF 以进行数据交换和互操作。 查看the neosemantics plugin for Neo4j。它完全符合您的描述以及更多。

在您提到 RDF 不支持的关系属性的特殊情况下,新语义将使用 RDF-star 来避免导入/导出过程中的数据丢失。