package org.deri.vocidex.describers; import org.codehaus.jackson.node.ObjectNode; import org.deri.vocidex.JSONHelper; import org.deri.vocidex.SPARQLRunner; import com.hp.hpl.jena.rdf.model.Resource; /** * A {@link Describer} that describes resources by running SPARQL queries * against an RDF source. * * @author Richard Cyganiak */ public abstract class SPARQLDescriber extends JSONHelper implements Describer { private final SPARQLRunner source; public SPARQLDescriber(SPARQLRunner source) { this.source = source; } public SPARQLRunner getSource() { return source; } public abstract void describe(Resource resource, ObjectNode descriptionRoot); }