// Apertuna del documento RDF
InputStream in = new FileInputStream(new File("Matrix.rdf"));

// Creazione di un modello in memoria
Model model = ModelFactory.createMemModelMaker().createModel();
model.read(in,null);
in.close();

// Creazione della query da eseguire
String queryString = 
    "PREFIX dbpedia: <http://dbpedia.org/resource/> " + 
    "PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> " +
    "SELECT ?attore " +
    " WHERE { " +
    "   dbpedia:The_Matrix dbpedia-owl:starring ?attore . " +
    "   }"; 

Query query = QueryFactory.create(queryString);

// Esecuzione della query e cattura dei risultati
QueryExecution qe = QueryExecutionFactory.create(query, model);
ResultSet results = qe.execSelect();

// Stampa dei risultati su schermo
ResultSetFormatter.out(System.out, results, query);

// Chiusura della struttura dati per il rilascio di memoria
qe.close();