/** * 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#setNsPrefix(java.lang.String, java.lang.String) */ public PrefixMapping setNsPrefix(String prefix, String uri) { pmapLocal.setNsPrefix(prefix, uri) ; return this ; }
/** * Register a new namespace prefix with the parser */ public void registerPrefix(String prefix, String namespace ) { prefixMapping.setNsPrefix(prefix, namespace); }
/** @see com.hp.hpl.jena.shared.PrefixMapping#setNsPrefix(java.lang.String, java.lang.String) */ @Override public PrefixMapping setNsPrefix(String prefix, String uri) { pmapLocal.setNsPrefix(prefix, uri) ; return this ; }
@Override public void prefix(String prefix, String uri) { try { // Jena applies XML rules to prerfixes. prefixMapping.setNsPrefix(prefix, uri) ; } catch (JenaException ex) {} } }
@Override public void startPrefixMapping( String prefix, String uri ) { if (PrefixMappingImpl.isNiceURI( uri )) prefixMapping.setNsPrefix( prefix, uri ); }
@Override public PrefixMapping setNsPrefix( String prefix, String uri ) { getPrefixMapping().setNsPrefix( prefix, uri ); return this; }
protected void setPrefix(int line, int col, String prefix, String uri) { prefixMapping.setNsPrefix(prefix, uri) ; handler.prefix(line, col, prefix, uri) ; }
@Override public void prefix(String prefix, String uri) { try { // Jena applies XML rules to prerfixes. graph.getPrefixMapping().setNsPrefix(prefix, uri) ; } catch (JenaException ex) {} } }
@Override public PrefixMapping setNsPrefix( String prefix, String uri ) { checkUnlocked(); getBaseMapping().setNsPrefix( prefix, uri ); return this; }
private static void setSimplePrefixes( Resource root, PrefixMapping result ) { if (root.hasProperty( JA.prefix )) { Literal prefix = getUniqueLiteral( root, JA.prefix ); Literal namespace = getUniqueLiteral( root, JA.namespace ); result.setNsPrefix( prefix.getLexicalForm(), namespace.getLexicalForm() ); } } }
@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")) ; } }
@Test public void prefix4() { String uri = "http://example/" ; PrefixMapping pmap = new PrefixMappingSDB(defaultPrefixURI, sdb) ; pmap.setNsPrefix("ex", uri) ; assertEquals("ex", pmap.getNsURIPrefix("http://example/")) ; }
@Test public void prefix2() { PrefixMapping pmap = new PrefixMappingSDB(defaultPrefixURI, sdb) ; pmap.setNsPrefix("ex", "http://example/") ; assertNotNull(pmap.getNsPrefixURI("ex")) ; }
@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")) ; }
@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 prefix3() { String uri = "http://example/" ; PrefixMapping pmap = new PrefixMappingSDB(defaultPrefixURI, sdb) ; pmap.setNsPrefix("ex", uri) ; PrefixMapping pmap2 = new PrefixMappingSDB(defaultPrefixURI, sdb) ; String x = pmap2.getNsPrefixURI("ex") ; assertNotNull(x) ; assertEquals(uri,x) ; }
@BeforeClass static public void beforeClass() { graph = TDBFactory.createGraph() ; Model m = ModelFactory.createModelForGraph(graph) ; FileManager.get().readModel(m, graphData) ; pmap = new PrefixMappingImpl() ; pmap.setNsPrefix("", "http://example/") ; }
@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")) ; }
@Test public void multiple2() { DatasetPrefixesTDB prefixes = DatasetPrefixesTDB.testing() ; PrefixMapping pmap1 = prefixes.getPrefixMapping("http://graph/") ; // Same PrefixMapping pmap2 = prefixes.getPrefixMapping("http://graph/") ; pmap1.setNsPrefix("x", "http://foo/") ; assertNotNull(pmap2.getNsPrefixURI("x")) ; assertNotNull(pmap1.getNsPrefixURI("x")) ; }