/** * Parses the contents of a URL to produce an RDF model. */ public Model getModel(String url) throws IOException { HttpRequestFactory factory = TRANSPORT.createRequestFactory(); HttpRequest rootGetRequest = factory.buildGetRequest( new GenericUrl(url)); HttpHeaders headers = new HttpHeaders(); headers.setCookie(authCookie); headers.setAccept("text/turtle"); rootGetRequest.setHeaders(headers); HttpResponse response = rootGetRequest.execute(); if (response.getStatusCode() != 200) { throw new IOException("Unexpected return code: " + response.getStatusCode() + "\nMessage:\n" + response.getStatusMessage()); } StringWriter writer = new StringWriter(); IOUtils.copy(response.getContent(), writer, "UTF-8"); String fixedString = fixProblematicPeriods(writer.toString()); Model defaultModel = ModelFactory.createDefaultModel(); return defaultModel.read( new StringReader(fixedString), url, "TURTLE"); }
@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")) ; }
public void testRoundTripping1() { Model m = ModelFactory.createDefaultModel(); Property startTime = m.createProperty("http://jena.hpl.hp.com/test#startTime"); Calendar cal = Calendar.getInstance(); cal.set(Calendar.MILLISECOND, 0); Literal xsdlit0 = m.createTypedLiteral(cal); Resource event = m.createResource(); event.addProperty(startTime, xsdlit0); StringWriter sw = new StringWriter(); m.write(sw); StringReader reader = new StringReader(sw.toString()); Model m1 = ModelFactory.createDefaultModel(); m1.read(reader, null); assertTrue( m.isIsomorphicWith(m1) ); Literal xsdlit1 = m1.listStatements().next().getObject().as(Literal.class); assertEquals(xsdlit0, xsdlit1); }
@Test public void blankNodes1() { String s = "_:a <http://example/p> 'foo' . " ; StringReader r = new StringReader(s) ; Model m = ModelFactory.createDefaultModel() ; RDFDataMgr.read(m, r, null, RDFLanguages.TURTLE) ; assertEquals(1, m.size()) ; String x = m.listStatements().next().getSubject().getId().getLabelString() ; assertNotEquals(x, "a") ; // reset - reread - new bNode. r = new StringReader(s) ; RDFDataMgr.read(m, r, null, RDFLanguages.TURTLE) ; assertEquals(2, m.size()) ; }
static Graph create (String data) { Graph graph = Factory.createGraphMem() ; Model m = ModelFactory.createModelForGraph(graph); m.read(new StringReader(data), null, "TTL"); return graph ; }
private Resource getPersonResource(String data) { String example = "https://example.com/resource1"; Model defaultModel = ModelFactory.createDefaultModel(); Model model = defaultModel.read( new StringReader(data), example, "TURTLE"); return model.getResource(example + "#this"); }
@Test public void optionalDotInBase() { Model model = ModelFactory.createDefaultModel() ; StringReader reader = new StringReader("@base <http://example/> <x> <p> <o> .") ; RDFDataMgr.read(model, reader, null, RDFLanguages.TURTLE) ; assertEquals(1, model.size()) ; Resource r = model.createResource("http://example/x") ; Property p = model.createProperty("http://example/p") ; assertTrue(model.contains(r,p)) ; }
@Test public void read_StringReader_31() { String x = "<s> <p> <p> ." ; { StringReader s = new StringReader(x) ; Model m = ModelFactory.createDefaultModel() ; RDFDataMgr.read(m, s, null, RDFLanguages.NTRIPLES) ; } StringReader s1 = new StringReader("<s> <p> <p> .") ; Model m1 = ModelFactory.createDefaultModel() ; m1.read(s1, null, "N-TRIPLES") ; }
@Test public void blankNodes2() { // Duplicate. String s = "_:a <http://example/p> 'foo' . _:a <http://example/p> 'foo' ." ; StringReader r = new StringReader(s) ; Model m = ModelFactory.createDefaultModel() ; RDFDataMgr.read(m, r, null, RDFLanguages.TURTLE) ; assertEquals(1, m.size()) ; }
private static GNode parse(String str) { Model m = ModelFactory.createDefaultModel() ; m.read(new StringReader(str), null, "TTL") ; Graph graph = m.getGraph() ; Triple t = graph.find(r, p, Node.ANY).next() ; return new GNode(graph, t.getObject()) ; }
public void testIRIRules_2a() { Model model = ModelFactory.createDefaultModel() ; RDFReader r = model.getReader("RDF/XML") ; r.setErrorHandler(this); expected = new int[] { }; model.read(new StringReader(RDF_TEXT), "http://example/") ; checkExpected() ; }
public void testIRIRules_4() { Model model = ModelFactory.createDefaultModel() ; RDFReader r = model.getReader("RDF/XML") ; r.setProperty("iri-rules", "strict") ; r.setProperty( "WARN_MALFORMED_URI", ARPErrorNumbers.EM_ERROR) ; r.setErrorHandler(this); expected = new int[] { WARN_MALFORMED_URI , WARN_MALFORMED_URI }; // Errors actually continue. r.read(model, new StringReader(RDF_TEXT), "http://example/") ; checkExpected() ; }
protected static void addRangeTypes( Model result, Model schema ) { Model toAdd = ModelFactory.createDefaultModel(); for (StmtIterator it = schema.listStatements( ANY, RDFS.range, ANY ); it.hasNext();) { Statement s = it.nextStatement(); RDFNode type = s.getObject(); Property property = s.getSubject().as( Property.class ); for (StmtIterator x = result.listStatements( ANY, property, ANY ); x.hasNext();) { RDFNode ob = x.nextStatement().getObject(); if (ob.isResource()) toAdd.add( (Resource) ob, RDF.type, type ); } } result.add( toAdd ); }
@Test public final void theresOneWithABNodeObject() { Model m = ModelFactory.createDefaultModel(); Resource anon = m.createResource(); m.createResource("http://example").addProperty(RDF.type, anon); StmtIterator it = m.listStatements(null, null, anon); final List<Statement> lis = it.toList(); Assert.assertTrue(lis.size() == 1); } }
private static void jenaread(String dataurl, String lang, String base) { dataurl = filename(dataurl) ; Model m1 = ModelFactory.createDefaultModel() ; Model m2 = ModelFactory.createDefaultModel() ; // This call RDFDataMgr.read(m1, dataurl, base, RDFLanguages.nameToLang(lang)) ; // should be an implementation of: m2.read("file:"+dataurl, base, lang) ; assertTrue(m1.size() != 0 ) ; assertTrue(m2.size() != 0 ) ; assertTrue(m1.isIsomorphicWith(m2)) ; // and check base processing ... Resource s = m1.listStatements().next().getSubject() ; assertTrue(s.getURI().startsWith("http://")) ; assertTrue(s.getURI().equals("http://baseuri/s")) ; } }
@Override public Iterator< ? extends Resource> doList( OntModel schema ) { Model data = ModelFactory.createDefaultModel(); Resource c = schema.createResource( "http://example.com/foo#AClass" ); Resource i = data.createResource( "http://example.com/foo#anInd" ); schema.add( c, RDF.type, OWL.Class ); data.add( i, RDF.type, c ); OntModel composite = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, schema ); composite.addSubModel( data ); return composite.listIndividuals(); } @Override
private Model rewriteInferences(Model inferences, String aliasURI) { if (aliasURI == null) { return inferences; } Model rewrite = ModelFactory.createDefaultModel(); Resource alias = ResourceFactory.createResource(aliasURI); StmtIterator sit = inferences.listStatements(); while(sit.hasNext()) { Statement stmt = sit.nextStatement(); rewrite.add(alias, stmt.getPredicate(), stmt.getObject()); } return rewrite; }
protected Content getInitialContent( Assembler a, Resource root ) { Model partial = ModelFactory.createDefaultModel(); Resource combined = partial.createResource(); for (StmtIterator it = root.listProperties( JA.initialContent ); it.hasNext();) transferContentProperties( partial, it.nextStatement().getResource(), combined ); return contentFromModel( a, root, partial, combined ); }
/** * Load the premises or conclusions for the test. */ public Model getDoc(Resource test, Property docType) throws IOException { Model result = ModelFactory.createDefaultModel(); StmtIterator si = test.listProperties(docType); while ( si.hasNext() ) { String fname = si.nextStatement().getObject().toString() + ".rdf"; loadFile(fname, result); } return result; }
private String createIndex(String url, String slug, SolidUtilities utilities) throws Exception { Model model = ModelFactory.createDefaultModel(); Resource containerResource = model.createResource("#this"); containerResource.addProperty(RDF.type, model.getResource(VCARD4.NS + "AddressBook")); containerResource.addProperty( model.createProperty(VCARD4.NS + "nameEmailIndex"), model.createResource("people.ttl")); containerResource.addProperty( model.createProperty(VCARD4.NS + "groupIndex"), model.createResource("groups.ttl")); containerResource.addProperty(DC_11.title, slug); return utilities.postContent( url, "index", BASIC_RESOURCE_TYPE, model); }