¿Cómo puedo get el valor (object) de la propiedad de un recurso?

Tengo el siguiente código, en el que encuentro un recurso por su correo electrónico.

val varn = "x" val query = createQuery("""SELECT ?${varn} WHERE { ?x <http://www.w3.org/2001/vcard-rdf/3.0#EMAIL> "${email}" }""") val qexec = createQueryExecution(ds, query) val rs = qexec.execSelect() if (rs.hasNext()) { val solution = rs.nextSolution() val rec = solution[varn] // Here I need to find the value of the property FirstContactTime } 

Ahora quiero averiguar si rec tiene una propiedad FirstContactTime y, en caso afirmativo, su valor.

Intenté rec.model.listObjectsOfProperty(ds.defaultModel.createProperty(FirstContactTime)) pero no devuelve nada. El depurador dice que rec tiene una propiedad FirstContactTime .

Depurador

¿Cómo puedo get el valor de FirstContactTime ( 2017-03-03T10:35:00Z ) en mi código?

Tenga en count que la propiedad en los datos es FirstContactDateTime no FirstContactTime .

El SPARQL que estás buscando es algo como esto:

 PREFIX vcard: <http://www.w3.org/2001/vcard-rdf/3.0#> PREFIX ex: <http://example.com/schema/person/> SELECT ?user ?email ?firstcontact WHERE { ?x vcard:EMAIL ?email . OPTIONAL { ?x ex:firstContactDateTime ?firstcontact } }