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); } }
public static RDFNode convert(InputStream stream) { Model model = ModelFactory.createDefaultModel().read(stream, null); Set<Resource> subjects = model.listSubjects().toSet(); Set<RDFNode> objects = model.listObjects().toSet(); subjects.removeAll(objects); return subjects.iterator().next(); }
for(RDFNode object : model.listObjectsOfProperty(resource, RDFS.label).toSet())