Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将嵌入式Blazegraph内容转储到RDF文件中?

如何将嵌入式Blazegraph内容转储到RDF文件中?
EN

Stack Overflow用户
提问于 2017-05-11 08:24:45
回答 3查看 723关注 0票数 2

我在Scala中有创建了一个囊胚图RDF4J存储库和连接

代码语言:javascript
运行
AI代码解释
复制
val props = new Properties()
props.put(Options.BUFFER_MODE, BufferMode.DiskRW)
props.put(Options.FILE, "embedded.jnl")
var sail = new BigdataSail(props)
var repo = new BigdataSailRepository(sail)
repo.initialize()
var cxn = repo.getConnection()

我可以添加语句,检索SPARQL结果等。

现在,我想将存储库的内容转储到RDF文件像这样中。

代码语言:javascript
运行
AI代码解释
复制
Rio.write(model, System.out, RDFFormat.RDFXML);

但是,如果我试图将我的cxnrepo替换为预期的模型参数,Eclipse会抱怨:

重载的方法值写入选项:(x$1: Iterableorg.openrdf.model.Statement,x$2: java.io.Writer,x$3: org.openrdf.rio.RDFFormat)Unit (x$1: Iterableorg.openrdf.model.Statement,x$2: java.io.OutputStream,x$3: org.openrdf.rio.RDFFormat)Unit不能应用(com.bigdata.rdf.sail.BigdataSailRepository,java.io.FileOutputStream,org.openrdf.rio.RDFFormat)。

如何从回购和连接中获得我必须与Rio.write()预期的模型的连接?或者我可以用其他方式把三元组扔掉吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-12 01:45:28

这里很好地描述了http://docs.rdf4j.org/programming/点3.2.8。使用RDFHandlers

代码语言:javascript
运行
AI代码解释
复制
import org.eclipse.rdf4j.rio.Rio;
import org.eclipse.rdf4j.rio.RDFFormat;
import org.eclipse.rdf4j.rio.RDFWriter;

try (RepositoryConnection conn = repo.getConnection()) {
RDFWriter writer = Rio.createWriter(RDFFormat.TURTLE, System.out);
conn.prepareGraphQuery(QueryLanguage.SPARQL,
   "CONSTRUCT {?s ?p ?o } WHERE {?s ?p ?o } ").evaluate(writer);
}

而不是将System.out写到文件中。

票数 2
EN

Stack Overflow用户

发布于 2017-05-12 05:01:15

这个Scala代码对我有用。这完全是基于克里斯多夫的回答。我已经有了一个连接,但是我确实需要创建一个文件输出流。由于没有catch块,我删除了try包装器。不推荐生产!

代码语言:javascript
运行
AI代码解释
复制
var out = new FileOutputStream("rdf.ttl") 
var writer = Rio.createWriter(RDFFormat.TURTLE, out)
cxn.prepareGraphQuery(QueryLanguage.SPARQL, 
    "CONSTRUCT {?s ?p ?o } WHERE {?s ?p ?o } ").evaluate(writer)
票数 2
EN

Stack Overflow用户

发布于 2017-05-12 17:04:21

另一种实现这一目标的方法如下:

代码语言:javascript
运行
AI代码解释
复制
var out = new FileOutputStream("rdf.ttl") 
Rio.write(cxn.getStatements(null,null,null), out, RDFFormat.TURTLE)

这是因为getStatements的输出是一个RepositoryResult对象,它继承自Iteration<Statement>,因此可以直接输入RDFHandler

您也可以这样做:

代码语言:javascript
运行
AI代码解释
复制
var writer = Rio.createWriter(RDFFormat.TURTLE, out)
cxn.export(writer)

使用export而不是getStatements的优点是它还会将存储库中存在的任何名称空间声明写入文件。

与其他方法相比,这两种方法的优点是可以完全绕过SPARQL查询解析器--因此对于大型repos来说,效率更高。

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

https://stackoverflow.com/questions/43920947

复制
相关文章
在 Debian 中如何将用户添加到 Sudoers
sudo是一个命令行工具,它允许被信任用户以另外一个用户身份运行命令,默认是 root 用户。
雪梦科技
2020/05/11
12.9K0
在 Debian 中如何将用户添加到 Sudoers
在 Ubuntu 中如何将用户添加到 Sudoers
sudo是一个命令行程序,它允许被信任的用户以 root 或者其他用户身份去运行命令。
雪梦科技
2020/05/09
35.2K0
在 Ubuntu 中如何将用户添加到 Sudoers
matplotlib(五)排版布局
  tight_layout在上面示例中已经出现过,在这里做一个补充说明,tight_layout自动调整subplot(s)参数,以便subplot(s)适应图形区域。这是一个实验性功能,在某些情况下可能无效,而且它仅对ticklabels, axis labels, titles有效。作图时我们可能会遇到这种问题,发现部分title、ticks、label被截断了,如下图所示:
SL_World
2021/09/18
8020
Nexus高级配置之如何将本地jar添加到Nexus中
Java后端技术所推送文章,为本人原创、网上收集或其他作者投稿,对于网上收集部分除非确实无法确认,我们都会注明作者和来源。部分文章推送时未能与原作者取得联系。若涉及版权问题,烦请原作者联系我们,我们会在24小时内删除处理,谢谢!^_^ QQ:1573876303。
Java后端技术
2018/08/09
2.9K0
Nexus高级配置之如何将本地jar添加到Nexus中
如何将MV中的音频添加到EasyNVR中做直播背景音乐?
EasyNVR已经支持自定义上传音频文件,可以做慢直播场景使用,前两天有一个开发者提出一个问题:想把一个MV中的音频拿出来放到EasyNVR中去做慢直播。
EasyNVR
2021/10/28
4.4K0
如何将MV中的音频添加到EasyNVR中做直播背景音乐?
如何将 Matplotlib 可视化 插入到 Excel 表格中?
在生活中工作中,我们经常使用Excel用于储存数据,Tableau等BI程序处理数据并进行可视化。我们也经常使用R、Python编程进行高质量的数据可视化,生成制作了不少精美优雅的图表。
朱小五
2022/04/11
3.7K0
如何将 Matplotlib 可视化 插入到 Excel 表格中?
Python的可视化库超全盘点,有你中意的一款吗?
前言 原文传送门:见文末左下角阅读原文 作者:Aaron Frederick 编译:HuangweiAI 使用Python创建图形的方法有很多,但是哪种方法最好呢?当我们进行可视化时,问一些关于图
HuangWeiAI
2020/02/24
2K0
五个创建交互式图表的Python库
作者|Melissa Bierly 选文|Aileen 翻译|冯琛 校对|Elaine琏 数据可视化专家Andy Kirk说过,数据可视化分为两类:探索性可视化图表和解释性可视化图表。解释性可视化图表的目标是进行描述——它们是根据对事物表面的关键线索而被仔细构造出来的。 另一方面,探索性可视化图表建立了与数据库或主题事件的互动,它们帮助用户探索数据,让他们发掘自己的观点:发现他们自己认为相关的或者感兴趣的事物。 通常,探索性可视化图表是交互式的。尽管现在有许多Python绘图库,但只有少数可以创建能够使你
大数据文摘
2018/05/25
4.6K0
如何将WebRTC播放协议添加到EasyCVR?
自2020年浏览器的发展和兼容性发生了变化,WebRTC的延时性、安全性得到了提升和保护,尤其是疫情爆发后,实时视频的需求比之前增长了30倍,这更刺激了WebRTC产品的持续快速发展。因此我们也在EasyGBS、EasyDSS等平台内实现了WebRTC协议的播放。
TSINGSEE青犀视频
2021/11/23
1.6K0
这里有8个流行的Python可视化工具包,你喜欢哪个?
用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们留下深刻印象?也许你想给某人展示一个内在的形象,一个中庸的形象?
CDA数据分析师
2019/05/15
2.3K0
这里有8个流行的Python可视化工具包,你喜欢哪个?
再见,可视化!你好,Pandas!
用Python做数据分析离不开pandas,pnadas更多的承载着处理和变换数据的角色,pands中也内置了可视化的操作,但效果很糙。
1480
2020/09/22
1.7K0
再见,可视化!你好,Pandas!
在Oracle中,如何将一个数据库添加到CRS中?
虽然通过DBCA(DataBase Configuration Assistant,数据库配置助手)创建的数据库会自动加入CRS中,但通过RMAN创建的数据库是不会被加入CRS中的,在这种情况下就需要手动添加,将数据库加入CRS中后就可以通过srvctl来管理数据库了。
AiDBA宝典
2023/04/26
3K0
在Oracle中,如何将一个数据库添加到CRS中?
matplotlib 基础:如何调整布局
tight_layout 会自动调整布局参数来重新调整图形,但这仅是个实验性的方法,有些情况下可能并不能起到很好的效果。而且它只检查 ticklabels,title,axis labels。
bugsuse
2020/04/21
1.8K0
matplotlib 基础:如何调整布局
如何在Python中用Bokeh实现交互式数据可视化?
引言 最近,我一直在看美国德克萨斯州奥斯汀举办的SciPy 2015会议上的一段视频——“用Blaze和Bokeh创建Python数据应用程序”,并且情不自禁地反复思考这两个库赋予世界各地使用Python的数据科学家们的强大能力。在本文中,我将带你体验使用Bokeh实现数据可视化的各种可能途径,以及Bokeh为什么是每位数据科学家的必备“神器”。 什么是Bokeh? Bokeh是一个专门针对Web浏览器的呈现功能的交互式可视化Python库。这是Bokeh与其它可视化库最核心的区别。正如下图所示,它说明了B
CDA数据分析师
2018/02/05
3.2K0
如何在Python中用Bokeh实现交互式数据可视化?
这里有8个流行的Python可视化工具包,你喜欢哪个?
用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们留下深刻印象?也许你想给某人展示一个内在的形象,一个中庸的形象?
机器之心
2019/05/13
2.2K0
这里有8个流行的Python可视化工具包,你喜欢哪个?
8个流行的Python可视化工具包,你喜欢哪个?
导读:喜欢用 Python 做项目的小伙伴不免会遇到这种情况:做图表时,用哪种好看又实用的可视化工具包呢?之前文章里出现过漂亮的图表时,也总有读者在后台留言问该图表时用什么工具做的。下面,作者介绍了八种在 Python 中实现的可视化工具包,其中有些包还能用在其它语言中。快来试试你喜欢哪个?
IT阅读排行榜
2019/05/15
2.6K0
8个流行的Python可视化工具包,你喜欢哪个?
8个好看又实用 Python可视化工具包,再也不怕做不出图表了!
用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们留下深刻印象?也许你想给某人展示一个内在的形象,一个中庸的形象?
编程文青李狗蛋
2019/10/10
4.9K0
8个好看又实用 Python可视化工具包,再也不怕做不出图表了!
8个流行的Python可视化工具包,你喜欢哪个?
用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们留下深刻印象?也许你想给某人展示一个内在的形象,一个中庸的形象?
挖数
2019/05/15
2.2K0
8个流行的Python可视化工具包,你喜欢哪个?
这里有 8 个流行的 Python 可视化工具包,你喜欢哪个?
用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们留下深刻印象?也许你想给某人展示一个内在的形象,一个中庸的形象?
小小詹同学
2019/05/15
1.8K0
点击加载更多

相似问题

从后台Chrome扩展访问窗口对象

11

从后台chrome扩展发送分析事件

10

Chrome扩展后台页面窗口变量

10

从后台页面chrome扩展弹出窗口获取iframe

21

如何从后台线程启动Chrome扩展弹出窗口?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档