¿Cómo guardo un logging en Apache Jena?

Quiero crear una persona con el john.doe@provider.com jd y el correo electrónico john.doe@provider.com en una database persistente de Apache Jena.

Escribí el siguiente código:

 var dataSet:Dataset? = null val Dir = "data/MyDataSet" dataSet = TDBFactory.createDataset(Dir) dataSet.begin(ReadWrite.WRITE) val model = dataSet.defaultModel createPerson("john.doe@provider.com", model, "jd") dataSet.end() dataSet.close() private fun createPerson(email: String, model: Model, nick: String) { val uuid = UUID.randomUUID() val uri = "http://mycompany.com/data/p-${uuid}" val person = model.createResource(uri) person.addProperty(VCARD.EMAIL, email) person.addProperty(VCARD.N, model.createResource() .addProperty(VCARD.NICKNAME, nick)) } 

Cuando lo ejecuto, no obtengo ningún error.

Pero cuando trato de leer los datos del file (ver código a continuación), la consulta no encuentra nada.

  ds.begin(ReadWrite.READ) val query = QueryFactory.create("""SELECT ?x WHERE { ?x <http://www.w3.org/2001/vcard-rdf/3.0#EMAIL> "john.doe@provider.com" }""") val qexec: QueryExecution try { qexec = QueryExecutionFactory.create(query, ds.defaultModel) val rs = qexec.execSelect() while (rs.hasNext()) { val solution = rs.nextSolution() System.out.println("") } } catch (throwable:Throwable) { logger.error("", throwable) } finally { ds.end() } 

¿Qué pasa con mi código?