/* * Scute * * Homepage: http://hyperdata.org/scute * * License : http://www.apache.org/licenses/LICENSE-2.0 * See also license.txt or http://hyperdata.org/wiki/Scute:License * * Danny Ayers 2011 */ package org.hyperdata.scute.rdf; import com.hp.hpl.jena.query.Dataset; import com.hp.hpl.jena.rdf.model.Literal; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.ModelFactory; import com.hp.hpl.jena.rdf.model.Property; import com.hp.hpl.jena.rdf.model.Resource; import com.hp.hpl.jena.rdf.model.Statement; /** * The Class Models. */ public class Models { /** The working model. */ public static Model workingModel = ModelFactory.createDefaultModel(); /** The temp model. */ public static Model tempModel = ModelFactory.createDefaultModel(); // public static Model configModel = getConfigModel(); /** The sample model. */ public static Model sampleModel = getSampleModel(); /** The dataset. */ private final Dataset dataset = null; /** * Close. */ public void close() { dataset.close(); } /** * Clear working model. */ public static void clearWorkingModel() { workingModel = ModelFactory.createDefaultModel(); } /** * Gets the sample model. * * @return the sample model */ private static Model getSampleModel() { if (sampleModel == null) { sampleModel = ModelFactory.createDefaultModel(); Resource r1 = sampleModel .createResource("http://purl.org/stuff/andy"); Property p1 = sampleModel .createProperty("http://xmlns.com/foaf/0.1/knows"); Resource r2 = sampleModel .createResource("http://purl.org/stuff/brian"); Statement st1 = sampleModel.createStatement(r1, p1, r2); sampleModel.add(st1); Resource r3 = sampleModel .createResource("http://purl.org/stuff/carl"); sampleModel.createResource("http://purl.org/stuff/david"); Statement st2 = sampleModel.createStatement(r1, p1, r2); sampleModel.add(st2); Property p2 = sampleModel .createProperty("http://xmlns.com/foaf/0.1/name"); Literal l1 = sampleModel.createLiteral("carl"); Statement st3 = sampleModel.createStatement(r3, p2, l1); sampleModel.add(st3); Statement st4 = sampleModel.createStatement(r2, p1, r1); sampleModel.add(st4); } return sampleModel; } }