Thanks for the info. I am doing exactly what you mention in your first email(Copying statements into another model). Using a recursive function to handle the depth. I'm still not completely happy with the function yet, that is why I thought to ask in case I was making this harder then it needed to be.
Ralph On Thu, Oct 17, 2013 at 2:09 PM, Joshua TAYLOR <[email protected]>wrote: > On Thu, Oct 17, 2013 at 3:07 PM, Joshua TAYLOR <[email protected]> > wrote: > > On Thu, Oct 17, 2013 at 1:15 PM, Ralph Perniciaro > > <[email protected]> wrote: > >> What is the best way to export an individual from a Model to RDF. I > don't > >> want to export the entire Model to RDF, just a specific individual or > >> resource. Also, I would like to include any resources that the > individual > >> is related to, along with it's properties, if it is defined in that > model. > >> Another way of looking at this would be replicating a resource and its > >> associated resources to another model. > > > > It's probably creating a new model, iterating through the statements > > that have that resource as a subject, and adding those statements to > > the new model. You could do this with Model.listStatements(...) [1], > > which returns a StmtIterator, and model.add(StmtIterator) [2]. I > > would look more or less like: > > > > newModel.add( oldModel.listStatements( theResource, null, null )); > > Rereading your original email, it seems like you might have wanted > another level deep, in which case you could do it with listStatements, > but it's probably easier to just run a SPARQL construct query that > will return a model to you. It'd look like > > construct { <theResource> ?p ?o . ?o ?p2 ?o2 . } > > > -- > Joshua Taylor, http://www.cs.rpi.edu/~tayloj/ >
