Como obter uma lista de recursos vinculados a um recurso em Jena?
Eu criei um modelo usando as APIs do Jena:
public static void main(String[] args) {
Model model = ModelFactory.createDefaultModel();
Resource alice = ResourceFactory.createResource("http://example.org/alice");
Resource bob = ResourceFactory.createResource("http://example.org/bob");
Resource charlie = ResourceFactory.createResource("http://example.org/charlie");
model.add (alice, RDF.type, FOAF.Person);
model.add (alice, FOAF.name, "Alice");
model.add (alice, FOAF.mbox, ResourceFactory.createResource("mailto:[email protected]"));
model.add (alice, FOAF.knows, bob);
model.add (alice, FOAF.knows, charlie);
model.write(System.out, "RDF/XML-ABBREV");
}
A saída deste programa é:
<rdf:RDF xmlns:rdf="w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:j.0="xmlns.com/foaf/0.1/">
<j.0:Person rdf:about="example.org/alice">
<j.0:knows rdf:resource="example.org/charlie"/>
<j.0:knows rdf:resource="example.org/bob"/>
<j.0:mbox rdf:resource="mailto:[email protected]"/>
<j.0:name>Alice</j.0:name>
</j.0:Person>
</rdf:RDF>
Agora, como obter uma lista de recursos vinculados a um determinado recurso?
Por exemplo: Alice conhece Bob e Charlie. Alice, Bob e Charlie são recursos, a Resource Alice conhece os outros dois recursos. Agora como obter os nomes [Bob, Charlie]?