Получить предикаты с префиксом от RDF - PullRequest
0 голосов
/ 09 июня 2018

При извлечении субъекта, свойства и объекта из файла RDF я хочу заменить IRI предиката ключевым словом, которому оно соответствует.Например, общий запрос SPARQL возвращает следующие результаты:

| <http://extbi.dk/resource/727> | <http://extbi.dk/p/population> | "21,749"                                             
| <http://extbi.dk/resource/727> | <http://extbi.dk/p/region> | "Central"                                                
| <http://extbi.dk/resource/727> | <http://extbi.dk/p/id>   | "727" 

Что я хочу сделать: если префиксное ключевое слово для http://extbi.dk/p/ равно схема , тогда мой желаемый результат:

| <http://extbi.dk/resource/727> | <schema:population> | "21,749"                                             
| <http://extbi.dk/resource/727> | <schema:region> | "Central"                                                
| <http://extbi.dk/resource/727> | <schema:id>   | "727" 

Я использую Apache Jena.

1 Ответ

0 голосов
/ 10 июня 2018

Префиксы обрабатываются в Jena с использованием PrefixMapping объектов.

В этом примере должно возвращаться QName или null, если его нет:

Node n;
PrefixMapping prefixes = new PrefixMapping.Factory.create();
qnameFor(n.getURI());

shortForm(String URI) также можно использовать для упрощенияURI, основанный на «оригинальном» ресурсе URI.

Вот ссылка на Javadoc: Ссылка .

...