博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jena 解析 TTL格式文件
阅读量:6233 次
发布时间:2019-06-21

本文共 1508 字,大约阅读时间需要 5 分钟。

import java.io.InputStream;import java.util.*;import org.apache.jena.rdf.model.Model;import org.apache.jena.rdf.model.ModelFactory;import org.apache.jena.rdf.model.RDFNode;import org.apache.jena.rdf.model.Resource;import org.apache.jena.rdf.model.Statement;import org.apache.jena.rdf.model.StmtIterator;import org.apache.jena.util.FileManager;public class parseTTL {    public static void parsettl(String fileName){        Model model = ModelFactory.createDefaultModel();          InputStream in = FileManager.get().open(fileName);          if (in == null)           {              throw new IllegalArgumentException("File: " + fileName + " not found");          }            model.read(in, "","TTL");          StmtIterator iter = model.listStatements();            while (iter.hasNext())           {              Statement stmt = iter.nextStatement();              String subject = stmt.getSubject().toString();             String predicate = stmt.getPredicate().toString();            RDFNode object = stmt.getObject();                          if (object instanceof Resource)   //宾语为新的实体            {                  System.out.print(" 宾语 " + object);              }              else {
// 宾语为字面量 System.out.print("宾语 \"" + object.toString() + "\""); } } } public static void main(String[] args){ String fileName = "F:\\DataSet\\dbpedia\\anchor_text_en.ttl"; parsettl(fileName); }}

 

转载于:https://www.cnblogs.com/jone-learning/p/7682272.html

你可能感兴趣的文章
Vijos1935不可思议的清晨题解
查看>>
Android Studio修改默认Activity继承AppCompatActivity
查看>>
Servlet和Android网络交互基础(3)
查看>>
javascript:void(0) 含义
查看>>
<<、|=、&的小例子
查看>>
愿Linux红帽旋风吹得更加猛烈吧!
查看>>
Secret Code
查看>>
Vue动态组件
查看>>
ES2017异步函数现已正式可用
查看>>
DBA-io
查看>>
【转】批处理常用符号详解
查看>>
Uncaught TypeError: jQuery.i18n.browserLang is not a function
查看>>
JavaScript中的闭包详解
查看>>
【JSP】JSP Action动作标签
查看>>
iOS:CoreText的常用语法
查看>>
dropify,不错的图片上传预览插件
查看>>
为什么都不写博
查看>>
希腊字母表
查看>>
httpd配置文件httpd.conf规则说明和一些基本指令
查看>>
python中self cls init的理解
查看>>