首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用MySQL组合多个D2RQ数据库?

如何使用MySQL组合多个D2RQ数据库?
EN

Stack Overflow用户
提问于 2015-04-08 05:30:55
回答 1查看 156关注 0票数 1

我有四个不同的MySQL数据库,需要转换成链接数据,然后对聚合数据运行查询。我分别生成了D2RQ映射,然后将它们一起手动复制到一个文件中。我阅读了一些关于定制地图的材料,但我发现在我的例子中很难这样做,因为:

  1. 本体类不对应于表名。事实上,大多数类都是列标题。
  2. 当我在Protege中打开组合映射时,它只生成3个类(ClassMap、Database和PropertyBridge),并将所有列标题作为这些类的实例列出。
  3. 如果我将这个文件导入到本体中,那么所有东西都会变成注释。

请建议一种有效的方法来生成一个由映射这些数据库到我的本体所形成的单一图。

下面是一个例子。我正在使用EEM本体来细化由D2RQ生成的映射文件。这是映射文件中的一个部分:

代码语言:javascript
复制
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;

我感兴趣的本体有以下几个方面:

代码语言:javascript
复制
Data property: eventOccurredAt
Domain: EPCISevent
Range: datetime

现在,我应该如何修改映射文件,以便日期和时间是两个不同的关系?

EN

回答 1

Stack Overflow用户

发布于 2015-04-14 15:34:57

我认为生成4个数据库的单个图的最好方法是使用D2RQ逐个将它们转换为一个D2RQ模型,然后使用友联市方法创建一个全局模型。对于您的D2RQ映射文件,您应该仔细阅读映射语言,有对应于列的类是不正常的。如果您给出一个表结构的示例,我可以给您一个映射文件的示例。祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29506666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档