Мне было интересно, существует ли инструмент для Neo4j, который может читать XSD-файл и использовать его для обеспечения схемы на Neo4j.Neo4j: Принудительная схема с XSD
Я новичок в графических базах данных, но я начинаю ценить подход без схемы. Там много проектов, которые накачивают множество несекретных данных и понимают все, что действительно здорово.
Я столкнулся с некоторыми требованиями, которые требуют контроля над тем, какие свойства узел или край могут дать определенную метку, а какие метки могут иметь метки, которые могут иметь метки его исходного и целевого узлов. Схема также может быть изменена - хотя и не часто.
Как я понимаю, стандартная практика заключается в том, чтобы контролировать схему из самого приложения, которое для меня не похоже, что это должна быть ЛУЧШАЯ практика. Например, придирчивые разработчики из земли Oracle создают представления для приложений, с которыми можно взаимодействовать, а затем применяют триггеры к представлениям, которые выполняют соответствующие транзакции при попытке приложения или обновления в представлении.
Я бы искал аналогичное устройство в Neo4j, и поскольку у меня уже есть файлы XSD, было бы намного меньше работать в целом, чтобы просто выгрузить их в папку и использовать их для справки о том, что нужно применять.
Это то, что я хочу написать, если для этого уже нет библиотеки. У меня есть дневная работа. :)
Спасибо!
Спасибо! Это именно то, что я хотел услышать. Я не искал сам модуль Neo4j. Больше похоже на разъем, который я могу разместить на одном компьютере, поэтому я мог настроить Neo4j на прослушивание только на localhost. Коннектор будет считывать XSD и проверять данные (XML или иным образом), как он есть, перед тем, как поместить его в базу данных. – penuel