Как определить собственные свойства для моделей на основе Йены?

Я создаю приложение, которое должно сохранять данные о людях, в том числе. дата и время, когда конкретное лицо было создано в базе данных.

val model = ds.defaultModel 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)) 

Теперь мне нужно новое свойство (подобное VCARD.EMAIL и VCARD.N ), которое будет представлять информацию «Данные этого пользователя были вставлены в базу данных на дату / время X».

Я видел пример , где свойства добавляются следующим образом:

  r.addProperty(RDFS.label, model.createLiteral("chat", "en")) 

Я попытался сделать что-то подобное:

 val cal = Calendar.Builder().setDate(2017, 2, 3).setTimeOfDay(13, 35, 0) .build() val prop = model.createProperty("http://mycompany.com/schema/person/firstContactDateTime") person.addProperty(prop, model.createTypedLiteral(cal)) 

Я получаю следующую структуру:

 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#" xmlns:j.0="http://mycompany.com/schema/person/"> <rdf:Description rdf:about="http://mycompany.com/data/p-db6a5042-e5ed-4041-ae00-23df64ac1e7f"> <vcard:EMAIL>john.doe@provider.com</vcard:EMAIL> <vcard:N rdf:parseType="Resource"> <vcard:NICKNAME>jd</vcard:NICKNAME> </vcard:N> <j.0:firstContactDateTime rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime" >2017-03-03T10:35:00Z</j.0:firstContactDateTime> </rdf:Description> </rdf:RDF> Управление <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#" xmlns:j.0="http://mycompany.com/schema/person/"> <rdf:Description rdf:about="http://mycompany.com/data/p-db6a5042-e5ed-4041-ae00-23df64ac1e7f"> <vcard:EMAIL>john.doe@provider.com</vcard:EMAIL> <vcard:N rdf:parseType="Resource"> <vcard:NICKNAME>jd</vcard:NICKNAME> </vcard:N> <j.0:firstContactDateTime rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime" >2017-03-03T10:35:00Z</j.0:firstContactDateTime> </rdf:Description> </rdf:RDF> день <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#" xmlns:j.0="http://mycompany.com/schema/person/"> <rdf:Description rdf:about="http://mycompany.com/data/p-db6a5042-e5ed-4041-ae00-23df64ac1e7f"> <vcard:EMAIL>john.doe@provider.com</vcard:EMAIL> <vcard:N rdf:parseType="Resource"> <vcard:NICKNAME>jd</vcard:NICKNAME> </vcard:N> <j.0:firstContactDateTime rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime" >2017-03-03T10:35:00Z</j.0:firstContactDateTime> </rdf:Description> </rdf:RDF> 

Правильный способ выразить в RDF утверждение «Первое взаимодействие с пользователем jd произошло в 2017-03-03T10: 35: 00Z»?