@Override public Map<String, String> getNsPrefixMap() { return inner.getNsPrefixMap(); }
private static void addPrefixesToDefaultGraph(final Model signatureAsModel, final Dataset graphOrigin) { for (String prefix : signatureAsModel.getNsPrefixMap().keySet()) { graphOrigin.getDefaultModel().setNsPrefix(prefix, signatureAsModel.getNsPrefixMap().get(prefix)); } graphOrigin.getDefaultModel().getNsPrefixMap().putAll(signatureAsModel.getNsPrefixMap()); } }
private static BiMap<String, String> createPrefixNsBidiMap() { BiMap<String, String> dualMap = HashBiMap.create(); Model prefixModel = ModelFactory.createDefaultModel(); try (InputStream is = PrefixNSService.class.getResourceAsStream(Resources.PREFIXES)) { prefixModel.read(is, null, "TURTLE"); } catch (IOException e) { throw new IllegalArgumentException("Cannot read prefixes.ttl from resources", e); } // Update Prefix Service Map<String, String> prf = prefixModel.getNsPrefixMap(); for (Map.Entry<String, String> entry : prf.entrySet()) { // Use local filed and NOT accessor method (synchronized) dualMap.put(entry.getKey(), entry.getValue()); } return dualMap; } }
private static BiMap<String, String> createPrefixNsBidiMap() { BiMap<String, String> dualMap = HashBiMap.create(); Model prefixModel = ModelFactory.createDefaultModel(); try (InputStream is = PrefixNSService.class.getResourceAsStream(Resources.PREFIXES)) { prefixModel.read(is, null, "TURTLE"); } catch (IOException e) { throw new IllegalArgumentException("Cannot read prefixes.ttl from resources", e); } // Update Prefix Service Map<String, String> prf = prefixModel.getNsPrefixMap(); for (Map.Entry<String, String> entry : prf.entrySet()) { // Use local filed and NOT accessor method (synchronized) dualMap.put(entry.getKey(), entry.getValue()); } return dualMap; } }
@Override public Map<String, String> getNsPrefixMap() throws ReadDeniedException, AuthenticationRequiredException { checkRead(); return holder.getBaseItem().getNsPrefixMap(); }
public static void addPrefixMapping(Model toModel, Model fromModel) { for (String prefix : fromModel.getNsPrefixMap().keySet()) { String uri = toModel.getNsPrefixURI(prefix); if (uri == null) { // if no such prefix-uri yet, add it toModel.setNsPrefix(prefix, fromModel.getNsPrefixURI(prefix)); } else { if (uri.equals(fromModel.getNsPrefixURI(prefix))) { // prefix-uri is already there, do nothing } else { // prefix-uri collision, redefine prefix int counter = 2; while (!toModel.getNsPrefixMap().containsKey(prefix + counter)) { counter++; } toModel.setNsPrefix(prefix + counter, fromModel.getNsPrefixURI(prefix)); } } } }
/** * * @param model * @param resource * @return */ public static Model filterBySubject(Model model, Resource resource) { Iterator<Statement> it = model.listStatements(resource, (Property)null, (RDFNode)null); Model result = ModelFactory.createDefaultModel(); result.setNsPrefixes(model.getNsPrefixMap()); while(it.hasNext()) { result.add(it.next()); } return result; }
/** * Converts Jena's Model into Signingframework's NamedGraph of GraphCollection. * * Resulting GraphCollection contains exactly one NamedGraph that corresponds to * the provided Model (modelURI) from the provided Dataset. The resulting * GraphCollection stores the prefixes (if were present in the Datastore), * but they are not applied (for reasons, see namedGraphToModel() doc). */ public static GraphCollection modelToGraphCollection(String modelURI, Dataset modelDataset) { Map<String, String> pm = modelDataset.getDefaultModel().getNsPrefixMap(); Model model = modelDataset.getNamedModel(modelURI); return modelToGraphCollection(modelURI, model, pm); }
private void generateDoctypeDeclaration( Model model, PrintWriter pw ) { String rdfns = RDF.getURI(); String rdfRDF = model.qnameFor( rdfns + "RDF" ); if ( rdfRDF == null ) { model.setNsPrefix("rdf",rdfns); rdfRDF = "rdf:RDF"; } Map<String, String> prefixes = model.getNsPrefixMap(); pw.print( "<!DOCTYPE " + rdfRDF +" [" ); for ( String prefix : prefixes.keySet() ) { if ( isPredefinedEntityName( prefix ) ) { continue; } pw.print( newline + " <!ENTITY " + strForPrefix( prefix ) + " '" + Util.substituteEntitiesInEntityValue( prefixes.get( prefix ) ) + "'>" ); } pw.print( "]>" + newline ); }
public static void main(String[] args) throws IOException { FileManager.get().addLocatorClassLoader(ExampleAPI_04.class.getClassLoader()); InputStream in = FileManager.get().open("data/data2.ttl"); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); String line = null; Model all = ModelFactory.createDefaultModel(); while ( ( line = reader.readLine() ) != null ) { ByteArrayInputStream bais = new ByteArrayInputStream(line.getBytes()); Model model = ModelFactory.createDefaultModel(); model.read(bais, null, "TURTLE"); model.write(System.out, "TURTLE"); all.add(model); all.setNsPrefixes(model.getNsPrefixMap()); System.out.println("----------------"); } all.write(System.out, "TURTLE"); }
/** * a simple test of the prefix reader on a known file. test0014.rdf is known * to * have a namespace definition for eg and rdf, and not for spoo so we see if * we * can extract them (or not, for spoo). */ public void testReadPrefixes() { model.read(getFileName( "wg/rdf-ns-prefix-confusion/test0014.rdf" )); final Map<String, String> ns = model.getNsPrefixMap(); // System.err.println( ">> " + ns ); Assert.assertEquals("namespace eg", "http://example.org/", ns.get("eg")); Assert.assertEquals("namespace rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#", ns.get("rdf")); Assert.assertEquals("not present", null, ns.get("spoo")); }
/** * a simple test of the prefix reader on a known file. test0014.rdf is known * to * have a namespace definition for eg and rdf, and not for spoo so we see if * we * can extract them (or not, for spoo). */ public void testReadPrefixes() { model.read(getFileName( "wg/rdf-ns-prefix-confusion/test0014.rdf" )); final Map<String, String> ns = model.getNsPrefixMap(); // System.err.println( ">> " + ns ); Assert.assertEquals("namespace eg", "http://example.org/", ns.get("eg")); Assert.assertEquals("namespace rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#", ns.get("rdf")); Assert.assertEquals("not present", null, ns.get("spoo")); }
@Test public void updatePrefixMapping1() { Model model = ModelFactory.createDefaultModel() ; StringReader reader = new StringReader("@prefix x: <http://example/x>.") ; RDFDataMgr.read(model, reader, null, RDFLanguages.TURTLE) ; assertEquals(1, model.getNsPrefixMap().size()) ; assertEquals("http://example/x", model.getNsPrefixURI("x")) ; }
@Test public void optionalDotInPrefix() { Model model = ModelFactory.createDefaultModel() ; StringReader reader = new StringReader("@prefix x: <http://example/x>") ; RDFDataMgr.read(model, reader, null, RDFLanguages.TURTLE) ; assertEquals(1, model.getNsPrefixMap().size()) ; assertEquals("http://example/x", model.getNsPrefixURI("x")) ; }
@Test public void updatePrefixMapping2() { // Test that prefixes are resolved Model model = ModelFactory.createDefaultModel() ; StringReader reader = new StringReader("BASE <http://example/> PREFIX x: <abc>") ; RDFDataMgr.read(model, reader, null, RDFLanguages.TURTLE) ; assertEquals(1, model.getNsPrefixMap().size()) ; assertEquals("http://example/abc", model.getNsPrefixURI("x")) ; }
static void rtRJRg(String filename) { filename = DIR+filename ; // Read in Model model = RDFDataMgr.loadModel(filename) ; // Write a JSON-LD ByteArrayOutputStream out = new ByteArrayOutputStream() ; RDFDataMgr.write(out, model, JSONLD) ; ByteArrayInputStream r = new ByteArrayInputStream(out.toByteArray()) ; // System.out.println(); // System.out.println(new String(out.toByteArray())); // System.out.println(); // Read as JSON-LD Model model2 = ModelFactory.createDefaultModel() ; RDFDataMgr.read(model2, r, null, JSONLD) ; // Compare if ( ! model.isIsomorphicWith(model2) ) System.out.println("## ---- DIFFERENT") ; assertTrue(model.isIsomorphicWith(model2)); // Check namespaces in parsed graph match the original data checkNamespaces(model2, model.getNsPrefixMap()); }
/** * Test that a freshly-created Model has the prefixes established by the * default in ModelCom. */ public void testDefaultPrefixes() { setPrefixes(); final Model m = ModelFactory.createDefaultModel(); Assert.assertEquals(baseMap.getNsPrefixMap(), m.getNsPrefixMap()); restorePrefixes(); }
/** * Test that a freshly-created Model has the prefixes established by the * default in ModelCom. */ public void testDefaultPrefixes() { setPrefixes(); final Model m = ModelFactory.createDefaultModel(); Assert.assertEquals(baseMap.getNsPrefixMap(), m.getNsPrefixMap()); restorePrefixes(); }
public void testGetBaseModelPrefixes() { OntModel om = ModelFactory.createOntologyModel(); om.setNsPrefix( "bill", "http://bill.and.ben/flowerpot#" ); om.setNsPrefix( "grue", "ftp://grue.and.bleen/2000#" ); assertEquals( om.getNsPrefixMap(), om.getBaseModel().getNsPrefixMap() ); }
public void testGetBaseModelPrefixes() { OntModel om = ModelFactory.createOntologyModel(); om.setNsPrefix( "bill", "http://bill.and.ben/flowerpot#" ); om.setNsPrefix( "grue", "ftp://grue.and.bleen/2000#" ); assertEquals( om.getNsPrefixMap(), om.getBaseModel().getNsPrefixMap() ); }