//(c): Matti Katila package org.fenfire.util; import com.hp.hpl.mesa.rdf.jena.vocabulary.RDF; import com.hp.hpl.mesa.rdf.jena.model.*; import com.hp.hpl.mesa.rdf.jena.common.*; public class ShortRDF { public static final String rcsid = "$Id: ShortRDF.java,v 1.1 2003/03/26 08:29:36 mudyc Exp $"; public static Resource getRes(Model model, RDFNode node, Property predicate) { Selector selector = new SelectorImpl((Resource)node, predicate, (RDFNode) null); StmtIterator iter = model.listStatements(selector); if (iter.hasNext()) { Statement stmt = iter.next(); return (Resource)stmt.getObject(); } else throw new Error("No available resources!"); } public static int getInt(Model model, RDFNode node, Property predicate) { Selector selector = new SelectorImpl((Resource)node, predicate, (RDFNode) null); StmtIterator iter = model.listStatements(selector); if (iter.hasNext()) { Statement stmt = iter.next(); return stmt.getInt(); } else throw new Error("No available resources!"); } /** Remove literal */ public static void rmLit(Model model, RDFNode node, Property predicate) { Selector selector = new SelectorImpl((Resource)node, predicate, (RDFNode)null); StmtIterator iter = model.listStatements(selector); while (iter.hasNext()) { Statement stmt = iter.next(); model.remove(stmt); } } }