@Override public String qnameFor(String uri) { return this.prefixes.qnameFor(uri); }
/** @see com.hp.hpl.jena.shared.PrefixMapping#qnameFor(java.lang.String) */ @Override public String qnameFor(String uri) { String s = pmapLocal.qnameFor(uri) ; if ( pmapGlobal == null ) return s ; if ( s != null ) return s ; if ( pmapGlobal != null ) return pmapGlobal.qnameFor(uri) ; return null ; }
@Override public String qnameFor( String uri ) { return getPrefixMapping().qnameFor( uri ); }
/** <p>Present a URI as a SPARQL term, either <>-quoted, or as a qname if there's a suitable prefix mapping for it. </p> <p>SPARQL qname local names can't end with ".", so we protect against generating illegal SPARQL by an ad-hoc check against the URL ending with dot. May need to consider other characters too, and may want to push this protection into Jena. </p> */ public String present( String unsafeURI ) { String qName = pm.qnameFor( unsafeURI ); if (qName == null) { return "<" + URIUtils.escapeAsURI(unsafeURI) + ">"; } else { seen.add( qName.substring( 0, qName.indexOf( ':' ) ) ); return qName; } }
@Override public String qnameFor( String uri ) { String result = getBaseMapping().qnameFor( uri ); if (result == null) { List<Graph> graphs = poly.getSubGraphs(); for (int i = 0; i < graphs.size(); i += 1) { String ss = graphs.get(i).getPrefixMapping().qnameFor( uri ); if (ss != null) return ss; } } return result; } }
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 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 ; }
@Test public void prefix6() { String uri = "http://example/" ; PrefixMapping pmap = new PrefixMappingSDB(defaultPrefixURI, sdb) ; pmap.setNsPrefix("ex", uri) ; assertEquals("ex:foo", pmap.qnameFor("http://example/foo")) ; }
@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")) ; } }