Sparql RDB2RDF工具的优缺点是什么?

Sparql RDB2RDF工具的优缺点是什么?,sparql,rdf,etl,semantic-web,r2rml,Sparql,Rdf,Etl,Semantic Web,R2rml,我需要知道RDB2RDF工具之间的区别。 谁能告诉我RDB2RDF工具的优缺点是什么?特别是对于以下产品:Virtuoso、Ultrawrap、Ontop、Morph、Xsparql、D2RQ等等。有两种W3C标准化的方法将关系数据转换为RDF: -不可自定义的默认映射。直接映射适用于关系数据规范化良好的情况,如主键、外键等 -可自定义映射 在下面的调查中,我只考虑R2RML实现。 许多R2RML实现都是。我不认为工具是: 死了 支付 需要编程 完整堆栈(即声明替换您已经使用的所有软件) 仅在

我需要知道RDB2RDF工具之间的区别。
谁能告诉我RDB2RDF工具的优缺点是什么?特别是对于以下产品:Virtuoso、Ultrawrap、Ontop、Morph、Xsparql、D2RQ等等。

有两种W3C标准化的方法将关系数据转换为RDF:

  • -不可自定义的默认映射。直接映射适用于关系数据规范化良好的情况,如主键、外键等
  • -可自定义映射
  • 在下面的调查中,我只考虑R2RML实现。

    许多R2RML实现都是。我不认为工具是:

    • 死了
    • 支付
    • 需要编程
    • 完整堆栈(即声明替换您已经使用的所有软件)
    • 仅在包装器模式下工作,在ETL模式下工作

    XSPARQL

    语法示例

    备注

    • cli-0.5-jar-with-dependencies.jar
      -.
      最好是0.5版,在后面的版本中,您将收到“前缀不能为空”
    结论

    使用到XQuery的中间翻译,速度非常慢

    ONTOP

    Ontop是一个流行的Protégé插件,但作为一组命令行实用程序

    语法示例

    备注

    • 在MySQL中,需要设置
      全局SQL\u MODE-ANSI\u引号
    结论

    Ontop设计用于处理本体,并生成许多本体垃圾,如
    。。。rdf:type owl:namedIndividual

    Ontop试图从
    rr:sqlQuery
    解析和重写SQL查询,但不了解许多SQL构造,真诚地建议您在关系数据库中创建适当的SQL视图

    R2RML支持是。真的很快

    RDB2RDF::R2RML

    我无法安装这个Perl模块:CPAN上缺少许多依赖项

    D2RQ

    D2RQ是一个完整的堆栈解决方案,但是可以从D2RQ发行版中提取独立的工具

    R2RML仅在中受支持

    D2RQ提供了自己的映射语言(顺便说一句,还有Ontop)

    结论

    我记得,D2RQ将您的SQL查询从
    rr:sqlQuery
    划分为许多“原子”查询,并逐个提取数据库记录,这非常慢

    结论

    我个人的选择是Ontop

    另见:

    我没有像@Stanislav Kralin那样认真思考这个问题,也没有从性能、优雅、表现力等方面定义我所期望的

    越来越多的三元组在关系数据和语义三元组之间提供了自己的桥梁。我特别想到和。我相信Stardog(和Virtuoso的?)的解决方案实际上并没有具体地抛弃triples。而是创建一个或多个表的虚拟语义视图

    D2R是我使用的第一个实例化器。我很惊讶@Stanislav Kralin包含了它,因为它有点死了(或者没有维护),而且它确实需要编程(或者用声明性语言编写语句)。我不知道R2RML预览。。。我必须检查一下,因为我担心使用他们的专有语言

    我相信我的一些学术同事使用了referenceR2RML解析器

    我一直对你很满意。实例化表格/关系数据是我研究的一个重要部分,我当然发现了一些难以实现的边缘案例,例如链接多个单例实例

    • 文档很好
    • 安装很容易
    • 有一个很好的web GUI,外加一个命令行批量转换脚本
    因果报应不仅仅使用纯R2RML:

    • 他们使用R2RML
      • 将JSON工作表作为至少一个三元组的对象
        • 使用JSON中的Python数据转换

    Stackoverflow不是工具比较的平台!如果你需要比较,请阅读调查报告。这种问题肯定不属于这里。我认为,这应该会促使创建一个新的应用程序。您不一定需要所有答案,但如果您可以从为您关心的功能创建列和为您关心的工具创建行开始,这将非常有帮助。其他人可以添加您遗漏的工具和/或功能,任何人都可以填补空白。这将是更容易的工作与信息之后,比现在发现下面的流信息!感谢您的友好回复,您能提供更多关于大师和艺术家的缺点的信息吗Ultrawrap@rawanaz不幸的是,我还没有尝试过这些软件(至少在这个能力的情况下的名家)。然而,Virtuoso和Ultrawrap的开发人员正在使用Stackoverflow。Ultrawrap是一种支持W3C RDB2RDF标准的商业产品。如果您有兴趣了解更多有关Ultrawrap的信息,可以直接联系Capsenta。通过Virtuoso的“链接数据视图”,可以使用R2RML或专有语言(最初在R2RML标准化之前实现)将RDB复制到RDF spheres。开源版本只能将本地RDB数据公开/转换为RDF;商业版还可以公开/转换任何远程ODBC访问的RDB数据。Virtuoso 8对该功能进行了重大改进,现已进入测试阶段。(免责声明:OpenLink软件生产Virtuoso并雇佣我。)@Talled,会有Virtuoso 8的开源版本吗?如果是的话,你知道大概什么时候会有VOS 8。这方面的时机尚未确定。
    java -jar cli-0.5-jar-with-dependencies.jar -h
    java -server -jar -Dfile.encoding=utf-8 cli-0.5-jar-with-dependencies.jar --mysql --dbName=mydb --dbServer=127.0.0.1 --dbUser=root --r2rml=r2rml.ttl > result.ttl
    
    ontop materialize --url "jdbc:mysql://localhost:3306/mydb" --mapping "../r2rml.ttl" --username root --password "65536" --driver-class com.mysql.jdbc.Driver --disable-reasoning --format turtle --output result.ttl