@Override public Optional<Namespace> getNamespace(String prefix) { return model.getNamespace(prefix); }
private String findPrefix(String ns, Model model) { for (Map.Entry<String, String> e : model.getNamespaces().entrySet()) { if (ns.equals(e.getValue()) && e.getKey().length() > 0) { return e.getKey(); } } if (resolvingPrefix) { String prefix = NamespacePrefixService.getInstance().prefix(ns); if (prefix != null && model.getNamespace(prefix) == null) { model.setNamespace(prefix, ns); return prefix; } } return "ns" + Integer.toHexString(ns.hashCode()); }
/** * Test method for * {@link org.openrdf.model.Model#getNamespace(java.lang.String)}. */ @Test public final void testGetNamespaceEmpty() { Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertTrue("Namespaces must initially be empty", namespaces.isEmpty()); assertFalse(testModel.getNamespace(RDF.PREFIX).isPresent()); assertFalse(testModel.getNamespace(RDFS.PREFIX).isPresent()); assertFalse(testModel.getNamespace(DC.PREFIX).isPresent()); assertFalse(testModel.getNamespace(SKOS.PREFIX).isPresent()); assertFalse(testModel.getNamespace(SESAME.PREFIX).isPresent()); }
@Override public Optional<Namespace> getNamespace(String prefix) { return this.model.getNamespace(prefix); }
/** * Test method for * {@link org.openrdf.model.Model#getNamespace(java.lang.String)}. */ @Test public final void testGetNamespaceSingle() { testModel.setNamespace(RDFS.PREFIX, RDFS.NAMESPACE); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertFalse(namespaces.isEmpty()); assertEquals(1, namespaces.size()); assertTrue("Did not find the expected namespace in the set", namespaces.contains(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE))); assertFalse(testModel.getNamespace(RDF.PREFIX).isPresent()); assertEquals(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE), testModel.getNamespace(RDFS.PREFIX).get()); assertFalse(testModel.getNamespace(DC.PREFIX).isPresent()); assertFalse(testModel.getNamespace(SKOS.PREFIX).isPresent()); assertFalse(testModel.getNamespace(SESAME.PREFIX).isPresent()); }
public String getNamespace(String prefix) { return models[0].getNamespace(prefix); }
private String findPrefix(String ns, Model model) { for (Namespace e : model.getNamespaces()) { if (ns.equals(e.getName()) && e.getPrefix().length() > 0) { return e.getPrefix(); } } if (resolvingPrefix) { String prefix = NamespacePrefixService.getInstance().prefix(ns); if (prefix != null && model.getNamespace(prefix) == null) { model.setNamespace(prefix, ns); return prefix; } } return "ns" + Integer.toHexString(ns.hashCode()); }
public String getNamespace(String prefix) { return model.getNamespace(prefix); }
/** * Test method for * {@link org.openrdf.model.Model#setNamespace(java.lang.String, java.lang.String)}. */ @Test public final void testSetNamespaceSamePrefix() { testModel.setNamespace("r", RDF.NAMESPACE); testModel.setNamespace("r", RDFS.NAMESPACE); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertEquals(1, namespaces.size()); assertEquals(new SimpleNamespace("r", RDFS.NAMESPACE), testModel.getNamespace("r").orElse(null)); }
@Override public Optional<Namespace> getNamespace(String prefix) { return model.getNamespace(prefix); }
/** * Test method for * {@link org.openrdf.model.Model#getNamespace(java.lang.String)}. */ @Test public final void testGetNamespaceMultiple() { testModel.setNamespace(RDF.PREFIX, RDF.NAMESPACE); testModel.setNamespace(RDFS.PREFIX, RDFS.NAMESPACE); testModel.setNamespace(DC.PREFIX, DC.NAMESPACE); testModel.setNamespace(SKOS.PREFIX, SKOS.NAMESPACE); testModel.setNamespace(SESAME.PREFIX, SESAME.NAMESPACE); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertFalse(namespaces.isEmpty()); assertEquals(5, namespaces.size()); assertEquals(new SimpleNamespace(RDF.PREFIX, RDF.NAMESPACE), testModel.getNamespace(RDF.PREFIX).get()); assertEquals(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE), testModel.getNamespace(RDFS.PREFIX).get()); assertEquals(new SimpleNamespace(DC.PREFIX, DC.NAMESPACE), testModel.getNamespace(DC.PREFIX).get()); assertEquals(new SimpleNamespace(SKOS.PREFIX, SKOS.NAMESPACE), testModel.getNamespace(SKOS.PREFIX).get()); assertEquals(new SimpleNamespace(SESAME.PREFIX, SESAME.NAMESPACE), testModel.getNamespace(SESAME.PREFIX).get()); }
@Override public void handleNamespace(String prefix, String ns) throws RDFHandlerException { Map<String, String> map = namespaces.get(uri); if (map == null) { namespaces .put(uri, map = new HashMap<String, String>()); } map.put(prefix, ns); if (model.getNamespace(prefix) == null) { model.setNamespace(prefix, ns); } } });
/** * Test method for * {@link org.openrdf.model.Model#setNamespace(org.openrdf.model.Namespace)}. */ @Test public final void testSetNamespaceNamespaceSamePrefix() { testModel.setNamespace(new SimpleNamespace("r", RDF.NAMESPACE)); testModel.setNamespace(new SimpleNamespace("r", RDFS.NAMESPACE)); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertEquals(1, namespaces.size()); assertEquals(new SimpleNamespace("r", RDFS.NAMESPACE), testModel.getNamespace("r").orElse(null)); }
/** * Sets the prefix for a namespace. This will replace any existing namespace * associated to the prefix. * * @param prefix * The new prefix. * @param name * The namespace name that the prefix maps to. * @return The {@link Namespace} object for the given namespace. */ public default Namespace setNamespace(String prefix, String name) { Optional<? extends Namespace> result = getNamespace(prefix); if (!result.isPresent() || !result.get().getName().equals(name)) { result = Optional.of(new SimpleNamespace(prefix, name)); setNamespace(result.get()); } return result.get(); }
/** * Test method for * {@link org.openrdf.model.Model#setNamespace(org.openrdf.model.Namespace)}. */ @Test public final void testSetNamespaceNamespace() { testModel.setNamespace(new SimpleNamespace(RDF.PREFIX, RDF.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(DC.PREFIX, DC.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(SKOS.PREFIX, SKOS.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(SESAME.PREFIX, SESAME.NAMESPACE)); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertFalse(namespaces.isEmpty()); assertEquals(5, namespaces.size()); assertEquals(new SimpleNamespace(RDF.PREFIX, RDF.NAMESPACE), testModel.getNamespace(RDF.PREFIX).get()); assertEquals(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE), testModel.getNamespace(RDFS.PREFIX).get()); assertEquals(new SimpleNamespace(DC.PREFIX, DC.NAMESPACE), testModel.getNamespace(DC.PREFIX).get()); assertEquals(new SimpleNamespace(SKOS.PREFIX, SKOS.NAMESPACE), testModel.getNamespace(SKOS.PREFIX).get()); assertEquals(new SimpleNamespace(SESAME.PREFIX, SESAME.NAMESPACE), testModel.getNamespace(SESAME.PREFIX).get()); }
@Override public void streamTriples(Writer writer, String contentType) { try { GraphResult result = graphQuery.evaluate(); Model model = result.asModel(); model = new ModelOrganizer(model).organize(); RDFFormat targetFormat = RDFFormat.forMIMEType(contentType); if (targetFormat == null){ targetFormat = RDFFormat.RDFXML; } RDFWriter rdfWriter = Rio.createWriter(targetFormat, writer); rdfWriter.startRDF(); for (String prefix : model.getNamespaces().keySet()) { rdfWriter.handleNamespace(prefix, model.getNamespace(prefix)); } for (Statement st : model) { rdfWriter.handleStatement(st); } rdfWriter.endRDF(); } catch (StoreException e) { throw new RepositoryException(e); } catch (RDFHandlerException e) { throw new RepositoryException(e); } }
assertTrue("Expected at least 5 namespaces, found " + parsedModel.getNamespaces().size(), parsedModel.getNamespaces().size() >= 5); assertEquals(exNs, parsedModel.getNamespace("ex").get().getName());
@Override public void streamTriples(Writer writer, String contentType) { try { GraphResult result = graphQuery.evaluate(); Model model = result.asModel(); model = new ModelOrganizer(model).organize(); RDFFormat targetFormat = RDFFormat.forMIMEType(contentType); if (targetFormat == null) { targetFormat = RDFFormat.RDFXML; } RDFWriter rdfWriter = Rio.createWriter(targetFormat, writer); rdfWriter.startRDF(); for (String prefix : model.getNamespaces().keySet()) { rdfWriter.handleNamespace(prefix, model.getNamespace(prefix)); } for (Statement st : model) { rdfWriter.handleStatement(st); } rdfWriter.endRDF(); } catch (StoreException e) { throw new RepositoryException(e); } catch (RDFHandlerException e) { throw new RepositoryException(e); } }
assertTrue("Expected at least one namespace, found" + model.getNamespaces().size(), model.getNamespaces().size() >= 1); assertEquals(exNs, model.getNamespace("ex").get().getName());