代码之家  ›  专栏  ›  技术社区  ›  tremendows

如何从Jena资源获取已使用的前缀?

  •  1
  • tremendows  · 技术社区  · 6 年前

    给定Jena资源对象( org.apache.jena.rdf.model.Resource ),如何获取资源的前缀?

    1 回复  |  直到 6 年前
        1
  •  3
  •   tremendows    6 年前

    资源和前缀是不相关的东西。要使用前缀,有一个 org.apache.jena.shared.PrefixMapping 界面任何型号( org.apache.jena.rdf.model.Model )扩展前缀映射。也是一个图形( org.apache.jena.graph.Graph )提供对PrefixMapping的访问。

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

    PrefixMapping#getNsURIPrefix(字符串)将返回最近添加的前缀,但这并不保证它与资源关联。 enter image description here

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