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

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 ...

Estoy tratando de hacer un mapa de calor usando WeightedLatLng. En este momento muestra un aumento en la "intensidad" para valores altos o para valores bajos múltiples juntos. Quiero ser capaz de asimilar solo ...

En mi aplicación Java uso Spring Webflux como dependencia como: <dependencies> <dependency> <groupId> org.springframework.boot </groupId> <artifactId> ...

Tengo una cadena de entrada como: String text = "Algún contenido que contiene el enlace como & lt; A HREF = \" / relative-path / fruit.cgi? Param1 = abc & amp; param2 = xyz \ "& gt; Etiqueta de URL & lt; / A & gt; y algo de texto ...