#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
}
что дает вам все, что используется в качестве класса. И так далее…