如何从耶拿资源中获取使用过的前缀?

How can I get the used prefix from a Jena Resource?

给定一个 Jena Resource 对象 (org.apache.jena.rdf.model.Resource),我怎样才能得到该 Resource 的前缀?

资源和前缀是无关的东西。要使用前缀,有一个 org.apache.jena.shared.PrefixMapping 接口。任何模型 (org.apache.jena.rdf.model.Model) 都扩展了 PrefixMapping。还有一个图 (org.apache.jena.graph.Graph) 提供对 PrefixMapping 的访问。

要从 uri 获取前缀,可以使用 PrefixMapping#getNsURIPrefix(String) 方法。要从资源中获取 URI,有一个 #getURI 方法,如果它是匿名资源,它将 return null。

PrefixMapping#getNsURIPrefix(String) 将 return 最近添加的前缀,这不能保证它与资源相关联。

来源:https://jena.apache.org/documentation/javadoc/jena/org/apache/jena/shared/PrefixMapping.html#getNsURIPrefix-java.lang.String-