我们可以将ttl数据导入memgraph吗

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

我正在使用 neo4j graphDB 来存储关系,但根据我的用例,neo4j 似乎太重并且消耗大量系统内存。在探索多个轻量级图形数据库时,我遇到了 memgraph,它是轻量级 graphDB,并且具有支持 cypher 但似乎不支持导入海龟数据集。

是否有任何实用程序可用于在 memgraph 中导入 ttl 数据?如果没有,请建议使用任何支持 cypher 并可以用 neo4j 替换的轻量级 graphDB?

**根据文档,仅支持在 memgraph 中导入 csv、json 和 CYPHERL 数据。

graph-databases memgraphdb turtle-rdf
1个回答
0
投票

有一个名为 Rdf2Cypher 的工具。已经很久没有更新了。我使用了以下 RDF:

@prefix ex: <http://example.org/#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

ex:John rdf:type foaf:Person ;
    foaf:name "John Doe" ;
    foaf:age 28 ;
    foaf:knows ex:Jane, ex:Bob .

ex:Jane rdf:type foaf:Person ;
    foaf:name "Jane Smith" ;
    foaf:age 25 ;
    foaf:knows ex:John, ex:Alice .

ex:Bob rdf:type foaf:Person ;
    foaf:name "Bob White" ;
    foaf:age 30 ;
    foaf:knows ex:Alice .

ex:Alice rdf:type foaf:Person ;
    foaf:name "Alice Green" ;
    foaf:age 29 ;
    foaf:knows ex:Jane, ex:Bob, ex:Eve .

ex:Eve rdf:type foaf:Person ;
    foaf:name "Eve Brown" ;
    foaf:age 27 ;
    foaf:knows ex:Alice .

我得到的输出是

CREATE (ex_Alice:foaf_Person {foaf_age:29, foaf_name:"Alice Green", _id:"ex_Alice", _uri:"http://example.org/#Alice" })
CREATE (ex_John:foaf_Person {foaf_age:28, foaf_name:"John Doe", _id:"ex_John", _uri:"http://example.org/#John" })
CREATE (ex_Eve:foaf_Person {foaf_age:27, foaf_name:"Eve Brown", _id:"ex_Eve", _uri:"http://example.org/#Eve" })
CREATE (foaf_Person {_id:"foaf_Person", _uri:"http://xmlns.com/foaf/0.1/Person" })
CREATE (ex_Bob:foaf_Person {foaf_age:30, foaf_name:"Bob White", _id:"ex_Bob", _uri:"http://example.org/#Bob" })
CREATE (ex_Jane:foaf_Person {foaf_age:25, foaf_name:"Jane Smith", _id:"ex_Jane", _uri:"http://example.org/#Jane" })
CREATE
(ex_Alice)-[:foaf_knows]->(ex_Eve),
(ex_Alice)-[:foaf_knows]->(ex_Bob),
(ex_Alice)-[:foaf_knows]->(ex_Jane),
(ex_Alice)-[:rdf_type]->(foaf_Person),
(ex_John)-[:foaf_knows]->(ex_Bob),
(ex_John)-[:foaf_knows]->(ex_Jane),
(ex_John)-[:rdf_type]->(foaf_Person),
(ex_Eve)-[:foaf_knows]->(ex_Alice),
(ex_Eve)-[:rdf_type]->(foaf_Person),
(ex_Bob)-[:foaf_knows]->(ex_Alice),
(ex_Bob)-[:rdf_type]->(foaf_Person),
(ex_Jane)-[:foaf_knows]->(ex_Alice),
(ex_Jane)-[:foaf_knows]->(ex_John),
(ex_Jane)-[:rdf_type]->(foaf_Person)

我在 Memgraph Lab 中执行了这些查询,得到了下图。

请记住,可能需要进行一些清理,例如这实际上不是一个节点。

CREATE (foaf_Person {_id:"foaf_Person", _uri:"http://xmlns.com/foaf/0.1/Person" })
© www.soinside.com 2019 - 2024. All rights reserved.