697071727374757677
Property o = Doap.CATEGORY; com.hp.hpl.jena.rdf.model.Resource r = model.createResource(uri); Statement s = model.createStatement(r, RDF.type, o); model.add(s); IDoapCategory cat = new Category(r); cat.setSimalID(getNewID()); return cat; }
919293949596979899100101
IDoapCategory category = null; while (results.hasNext()) { QuerySolution soln = results.nextSolution(); RDFNode node = soln.get("category"); if (node.isResource()) { category = new Category( (com.hp.hpl.jena.rdf.model.Resource) node); } } qe.close();
103104105106107108109110111112
} public IDoapCategory get(String uri) throws SimalRepositoryException { if (getRepository().containsResource(uri)) { Model model = ((JenaSimalRepository) getRepository()).getModel(); return new Category(model.getResource(uri)); } else { return null; } }
115116117118119120121122123
Model model = ((JenaSimalRepository) getRepository()).getModel(); NodeIterator itr = model.listObjectsOfProperty(Doap.CATEGORY); Set<IDoapCategory> categories = new HashSet<IDoapCategory>(); while (itr.hasNext()) { String uri = itr.nextNode().toString(); categories.add(new Category(model.getResource(uri))); } return categories; }