docker - 使用 Docker 在 Virtuoso 中加载 DBPedia Turtle 时出错
问题描述
我下载了 DBPedia 龟文件及其提取框架(https://github.com/dbpedia/extraction-framework)。
tenforce/virtuoso:1.3.2-virtuoso7.2.2
然后我在将所有内容提取ttl.bz2
到一个文件夹后使用了 docker 图像toLoad
。
完全加载后,我检查isql
并select * from DB.DBA.LOAD_LIST;
从其中一个文件中得到一个错误:
2 2019.2.2 11:31.43 69876000 2019.2.2 11:31.44 521623000 0 NULL 37000 [矢量化 Turtle 加载器] SP029:TURTLE RDF 加载器,第 172395 行:语法错误
virtuoso 端点 ( http://localhost:8890/sparql ) 在线,但查询未返回正确结果。
你知道我能做些什么来纠正这个错误吗?
更新:较新tenforce/virtuoso:1.3.2-virtuoso7.2.5.1
,并且openlink/virtuoso-opensource-7
经过测试也给出了相同的结果。
更新 2:该文件的第 172395 行似乎没问题:<http://pt.dbpedia.org/resource/Reino_de_Roma> <http://dbpedia.org/ontology/governmentType> <http://pt.dbpedia.org/resource/Monarquia> <http://pt.wikipedia.org/wiki/Reino_de_Roma?oldid=53119289&ns=0> .
解决方案
正如我在你在 github 上的重复帖子中所说的那样——
我将从使用
tenforce/virtuoso:latest
ortenforce/virtuoso:virtuoso7.2.5
ortenforce/virtuoso:1.3.2-virtuoso7.2.5
开始,所有这些都应该基于Virtuoso 7.2.5.1(从 2018 年 8 月开始),而不是tenforce/virtuoso:1.3.2-virtuoso7.2.2
基于同样年长的Virtuoso 7.2.2(从 2015 年 12 月开始)。
推荐阅读
- python-3.x - 分析 TensorFlow 代码以提高效率
- java - 如何配置 OpenLiberty 18.0.0.2 以使用 Liberty 嵌入式消息传递?
- mysql - Docker compose 未正确链接 MySQL 数据库
- string - SSRS 连接参数值以获取最后的日期
- node.js - npm err notarget 找不到 bootstrap@3 的匹配版本
- symfony - 从学说中的集合中删除项目
- spring - java.sql.SQLRecoverableException:加载和存储 Blob 数据时已关闭连接
- powerbi - Power BI - 堆栈图表排序依据
- angular - How to apply a directive to elements in innerHtml in angular 5?
- swift - 无法存档 Swift 应用程序并上传到应用程序商店,而不会出现“您的应用程序不能包含独立的可执行文件或库”错误