Классы данных Dynami c Spring для Neo4J на основе онтологии - PullRequest
0 голосов
/ 01 мая 2020

Мне нужно создать веб-сервис, который должен взаимодействовать с базой данных Neo4J, используя Spring Framework с Spring-Data-Neo4J . Это требует статической c модели предметной области, например, определенных меток, отношений, свойств.

Проблема в том, что мои данные основаны на Онтологии (через неосемантику плагин), который может быть изменен в будущем. Было бы здорово, если бы приложение могло автоматически адаптироваться к нему. Таким образом, модель данных может быть расширена путем редактирования только онтологии, и никаких дополнительных знаний в области программирования не потребуется.

Означает ли это, что я должен генерировать классы данных Spring динамически (на основе онтологии) или есть лучший способ добиться этого с Spring-Data-Neo4J (или я должен использовать другую платформу)?

1 Ответ

0 голосов
/ 01 мая 2020

Конечно, вы можете придумать способ генерировать набор классов из онтологии. Но это, вероятно, создаст больше проблем, чем решит.

Автоматически сгенерированный набор классов может не соответствовать подходящей модели данных для ваших вариантов использования . Для определения подходящей модели данных все еще требуется человек.

Кроме того, новые классы могут быть несовместимы с существующим клиентским кодом. Возможно, вам придется перенести существующую базу данных в новую модель данных. Исправление всего, что требует от людей.

...