Можно ли преобразовать граф свойств в набор данных RDF?
Мы знаем, что 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 ответ
RDF - это механизм сериализации данных графа. Вы можете хранить свои данные в Neo4j в виде графа свойств, запрашивать их с помощью шифра и автоматически сериализовать как RDF для обмена данными и взаимодействия. Проверьте на neosemantics плагин для Neo4j. Он делает именно то, что вы описываете, и даже больше.
В конкретном случае, когда вы упоминаете свойства в отношениях, которые RDF не поддерживает, неосемантика будет использовать RDF-звезду, чтобы избежать потери данных во время импорта / экспорта.