Как создать URI семантической сети для сущностей из разных баз данных - PullRequest
0 голосов
/ 10 декабря 2018

Я использую Karma для сопоставления таблиц моих баз данных с хорошо известной онтологией ( MusicOntology ).Некоторые таблицы ссылаются на другие через идентификатор.Я не уверен в том, как я должен создавать URI:

  • Использование идентификатора приведет к ситуации, когда одни и те же объекты из разных баз данных имеют разные URI, потому что одни и те же объекты в разных базах данных будут иметь разные идентификаторы..
  • Использование имени объектов должно избегать дублирования между базами данных, но тогда карта других объектов в других таблицах не сможет "связать" основные объекты (поскольку другие таблицы будут иметь толькоидентификатор, а не название основной сущности).

1 Ответ

0 голосов
/ 11 декабря 2018

Храните каждую сущность из каждой базы данных в одном URI, например,

da1:entityX 
da2:entityY

, однако используйте идентификаторы из основной онтологии, чтобы пометить их

da1:entityX ref:hasId ref:id1 .
da2:entityY ref:hasId ref:id1 .

, если ref: hasId (object) свойство помечено как обратный функционал, и вы используете рассуждатель, который сможет вывести, что da: entityX совпадает с da: entityY.

...