Как в OSLC4J добавить свойство к ресурсу, имеющему семь связанных свойств?

Я пытаюсь работать в обратном направлении от базы данных Neo4j к некоторым эквивалентным ресурсам OSLC AM. В этой базе данных есть несколько узлов, которые имеют отношения друг к другу, и эти отношения имеют атрибуты, которые не принадлежат ни одному из узлов. В переводе OSLC просто создать узлы и свойства, но я не вижу способа добавить свойства к свойствам. Существует пример XML, показывающий, как это сделать с помощью операторов rdf:Description, но сейчас я не вижу возможности получить этот вывод из объектов OSLC4J. Овеществленные ресурсы позволяют добавлять только одно значение в ситуациях, когда их можно использовать, а мне нужно как минимум семь. Что мне не хватает?


person Carl Burke    schedule 05.08.2020    source источник


Ответы (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
comment
Спасибо, я попробую это. Возможно, потребуется также изменить перевод в RDF, но это место для начала. - person Carl Burke; 06.08.2020
comment
К вашему сведению, сообщество OSLC/Lyo находится по адресу forum.open-services.net, если вам нужна дополнительная информация от другие также. - person jad; 11.08.2020