Я пытаюсь работать в обратном направлении от базы данных Neo4j к некоторым эквивалентным ресурсам OSLC AM. В этой базе данных есть несколько узлов, которые имеют отношения друг к другу, и эти отношения имеют атрибуты, которые не принадлежат ни одному из узлов. В переводе OSLC просто создать узлы и свойства, но я не вижу способа добавить свойства к свойствам. Существует пример XML, показывающий, как это сделать с помощью операторов rdf:Description, но сейчас я не вижу возможности получить этот вывод из объектов OSLC4J. Овеществленные ресурсы позволяют добавлять только одно значение в ситуациях, когда их можно использовать, а мне нужно как минимум семь. Что мне не хватает?
Как в OSLC4J добавить свойство к ресурсу, имеющему семь связанных свойств?
comment
Овеществленные свойства могут иметь столько значений, сколько необходимо. См. w3.org/2007/02/turtle/primer/#L3155 а> для примера. Ответ Джада позволит вам сделать это с помощью Java. Старайтесь держаться подальше от атрибутов отношений/овеществления в целом, если вы хотите упростить задачу для потребителей, которые ожидают ответов, подобных документам (JSON и т. д.).
- person berezovskyi   schedule 06.08.2020
Ответы (1)
Если вам нужна реификация, вы можете черпать вдохновение из того, как класс Link (https://github.com/eclipse/lyo.core/blob/master/oslc4j-core/src/main/java/org/eclipse/lyo/oslc4j/core/model/Link.java) реализован в OSLC4J.
То есть создайте класс, который расширяет AbstractReifiedResource, и определите свои 7 атрибутов в этом классе. Link имеет только один атрибут метки String, но я считаю, что вы можете определить столько свойств, сколько возможно.
person
jad
schedule
05.08.2020
Спасибо, я попробую это. Возможно, потребуется также изменить перевод в RDF, но это место для начала.
- person Carl Burke; 06.08.2020
К вашему сведению, сообщество OSLC/Lyo находится по адресу forum.open-services.net, если вам нужна дополнительная информация от другие также.
- person jad; 11.08.2020