首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有任何消息的OSX YOSEMITE块上使用TDBLOADER加载RDF

在没有任何消息的OSX YOSEMITE块上使用TDBLOADER加载RDF
EN

Stack Overflow用户
提问于 2015-01-02 21:04:18
回答 1查看 155关注 0票数 1

首先,祝大家2015新年快乐!

我是Jena的新手,我使用RDF处理工具做的第一件事是将一些数据加载到一些单独的图中,以测试以后对它们的SPARQL访问。

代码语言:javascript
复制
My env is YOSEMITE with Java 1.8 (JDK 1.8)

我想使用以下命令行将一个RDF数据集加载到一个名为http://semweb.ch/SEMWEB的图中,这里是文件"pp_project_semweb.rdf“:

代码语言:javascript
复制
tdbloader --tdb=jenatest.ttl --verbose

和下面的汇编文件:

代码语言:javascript
复制
@prefix dc:      <http://purl.org/dc/elements/1.1/> .
@prefix tdb:     <http://jena.hpl.hp.com/2008/tdb#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .

[] ja:loadClass "com.hp.hpl.jena.tdb.TDB" .
tdb:DatasetTDB  rdfs:subClassOf  ja:RDFDataset .
tdb:GraphTDB    rdfs:subClassOf  ja:Model      .

<#dataset> rdf:type tdb:DatasetTDB ;
    tdb:location "DB" ;
    ja:namedGraph
        [ ja:graphName      <http://semweb.ch/SEMWEB> ;
          ja:graph          <#graph_semweb> ] ;
  .
<#graph_semweb> a ja:MemoryModel ;
      ja:content [ja:externalContent <file:/Users/fabio/Documents/workspace/JenaPrototype/Assembling/JenaRDFData/thesauri/pp_project_semweb.rdf>] ;
    .

加载器显示的内容如下:

代码语言:javascript
复制
Java maximum memory: 954728448
symbol:http://jena.hpl.hp.com/ARQ#constantBNodeLabels = true
symbol:http://jena.hpl.hp.com/ARQ#regexImpl = symbol:http://jena.hpl.hp.com/ARQ#javaRegex
symbol:http://jena.hpl.hp.com/ARQ#stageGenerator = com.hp.hpl.jena.tdb.solver.StageGeneratorDirectTDB@313ac989
symbol:http://jena.hpl.hp.com/ARQ#strictSPARQL = false
symbol:http://jena.hpl.hp.com/ARQ#enablePropertyFunctions = true
13:41:53 INFO  loader               :: -- Start triples data phase
13:41:53 INFO  loader               :: ** Load empty triples table
13:41:53 INFO  loader               :: -- Start quads data phase
13:41:53 INFO  loader               :: ** Load empty quads table
13:41:53 INFO  loader               :: Load: - -- 2015/01/02 13:41:53 CET

然后tdbloader阻塞..。它不占用CPU,您可以永远等待……

有人知道这里出了什么问题吗?

有没有人可以告诉我,我可以在哪里调试或者查看一些日志文件?

非常感谢您提前!

亲切的问候

EN

回答 1

Stack Overflow用户

发布于 2015-01-03 02:01:47

没有什么问题,只是您没有显式地提供任何要加载的内容。在这种情况下,tdbloader将从<STDIN>获取三元组,直到它到达EOF。尝试输入ctrl-d,它表示传输结束并退出。

考虑到你正在尝试做的事情,你需要做的就是:

代码语言:javascript
复制
$ tdbloader2 --loc DB /Users/fabio/Documents/workspace/JenaPrototype/Assembling/JenaRDFData/thesauri/pp_project_semweb.rdf

( rdf是同一工具的更快变体,DB是存放tdbloader2数据库的目录)

然后您可以使用以下命令进行查询:

代码语言:javascript
复制
$ tdbquery --loc DB --query my_query_file.rq
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27742718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档