On Saturday, January 04, 2014 07:21:32 PM Daniel Maatari Okouya wrote: > //model.write(System.out); > RDFDataMgr.write(System.out, model, Lang.TTL) > > Meanwhile i get this and i write it down: > > @prefix : <http://www.people.usi.ch/okouyad/Mary_to_john_Claim_01.owl#> > . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . > @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . > @prefix owl: <http://www.w3.org/2002/07/owl#> . > @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . > @prefix PayDelivery: > <http://www.people.lu.unisi.ch/okouyad/PayDeliveryOntology.owl#> . @prefix > MaryRepoOnto: > <http://www.people.usi.ch/okouyad/MaryRepositoryOntology.owl#> . > > MaryRepoOnto:Lord_of_the_Ring > PayDelivery:hasPrice "15"^^xsd:long . > > <http://www.people.usi.ch/okouyad/Mary_to_john_Claim_01.owl> > a owl:Ontology . > > > I find it weird that the ontology triple comes at the end.
The order in which triples appear in a Turtle file isn't specified (and does not matter to the semantics of RDF), so they can appear in whatever order the implementation likes; it depends on the internals of the tables used for the model. (For a Jena memory model, for example, it's going to depend on the hash value of the nodes in the triple and the size of the hash table the nodes are kept in and the order that the triples arrive in the table in some circumstances.) > If i create an > analogue file with protege and loads it, and write it down, the ontology > declaration triple get written at the beginning That's a Protege thing. > as everyone would expect. By no means everyone. > I think it is a code smell. > > Any idea ? is something going wrong ? No. Chris
