/** * Return a map of all the discovered prefixes */ public Map<String, String> getPrefixMap() { return prefixMapping.getNsPrefixMap(); }
/** * Register a new prefix/namespace mapping which will be used to shorten * the print strings for resources in known namespaces. */ public static void registerPrefix(String prefix, String namespace) { prefixMapping.setNsPrefix( prefix, namespace ); }
/** @see com.hp.hpl.jena.shared.PrefixMapping#getNsPrefixURI(java.lang.String) */ @Override public String getNsPrefixURI(String prefix) { String s = pmapLocal.getNsPrefixURI(prefix) ; if ( s != null ) return s ; if ( pmapGlobal != null ) return pmapGlobal.getNsPrefixURI(prefix) ; return null ; }
/** * Set the default prefix mappings. */ protected void setDefaultPrefixMappings() { m_prefixMap.setNsPrefixes( PrefixMapping.Standard ); // PrefixMapping.Standard includes dc:, which OntModels traditionally haven't included m_prefixMap.removeNsPrefix( "dc" ); }
/** @see com.hp.hpl.jena.shared.PrefixMapping#removeNsPrefix(java.lang.String) */ public PrefixMapping removeNsPrefix(String prefix) { pmapLocal.removeNsPrefix(prefix) ; if ( pmapGlobal != null && pmapGlobal.getNsPrefixURI(prefix) != null ) throw new UnsupportedOperationException("PrefixMapping2: prefix '"+prefix+"' in the immutable map") ; return this ; }
@Override public boolean samePrefixMappingAs(PrefixMapping other) { if ( other == null ) return false ; if ( other instanceof PrefixMapping2 ) { PrefixMapping2 other2 = (PrefixMapping2)other ; return this.pmapGlobal.samePrefixMappingAs(other2.pmapGlobal) && this.pmapLocal.samePrefixMappingAs(other2.pmapLocal) ; } // Do by map copy. return getNsPrefixMap().equals( other.getNsPrefixMap() ); } }
@Test public void prefix2() { PrefixMapping pmap = new PrefixMappingSDB(defaultPrefixURI, sdb) ; pmap.setNsPrefix("ex", "http://example/") ; assertNotNull(pmap.getNsPrefixURI("ex")) ; }
/** * Register a set of prefix to namespace mappings with the parser */ public void registerPrefixMap(Map<String, String> map) { prefixMapping.setNsPrefixes(map); }
@Test public void prefix7() { String uri1 = "http://example/" ; String uri2 = "http://example/ns#" ; PrefixMapping pmap = new PrefixMappingSDB(defaultPrefixURI, sdb) ; pmap.setNsPrefix("ex1", uri1) ; pmap.setNsPrefix("ex2", uri2) ; assertEquals("ex2:foo", pmap.qnameFor("http://example/ns#foo")) ; } }
private PrefixMapping prefixes( APIResultSet rs ) { return PrefixMapping.Factory.create() .setNsPrefixes(rs.getMergedModel()) .setNsPrefixes( PrefixMapping.Extended ) .setNsPrefix( "terms", "http://purl.org/dc/terms/" ) .setNsPrefix( "dum", "http://dummy/doc/schools" ) .setNsPrefix( "dumx", "http://dummy//doc/schools" ) ; }
/** @see com.hp.hpl.jena.shared.PrefixMapping#getNsURIPrefix(java.lang.String) */ public String getNsURIPrefix(String uri) { String s = pmapLocal.getNsURIPrefix(uri) ; if ( s != null ) return s ; if ( pmapGlobal == null ) return null ; if ( pmapGlobal != null ) return pmapGlobal.getNsURIPrefix(uri) ; return null ; }
/** Use the prefix map to turn a URI into a qname, or return the original URI */ public String shortForm(String uri) { return prefixMap.shortForm(uri) ; } }
/** * Expand qnames to URIs. If the given URI appears * to start with one of the registered prefixes then * expand the prefix, otherwise return the original URI */ public static String expandQname(String uri) { return prefixMapping.expandPrefix( uri ); }
@Test public void prefix4() { String uri = "http://example/" ; PrefixMapping pmap = new PrefixMappingSDB(defaultPrefixURI, sdb) ; pmap.setNsPrefix("ex", uri) ; assertEquals("ex", pmap.getNsURIPrefix("http://example/")) ; }
private static String prefixFor(String uri, PrefixMapping mapping) { if ( mapping == null ) return null ; String pname = mapping.shortForm(uri) ; if ( pname != uri && checkValidPrefixName(pname) ) return pname ; pname = mapping.qnameFor(uri) ; if ( pname != null && checkValidPrefixName(pname) ) return pname ; return null ; }
private static String myExpandPrefix(PrefixMapping prefixMapping, String qname) { String s = prefixMapping.expandPrefix(qname) ; if ( s == null ) return null ; if ( s.equals(qname) ) { // The contract of expandPrefix is to return the original name if // there is no prefix but what s the expanded and original form are // actually the same character string ? int colon = qname.indexOf( ':' ); if (colon < 0) return null ; String prefix = qname.substring( 0, colon ) ; if ( prefixMapping.getNsPrefixURI(prefix) != null ) // The original and resolved forms are the same. return s ; return null ; } return s ; }
@Test public void prefix5() { String uri = "http://example/" ; PrefixMapping pmap = new PrefixMappingSDB(defaultPrefixURI, sdb) ; pmap.setNsPrefix("ex", uri) ; assertEquals(uri+"foo", pmap.expandPrefix("ex:foo")) ; }
public boolean samePrefixMappingAs(PrefixMapping other) { if ( other == null ) return false ; if ( ! ( other instanceof PrefixMapping2 ) ) return false ; PrefixMapping2 other2 = (PrefixMapping2)other ; return this.pmapGlobal.samePrefixMappingAs(other2.pmapGlobal) && this.pmapLocal.samePrefixMappingAs(other2.pmapLocal) ; } }
@Test public void multiple1() { DatasetPrefixesTDB prefixes = DatasetPrefixesTDB.testing() ; PrefixMapping pmap1 = prefixes.getPrefixMapping() ; PrefixMapping pmap2 = prefixes.getPrefixMapping("http://graph/") ; pmap1.setNsPrefix("x", "http://foo/") ; assertNull(pmap2.getNsPrefixURI("x")) ; assertNotNull(pmap1.getNsPrefixURI("x")) ; }