У меня есть четыре разные базы данных MySQL, которые мне нужно преобразовать в связанные данные, а затем запустить запросы по агрегированным данным. Я сгенерировал карты D2RQ отдельно, а затем вручную скопировал их вместе в один файл. Я прочитал некоторые материалы по настройке карт, но мне трудно сделать это в моем случае, потому что:Как объединить несколько баз данных MySQL, используя D2RQ?
- Классы онтологии не соответствуют названиям таблиц. Фактически, большинство классов являются заголовками столбцов.
- Когда я открываю комбинированное отображение в Protege, он генерирует только 3 класса (ClassMap, Database и PropertyBridge) и перечисляет все заголовки столбцов в качестве экземпляров этих.
- Если я импортирую этот файл в свою онтологию, все станет аннотацией.
Просьба предложить эффективный способ создания единого графика, который формируется путем сопоставления этих баз данных с моей онтологией.
Вот пример. Я использую онтологию EEM для уточнения файла сопоставления, созданного D2RQ. Это раздел из файла отображения:
map:scan_event_scanDate a d2rq:PropertyBridge;
d2rq:belongsToClassMap map:scan_event;
d2rq:property vocab:scan_event_scanDate;
d2rq:propertyDefinitionLabel "scan_event scanDate";
d2rq:column "scan_event.scanDate";
# Manually added
d2rq:datatype xsd:int;
.
map:scan_event_scanTime a d2rq:PropertyBridge;
d2rq:belongsToClassMap map:scan_event;
d2rq:property vocab:scan_event_scanTime;
d2rq:propertyDefinitionLabel "scan_event scanTime";
d2rq:column "scan_event.scanTime";
# Manually added
d2rq:datatype xsd:time;
онтология Я интересуюсь имеет следующее:
Data property: eventOccurredAt
Domain: EPCISevent
Range: datetime
Теперь, как я должен изменить файл отображения так, чтобы дата и время являются два разные отношения?
Благодарим за отзыв, Хатим. Я снова установил трипестор Кунжута. Является ли кунжут таким же эффективным, как Йена, для этого приложения? Прямо сейчас, я работаю над ручным обогащением файлов сопоставления. Это хорошая идея объединить их в один файл или я должен позволить им быть отдельными? – kurious