首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R2RML是否适合EAV表?

R2RML是否适合EAV表?
EN

Stack Overflow用户
提问于 2015-07-11 14:47:44
回答 1查看 101关注 0票数 1

开始阅读关于R2RML的文章时,我想知道这种语言是否也适合于将遵循实体属性值模型的数据库表映射到RDF,以及一个简单的示例会是什么样的。

A survey of RDB to RDF translation approaches and tools引用"1表到n个类“的特性如下:

将列的值用作分类模式的能力:表的元组将根据此属性值转换为不同本体类的实例。这个特性可以看作是"select条件“特性的扩展,因为它不仅过滤出行,而且帮助选择要转换为一个类或另一个类实例的行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-15 17:18:11

简单的映射可能如下所示:

代码语言:javascript
复制
[
  rr:logicalTable [ rr:tableName "eav_table" ] ;
  rr:subjectMap [ rr:template "http://example.com/ontology.rdf#Entity/{entity_column}/" ] ;
  rr:predicateObjectMap [
    rr:predicateMap [
      rr:template "http://example.com/ontology.rdf#{attribute_column}"
    ] ;
    rr:objectMap [
      rr:template "http://example.com/ontology.rdf#Value/{value_column}/"
    ]
  ]
] .

如果需要更复杂的SQL语句,则可以使用rr:sqlQuery而不是rr:tableName

代码语言:javascript
复制
  rr:logicalTable [
    rr:sqlQuery "SELECT entity_column, attribute_column, value_column FROM eav_table;"
  ] ;

对于可用属性集,相应的谓词可以进一步通过附加映射来描述。

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

https://stackoverflow.com/questions/31358369

复制
相关文章

相似问题

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