开始阅读关于R2RML的文章时,我想知道这种语言是否也适合于将遵循实体属性值模型的数据库表映射到RDF,以及一个简单的示例会是什么样的。
A survey of RDB to RDF translation approaches and tools引用"1表到n个类“的特性如下:
将列的值用作分类模式的能力:表的元组将根据此属性值转换为不同本体类的实例。这个特性可以看作是"select条件“特性的扩展,因为它不仅过滤出行,而且帮助选择要转换为一个类或另一个类实例的行。
发布于 2016-06-15 17:18:11
简单的映射可能如下所示:
[
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。
rr:logicalTable [
rr:sqlQuery "SELECT entity_column, attribute_column, value_column FROM eav_table;"
] ;对于可用属性集,相应的谓词可以进一步通过附加映射来描述。
https://stackoverflow.com/questions/31358369
复制相似问题