2015-04-08 9 views
1

У меня есть четыре разные базы данных MySQL, которые мне нужно преобразовать в связанные данные, а затем запустить запросы по агрегированным данным. Я сгенерировал карты D2RQ отдельно, а затем вручную скопировал их вместе в один файл. Я прочитал некоторые материалы по настройке карт, но мне трудно сделать это в моем случае, потому что:Как объединить несколько баз данных MySQL, используя D2RQ?

  1. Классы онтологии не соответствуют названиям таблиц. Фактически, большинство классов являются заголовками столбцов.
  2. Когда я открываю комбинированное отображение в Protege, он генерирует только 3 класса (ClassMap, Database и PropertyBridge) и перечисляет все заголовки столбцов в качестве экземпляров этих.
  3. Если я импортирую этот файл в свою онтологию, все станет аннотацией.

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

Вот пример. Я использую онтологию 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 

Теперь, как я должен изменить файл отображения так, чтобы дата и время являются два разные отношения?

ответ

0

Я думаю, что лучший способ создать единый граф ваших 4 баз данных - это преобразовать их по одному в модель Jena с использованием D2RQ, а затем использовать метод Union для создания глобальной модели. Для вашего файла сопоставления D2RQ вы должны внимательно прочитать The mapping language, это не нормально иметь классы, соответствующие столбцам. Если вы приводите пример своей структуры таблицы, я могу дать вам иллюстрацию файла сопоставления. Удача

+0

Благодарим за отзыв, Хатим. Я снова установил трипестор Кунжута. Является ли кунжут таким же эффективным, как Йена, для этого приложения? Прямо сейчас, я работаю над ручным обогащением файлов сопоставления. Это хорошая идея объединить их в один файл или я должен позволить им быть отдельными? – kurious