Ontop和D2RQ都可以把关系数据库转为虚拟RDF,那么Ontop和D2RQ的区别是什么呢?他们各自有什么优势?

王老师您好!我记得课上提到Ontop和D2RQ都可以把关系数据库转为虚拟RDF数据,并支持SPARQL查询和推理。我想问一下它们的区别是什么?各自有什么优势?什么情况系选择Ontop,什么情况下选择D2RQ?   谢谢!

王昊奋 - 知识图谱从业者

赞同来自: fish

D2RQ基本上就不推荐了,一方面他的mapping的表达能力和文档有一些不清晰的地方,相比R2RML的文档(W3C推荐的映射语言)清晰很多,且表达能力更强。D2RQ翻译SPARQL2SQL的过程缺乏query optimization,在大数据情况下性能比较差,经常会出现timeout或OOM(内存消耗比较严重的情况)。此外,他不支持推理。虽然D2RQ可以将KG映射到Jena Model上,通过Jena Reasoner在其上做各种inference,但是效率可想而知。而Ontop是支持推理的(backward chaining)

要回复问题请先登录注册