首页 > 解决方案 > 使用 Jena 列出 N-triple 文件中的所有类和实例

问题描述

我是一个初学者,想通过 Jena 列出 N-triple 文件中的所有实体/类和实例,但我不知道该怎么做。或者可以使用 Sparql 来做到这一点。

我已经将 N-triple 文件加载为 JENA 模型。

Model model = ModelFactory.createDefaultModel();
RDFDataMgr.read(model, "F:\\dbtune_org_magnatune_sparqlCut1.nt", Lang.NTRIPLES);
            

这是N-triple文件的链接:https ://drive.google.com/file/d/143PJ8_fgJdyNbB8sjvErpdP371uO6glv/view

标签: sparqlrdfjenaknowledge-graphn-triples

解决方案


我不完全确定这里问的是什么,但起点可能是一个简单的 SPARQL 查询:

SELECT DISTINCT ?instance ?class {
  ?instance a ?class
}

它为您提供了所有“实例”(rdf:type与任何事物相关的任何事物)和相应的类。或者你可以做

SELECT DISTINCT ?class {
  ?instance a ?class
}

它为您提供了用作类的所有内容。等等...


推荐阅读