Список Всех Классов И Экземпляров из файла N-triple с помощью Jena

#sparql #rdf #jena #knowledge-graph #n-triples

Вопрос:

Я новичок и хочу перечислить все сущности/классы и экземпляры из файла N-triple через Jena, но я не знаю, как это сделать. Или это можно сделать с помощью 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

Комментарии:

1. используйте документацию Jena, возможно, даже API онтологии ( jena.apache.org/documentation/ontology ) — Я не знаю, являются ли ваши данные OWL или просто RDF

2. Это обычный файл RDF.

3. В файле много предупреждений — URI с <....Violin+%2> — %2 в конце неверно.

Ответ №1:

Я не совсем уверен, о чем здесь спрашивают, но отправной точкой может быть простой запрос SPARQL:

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

что дает вам все «экземпляры» (все, что rdf:type связано с чем-либо) и соответствующие классы. Или вы могли бы сделать

 SELECT DISTINCT ?class {
  ?instance a ?class
}
 

что дает вам все, что используется в качестве класса. И так далее…