java rdfnode类_java – 使用Virtuoso设置RDF本体

最简单的方法可能是使用Content-Type:application / rdf xml解释这个documentation page HTTP PUT的点(16.8.3).此机制基本上运行HTTP PUT将文件发送到三元组存储.

curl -T your_file.rdf entity_uri_to_store_file -u user:pass

将entity_uri_to_store_file视为要保存该文件的表.

所以,假设您的文件是ontology1.owl,并且您希望将其保存在实体http://myorganisation.com/ontologies/ontology1中,那么您的命令就像…

注意:如果您运行的是Windows框,则可以从here安装curl.

要在之后查询数据……您也可以使用curl进行查询.

请注意,您必须使用SPARQL来访问数据.

在Jena的情况下,您必须使用Jena ARQ,通过命令行…

java -cp … arq.query –service’hhttp://your.virtuososerver.org/sparql”SELECT * WHERE {?s?p?o}’

或以编程方式使用API …

import com.hp.hpl.jena.query.QueryExecution;

import com.hp.hpl.jena.query.QueryExecutionFactory;

import com.hp.hpl.jena.sparql.engine.http.QueryExceptionHTTP;

public class QueryTest {

public static void main(String[] args) {

String service = "http://your.virtuososerver.org/sparql";

String query = "SELECT * WHERE {?s ?p ?o}";

QueryExecution qe = QueryExecutionFactory.sparqlService(service, query);

try {

ResultSet results = qe.execSelect() ;

for ( ; results.hasNext() ; ) {

QuerySolution soln = results.nextSolution() ;

RDFNode x = soln.get("s") ;

RDFNode r = soln.get("p") ;

RDFNode l = soln.get("o") ;

}

} catch (Exception e) {

System.out.println("Query error:"+e);

} finally {

qe.close();

}

}

只需记住将变量服务指向您的virtuoso服务器正在监听的位置.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值