Как я могу получить использованный префикс из ресурса Jena? - PullRequest
0 голосов
/ 11 мая 2018

С учетом объекта ресурса Jena (org.apache.jena.rdf.model.Resource), как я могу получить префикс ресурса?

1 Ответ

0 голосов
/ 11 мая 2018

ресурс и префикс не связаны между собой. Для работы с префиксами есть интерфейс org.apache.jena.shared.PrefixMapping. Любая модель (org.apache.jena.rdf.model.Model) расширяет PrefixMapping. Также график (org.apache.jena.graph.Graph) обеспечивает доступ к PrefixMapping.

Чтобы получить префикс из uri, можно использовать метод PrefixMapping # getNsURIPrefix (String). Чтобы получить URI из ресурса, существует метод #getURI, который возвращает ноль, если это анонимный ресурс.

PrefixMapping # getNsURIPrefix (String) вернет последний добавленный префикс, который не гарантирует, что он был связан с ресурсом. enter image description here

ЦСИ: https://jena.apache.org/documentation/javadoc/jena/org/apache/jena/shared/PrefixMapping.html#getNsURIPrefix-java.lang.String-

...