El modelo Jena convierte mi declaración explícita de tipo RDF en implícita y se mete con el formato

Tengo el siguiente código que crea un recurso RDF con algunas propiedades establecidas y lo imprime en la consola.

    String uri = "http://krweb/";
    String name = "Giorgos Georgiou";
    String phone = "6976067554";
    String age = "27";
    String department = "ceid";
    String teaches = "java";

    Model model = ModelFactory.createOntologyModel();
    model.setNsPrefix("krweb", uri);

    Resource giorgosgeorgiou = model.createResource(uri+name.toLowerCase().replace(" ", ""), model.createResource(uri+"Professor"));

    Property has_name = model.createProperty(uri+"has_name");
    Property has_phone = model.createProperty(uri+"has_phone");
    Property has_age = model.createProperty(uri+"has_age");
    Property member_of = model.createProperty(uri+"member_of");
    Property teach = model.createProperty(uri+"teaches");

    giorgosgeorgiou.addProperty(teach, model.createResource(uri+teaches));
    giorgosgeorgiou.addProperty(member_of, model.createResource(uri+department));
    giorgosgeorgiou.addProperty(has_age,age);
    giorgosgeorgiou.addProperty(has_phone,phone);
    giorgosgeorgiou.addProperty(has_name,name);
   //giorgosgeorgiou.addProperty(RDF.type, model.createResource(uri+"Professor"));
    model.write(System.out,"RDF/XML");

Quiero el modelo impreso en este formato:

<rdf:Description rdf:about="http://krweb/giorgosgeorgiou">
    <rdf:type rdf:resource="http://krweb/Professor"/>
    <krweb:has_name>Giorgos Georgiou</krweb:has_name>
    <krweb:has_phone>6976067554</krweb:has_phone>
    <krweb:has_age>27</krweb:has_age>
    <krweb:member_of rdf:resource="http://krweb/ceid"/>
    <krweb:teaches rdf:resource="http://krweb/java" />
</rdf:Description>

En cambio, obtengo esto:

  <krweb:Professor rdf:about="http://krweb/giorgosgeorgiou">
    <krweb:has_name>Giorgos Georgiou</krweb:has_name>
    <krweb:has_phone>6976067554</krweb:has_phone>
    <krweb:has_age>27</krweb:has_age>
    <krweb:member_of rdf:resource="http://krweb/ceid"/>
    <krweb:teaches rdf:resource="http://krweb/java"/>
  </krweb:Professor>

De alguna manera, la propiedad de tipo rdf se convierte en una declaración implícita y se presenta en lo que supongo que es un formato "bonito". ¿Hay alguna manera de evitar esto?

Respuesta 1

Mi pila Spring boot 1.5.6 JasperReport Ajax JQuery 3.1.1 Mi objetivo Estoy tratando de imprimir por primera vez un informe usando jasper report, tengo un servicio de impresión donde tengo mis informes almacenados, mi ...

Tengo un código de servidor que se parece a esto: privado WebAppContext getAspireWebAppContext () {WebAppContext root = new WebAppContext (); propiedad root.setWar (config (). <String> ("war.file" ...

Tengo el siguiente código que crea un recurso RDF con algunas propiedades establecidas y lo imprime en la consola. Cadena uri = "http: // krweb /"; Nombre de cadena = "Giorgos Georgiou"; Teléfono de cadena = "...

Estoy escribiendo un software para la sincronización de datos de un software personalizado y sugarCRM. Por lo tanto, necesito una función updateOrCreate (). Mi problema es que el software personalizado usa otros uuid que ...