У меня есть таблицы базы данных, и я меняю данные на RDF.D2RQ как настроить отношение многих ко многим
До сих пор я могу сделать один к одному, в котором строка, которая имеет первичный ключ, имеет значение, которое приходит из столбца в этой строке, например:
map:Artist a d2rq:ClassMap;
d2rq:dataStorage map:database;
d2rq:class to:Artist;
d2rq:uriPattern "to:Artist/@@[email protected]@";
.
map:ArtistName a d2rq:PropertyBridge;
d2rq:belongsToClassMap map:Artist;
d2rq:property to:hasName;
d2rq:column "M3.ARTIST.ARTIST_NAME";
d2rq:datatype xsd:string;
.
здесь каждый Artist_ID будет предметом тройная и будет свойство, называемое hasName с его значением происходит от колонки ARTIST_NAME
до сих пор так хорошо, теперь у меня есть таблица многие ко многим, как это:
Исполнитель (таблица) Альбом (Таблица) ArtistAlbum (таблица)
artistalbum имеет foriegn ключ к обоим альбома и артиста
, как я могу это сделать в r2rq пожалуйста?
Взятые из документации: «Если столбцы используются для создания буквального значения или объект не из таблицы (таблиц) базы данных, содержащей столбцы ClassMap, тогда таблицы должны быть объединены вместе с использованием одного или нескольких свойств d2rq: join « – AKSW
@AKSW да, я видел это, и у них есть пример от одного до многих или один к одному, но я не мог знать, как это сделать со многими для многих, как я собираюсь ll, какая таблица, если у меня нет карты классов? –
Вы должны взглянуть на R2RML, который является стандартом W3C для отображения реляционных данных в RDF. –