All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.aksw.jena_sparql_api.utils.SinkModel Maven / Gradle / Ivy

There is a newer version: 3.17.0-1
Show newest version
package org.aksw.jena_sparql_api.utils;

import org.apache.jena.atlas.lib.Sink;

import org.apache.jena.graph.Triple;
import org.apache.jena.rdf.model.Model;
import org.apache.jena.rdf.model.ModelFactory;
import org.apache.jena.rdf.model.Statement;
import org.apache.jena.sparql.util.ModelUtils;


/**
 * @author Claus Stadler
 *         Date: 5/16/12
 *         Time: 9:41 PM
 */
public class SinkModel
	implements Sink
{
	private Model model;

	public SinkModel() {
		this.model = ModelFactory.createDefaultModel();
	}

	public SinkModel(Model model) {
		this.model = model;
	}

	public Model getModel() {
		return model;
	}

	@Override
	public void close() {
	}

	@Override
	public void flush() {
	}

	@Override
	public void send(Triple triple) {
		Statement stmt = ModelUtils.tripleToStatement(model, triple);
		model.add(stmt);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy