package org.aksw.jena_sparql_api.mapper.impl.type; import java.util.HashMap; import java.util.Map; import org.apache.jena.rdf.model.ModelFactory; import org.apache.jena.rdf.model.RDFNode; import org.apache.jena.rdf.model.Resource; /** * Returns an RDF resource (together with its model) and a map from * placeholder nodes to associated information * * * @author raven * */ public class ResourceFragment { protected Resource resource; protected Map<RDFNode, PlaceholderInfo> placeholders; public ResourceFragment() { this(ModelFactory.createDefaultModel().createResource()); } public ResourceFragment(Resource resource) { this(resource, new HashMap<>()); } public ResourceFragment(Resource resource, Map<RDFNode, PlaceholderInfo> placeholders) { super(); this.resource = resource; this.placeholders = placeholders; } public Resource getResource() { return resource; } public Map<RDFNode, PlaceholderInfo> getPlaceholders() { return placeholders; } @Override public String toString() { return "UnresolvedResource [resource=" + resource + ", placeholders=" + placeholders + "]"; } }