如何在芝麻中读取非标准RDF格式

Java开发人员

将以下格式的N3 RDF文件加载到芝麻存储库中时,可以告诉芝麻'|' 作为分隔符?

下面的三元组由|分隔。

http://article.com/1-3|http://relationship.com/wasGeneratedBy|http://edit.com/comment1-2
简·布罗克斯特拉

就像注释中所指出的那样:您拥有的格式根本不是N3语法,因此您不能使用Sesame的N3解析器上载该格式。它也不是任何其他标准化格式,因此没有解析器可用于处理它。

但是,以这种方式“手动”处理文件并将其自己添加到Sesame中将是非常简单的。这可能会达到目的:

   try (RepositoryConnection conn = rep.getConnection()) {
      ValueFactory vf = conn.getValueFactory(); 

      File file = new File("/path/to/weirdlyformattedrdffile.txt");

      // open the file for reading
      try (BufferedReader br = new BufferedReader(new FileReader(file))) {
         String line;

         // start a transaction
         conn.begin();

         // read the file line-by-line
         while ((line = br.readLine()) != null) {
            // each line is an RDF triple with a subject, predicate, and object
            String[] triple = line.split("|");

            IRI subject = vf.createIRI(triple[0]);
            IRI predicate = vf.createIRI(triple[1]);
            IRI object = vf.createIRI(triple[2]);

            // add the triple to the database
            conn.add(subject, predicate, object);
         }                   
         // commit the txn when all lines are read
         conn.commit();
      }
   }

当然,如果您的文件还包含IRI之外的其他内容(例如,文字或空白节点),则您将必须包含一些逻辑来区分这些内容,而不仅仅是为所有内容盲目创建IRI。但这就是您不使用标准化语法格式所要付出的代价。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Excel中解析非标准日期格式?

来自分类Dev

如何在SML / NJ中禁用非标准功能

来自分类Dev

如何在PHP SplFileObject中支持非标准字符读取CSV

来自分类Dev

使用“非标准格式”解析R中的JSON文件

来自分类Dev

在Python中读取非标准文本文件

来自分类Dev

如何在Golang模板中检查非标准对象的等效性

来自分类常见问题

如何在Spring React的ServerHttpResponse中设置非标准HttpStatus?

来自分类Dev

如何在R中编写带有非标准引号字符的CSV?

来自分类Dev

如何在vbscript中读写Word文件的非标准文档属性?

来自分类Dev

如何在非标准路径中构建自足的gcc / glibc / binutils集?

来自分类Dev

如何在IPP中执行非标准化的2D互相关

来自分类Dev

如何在 R 中重新编码 netcdf 文件的非标准日期维度?

来自分类Dev

objectSID以非标准格式返回

来自分类Dev

objectSID以非标准格式返回

来自分类Dev

解析非标准日期格式

来自分类Dev

使Excel识别非标准日期格式

来自分类Dev

如何替换非标准<nobr>中的文本

来自分类Dev

如何使Scons在非标准目录中寻找libstdc ++

来自分类Dev

gnuplot:静默错误读取(非标准格式)科学格式编号

来自分类Dev

如何获取非标准的php设置?

来自分类Dev

非标准目录中的.desktop文件

来自分类Dev

Maven pom.xml如何在非标准项目结构中识别出Testng测试用例?

来自分类Dev

如何在不使用Visual Studio的情况下在azure托管网站中包含非标准字体?

来自分类Dev

如何在ZF2中使用自定义(非标准)HTTP状态代码

来自分类Dev

如何在Symfony2中使用非标准用户名进行身份验证

来自分类Dev

Maven pom.xml如何在非标准项目结构中识别出Testng测试用例?

来自分类Dev

使用PHP以非标准货币格式显示整数

来自分类Dev

使用rvest或httr登录网页上的非标准格式

来自分类Dev

Python WAV格式解析:非标准数据帧输出

Related 相关文章

  1. 1

    如何在Excel中解析非标准日期格式?

  2. 2

    如何在SML / NJ中禁用非标准功能

  3. 3

    如何在PHP SplFileObject中支持非标准字符读取CSV

  4. 4

    使用“非标准格式”解析R中的JSON文件

  5. 5

    在Python中读取非标准文本文件

  6. 6

    如何在Golang模板中检查非标准对象的等效性

  7. 7

    如何在Spring React的ServerHttpResponse中设置非标准HttpStatus?

  8. 8

    如何在R中编写带有非标准引号字符的CSV?

  9. 9

    如何在vbscript中读写Word文件的非标准文档属性?

  10. 10

    如何在非标准路径中构建自足的gcc / glibc / binutils集?

  11. 11

    如何在IPP中执行非标准化的2D互相关

  12. 12

    如何在 R 中重新编码 netcdf 文件的非标准日期维度?

  13. 13

    objectSID以非标准格式返回

  14. 14

    objectSID以非标准格式返回

  15. 15

    解析非标准日期格式

  16. 16

    使Excel识别非标准日期格式

  17. 17

    如何替换非标准<nobr>中的文本

  18. 18

    如何使Scons在非标准目录中寻找libstdc ++

  19. 19

    gnuplot:静默错误读取(非标准格式)科学格式编号

  20. 20

    如何获取非标准的php设置?

  21. 21

    非标准目录中的.desktop文件

  22. 22

    Maven pom.xml如何在非标准项目结构中识别出Testng测试用例?

  23. 23

    如何在不使用Visual Studio的情况下在azure托管网站中包含非标准字体?

  24. 24

    如何在ZF2中使用自定义(非标准)HTTP状态代码

  25. 25

    如何在Symfony2中使用非标准用户名进行身份验证

  26. 26

    Maven pom.xml如何在非标准项目结构中识别出Testng测试用例?

  27. 27

    使用PHP以非标准货币格式显示整数

  28. 28

    使用rvest或httr登录网页上的非标准格式

  29. 29

    Python WAV格式解析:非标准数据帧输出

热门标签

归档