/** * Returns a pair of models. The first contains any statement containing at * least one blank node. The second contains all remaining statements. * @param g * @return */ private Model[] separateStatementsWithBlankNodes(Graph g) { Model gm = ModelFactory.createModelForGraph(g); Model blankNodeModel = ModelFactory.createDefaultModel(); Model nonBlankNodeModel = ModelFactory.createDefaultModel(); StmtIterator sit = gm.listStatements(); while (sit.hasNext()) { Statement stmt = sit.nextStatement(); if (!stmt.getSubject().isAnon() && !stmt.getObject().isAnon()) { nonBlankNodeModel.add(stmt); } else { blankNodeModel.add(stmt); } } Model[] result = new Model[2]; result[0] = blankNodeModel; result[1] = nonBlankNodeModel; return result; }
protected Model getDefaultModel() { Model model = ModelFactory.createDefaultModel(); Resource resource = model.createResource("", model.createResource("http://example.com/ns#Bug")); resource.addProperty(RDF.type, model.createResource(LDP.RDFSource.stringValue())); resource.addProperty( model.createProperty("http://example.com/ns#severity"), "High"); resource.addProperty(DCTerms.title, "Another bug to test."); resource.addProperty(DCTerms.description, "Issues that need to be fixed."); return model; }
private synchronized void prepareModel() { m = ModelFactory.createDefaultModel(); m.read(new StringReader(baseModelString), ""); // m.read(GeneralJSONRDF.class.getResourceAsStream("rdf/base_usmf.rdf"), // ""); }
void init() { m = ModelFactory.createDefaultModel(); m.setNsPrefix("janus",JanusOntology.getURI()); m.setNsPrefix(PROVENIR_PREFIX, PROVENIR_NS); m.setNsPrefix(OBO_PREFIX, OBO_NS); m.setNsPrefix(RDFS_PREFIX, RDFS_NS); m.setNsPrefix(JANUS_PREFIX, JANUS_NS); m.setNsPrefix(MYGRID_PREFIX, MYGRID_NS); m.setNsPrefix(RDF_PREFIX, RDF_NS); RDFS_COMMENT = m.createProperty(RDFS_NS, "comment"); }
public static void main(String[] args) { String fileNameOrUri = "src/a/rdfexample.ntriple"; Model model = ModelFactory.createDefaultModel(); InputStream is = FileManager.get().open(fileNameOrUri); if (is != null) { model.read(is, null, "N-TRIPLE"); model.write(System.out, "TURTLE"); } else { System.err.println("cannot read " + fileNameOrUri);; } }
public Resource asRDF(Model model, boolean result) { Resource results = model.createResource() ; results.addProperty(RDF.type, ResultSetGraphVocab.ResultSet) ; Literal lit = model.createTypedLiteral(result) ; results.addProperty(ResultSetGraphVocab.p_boolean, lit) ; return results ; }
public void setContents(String contentsAsString) { if (contentsAsString.startsWith("<rdf:RDF")) { Model model = ModelFactory.createDefaultModel(); model.read(new StringReader(contentsAsString), null); Set<Resource> subjects = model.listSubjects().toSet(); Set<RDFNode> objects = model.listObjects().toSet(); subjects.removeAll(objects); node = subjects.iterator().next(); } else { node = RdfUtils.createTypedLiteral(contentsAsString); } }
/** * Test method for * {@link net.sf.taverna.t2.reference.sadi.RDFReference#setContents(java.lang.String)} * . */ @Test public void testSetContents() { rdfReference.setContents("5"); assertEquals("5", rdfReference.getContents()); rdfReference.setContents(rdfURIResourceString); assertTrue(rdfReference.getContents().contains( "UniProt_Record rdf:about=\"http://purl.uniprot.org/uniprot/P12345\"")); rdfReference.setContents(rdfResourceString); Model model1 = ModelFactory.createDefaultModel().read(new StringReader(rdfResourceString), null); Model model2 = ModelFactory.createDefaultModel().read( new StringReader(rdfReference.getContents()), null); assertTrue(model1.isIsomorphicWith(model2)); }
new SimpleSelector(null, ResourceMapConstants.IS_DESCRIBED_BY_PROPERTY, (Object) null); StmtIterator sItr = m.listStatements(isDescribedBySelector); while (sItr.hasNext()) { final Statement stmt = sItr.next(); final String rdfUri = stmt.getObject().toString(); if (loadedRems.contains(rdfUri)) { LOG.trace("Already loaded ReM from {}", rdfUri); Model loaded = ModelFactory.createDefaultModel(); RDFReader reader = loaded.getReader(); reader.setProperty(ResourceMapConstants.JENA_ERROR_MODE_URI, ResourceMapConstants.JENA_ERROR_MODE_STRICT); ResourceMapUtil.loadRDF(reader, loaded, baseDir, rdfUri); loadedRems.add(rdfUri); m = load(m.union(loaded), baseDir, loadedRems);
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 ); }
private Model normaliseLiterals(Model m) { Model result = ModelFactory.createDefaultModel(); for (StmtIterator it = m.listStatements(); it.hasNext();) { result.add(normaliseLiterals(it.next())); } return result; }
private static List<Resource> equivalentTypes( Resource type ) { List<Resource> types = new ArrayList<Resource>(); types.add( type ); for (StmtIterator it = type.getModel().listStatements( ANY, OWL.equivalentClass, type ); it.hasNext();) types.add( it.nextStatement().getSubject() ); return types; }
protected static void addSupertypes( Model result ) { Model temp = ModelFactory.createDefaultModel(); for (StmtIterator it = result.listStatements( ANY, RDF.type, ANY ); it.hasNext();) { Statement s = it.nextStatement(); Resource c = AssemblerHelp.getResource( s ); for (StmtIterator subclasses = result.listStatements( c, RDFS.subClassOf, ANY ); subclasses.hasNext();) { RDFNode type = subclasses.nextStatement().getObject(); // System.err.println( ">> adding super type: subject " + s.getSubject() + ", type " + type ); temp.add( s.getSubject(), RDF.type, type ); } } result.add( temp ); }
private void verbModel(Model model, String verb) { Model m = ModelFactory.createDefaultModel(); int testLimit = 1000; StmtIterator stmtIt = model.listStatements(); int count = 0; try { while (stmtIt.hasNext()) { count++; m.add(stmtIt.nextStatement()); if (count % testLimit == 0 || !stmtIt.hasNext()) { StringWriter sw = new StringWriter(); m.write(sw, "N-TRIPLE"); StringBuffer updateStringBuff = new StringBuffer(); String graphURI = graph.getGraphURI(); updateStringBuff.append(verb + " DATA { " + ((graphURI != null) ? "GRAPH <" + graphURI + "> { " : "")); updateStringBuff.append(sw); updateStringBuff.append(((graphURI != null) ? " } " : "") + " }"); String updateString = updateStringBuff.toString(); //log.info(updateString); graph.executeUpdate(updateString); m.removeAll(); } } } finally { stmtIt.close(); } }
Resource cC = model.createResource(ONDEXRdf.ccToUri(graphURI, cc)); rdfMetadata(cC, cc); if (cc.getSpecialisationOf() != null) cC.addProperty(RDFS.subClassOf, model.createResource(ONDEXRdf.ccToUri(graphURI, cc.getSpecialisationOf()))); Resource rT = model.createResource(ONDEXRdf.rtToUri(graphURI, rt)); rdfMetadata(rT, rt); if (rt.getSpecialisationOf() != null) rT.addProperty(RDFS.subPropertyOf, model.createResource(ONDEXRdf.rtToUri(graphURI, rt.getSpecialisationOf()))); Property aN = model.createProperty(ONDEXRdf.attributeNameToUri(graphURI, an)); rdfMetadata(aN, an); if (an.getSpecialisationOf() != null) aN.addProperty(RDFS.subPropertyOf, model.createProperty(ONDEXRdf.attributeNameToUri(graphURI, an.getSpecialisationOf()))); for(DataSource dataSource : md.getDataSources()) rdfMetadata(model.createResource(ONDEXRdf.dataSourceToUri(graphURI, dataSource)), dataSource); for(EvidenceType et : md.getEvidenceTypes()) rdfMetadata(model.createResource(ONDEXRdf.etToUri(graphURI, et)), et); Resource cR = model.createResource(ONDEXRdf.conceptToUri(graphURI, c)); cRap(cR, model.createProperty(ONDEXRdf.annotationUri), c.getAnnotation()); for(ConceptAccession ca : c.getConceptAccessions()) { cR.addProperty(model.createProperty(ONDEXRdf.conceptAccessionUri), ca.getAccession()); cR.addProperty(model.createProperty(ONDEXRdf.conceptNameUri), cn.getName()); cRap(cR, model.createProperty(ONDEXRdf.descriptionUri), c.getDescription()); cR.addProperty(model.createProperty(ONDEXRdf.elementOfUri), model.createResource(ONDEXRdf.dataSourceToUri(graphURI, c.getElementOf()))); cR.addProperty(RDF.type, model.createResource(ONDEXRdf.ccToUri(graphURI, c.getOfType()))); cRap(cR, model.createProperty(ONDEXRdf.pidUri), c.getPID());
protected static void addSubclassesFrom( Model result, Model schema ) { for (StmtIterator it = schema.listStatements( ANY, RDFS.subClassOf, ANY ); it.hasNext();) { Statement s = it.nextStatement(); if (s.getSubject().isURIResource() && s.getObject().isURIResource()) result.add( s ); } }
toScan.setNsPrefixes( pm ); Resource predicate = toScan.createProperty( "http://example.com/root#predicate" ); Model meta = ModelFactory.createDefaultModel(); Resource exec = meta.createResource( "fake:exec" ); ShortnameService sns = new StandardShortnameService(); Resource tb = meta.listStatements( null, API.termBinding, Any ).nextStatement().getResource(); assertTrue( meta.contains( tb, API.label, "this_predicate" ) ); assertTrue( meta.contains( tb, API.property, predicate ) );
Model m = ModelFactory.createDefaultModel(); for (StmtIterator i = r.listProperties(); i.hasNext(); ) { Statement s = i.nextStatement(); m.add( s ); if (s.getObject() instanceof Resource) { queue.add( s.getObject() );
protected static void addDomainTypes( Model result, Model schema ) { for (StmtIterator it = schema.listStatements( ANY, RDFS.domain, ANY ); it.hasNext();) { Statement s = it.nextStatement(); Property property = s.getSubject().as( Property.class ); RDFNode type = s.getObject(); for (StmtIterator x = result.listStatements( ANY, property, ANY ); x.hasNext();) { Statement t = x.nextStatement(); result.add( t.getSubject(), RDF.type, type ); } } }
private static URI getSWRLVariable(String argument){ Resource variableResource = null; String variableString = argument.substring(1); variableResource = ModelFactory.createDefaultModel().createResource(kb.getPrefixURI("var")+variableString); try { return new URI(variableResource.getURI()); } catch (URISyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } }