On Friday, September 06, 2013 12:51:33 PM Darius Miliauskas wrote: > Hi again, Andy, > > the file content is given below (in p. s.). There is the ontology in RDF. > But as I said the code compiles, file is not updated, so, basically, when > the next time the file is read, no last entries/updates are saved.
You did remember to close the output stream, yes? Produce us a minimal COMPLETE example. > > > Thanks, > > Darius > > > p. s. > > <?xml version="1.0"?> > > > <!DOCTYPE rdf:RDF [ > <!ENTITY owl > "http://www.w3.org/2002/07/****owl#<http://www.w3.org/2002/07/**owl#> > <http://www.w3.org/2002/**07/owl# <http://www.w3.org/2002/07/owl#>>" > > > <!ENTITY xsd > > "http://www.w3.org/2001/****XMLSchema#<http://www.w3.org/2001/**XML > > Schema#> > <http://www.w3.org/**2001/XMLSchema# <http://www.w3.org/2001/XMLSchema#>>" > > > <!ENTITY rdfs > > "http://www.w3.org/2000/01/****rdf-schema#<http://www.w3.org/2000/0 > > 1/**rdf-schema#> > <http://www.w3.org/**2000/01/rdf-schema#<http://www.w3.org/2000/01/rdf-schem > a#> > >" > > > > <!ENTITY rdf > > "http://www.w3.org/1999/02/22-****rdf-syntax-ns#<http://www.w3.org/ > > 1999/02/22-**rdf-syntax-ns#> > <http://www.**w3.org/1999/02/22-rdf-syntax-**ns#<http://www.w3.org/1999/02/2 > 2-rdf-syntax-ns#> > >" > > > > ]> > > <rdf:RDF xmlns="http://www.semanticweb.****org/darius/ontologies/2013/**8/** > mymodel# > <http://www.semanticweb.org/**darius/ontologies/2013/8/**mymodel#<http://ww > w.semanticweb.org/darius/ontologies/2013/8/mymodel#> > > " > > xml:base="http://www.**semanti**cweb.org/darius/**<http://semanticweb.org/d > arius/**> ontologies/2013/8/mymodel<http**://www.semanticweb.org/darius/** > ontologies/2013/8/mymodel<http://www.semanticweb.org/darius/ontologies/2013/ > 8/mymodel> > > " > > xmlns:rdfs="http://www.w3.org/****2000/01/rdf-schema#<http://www.w3.org/**2 > 000/01/rdf-schema#> > <http://**www.w3.org/2000/01/rdf-schema#<http://www.w3.org/2000/01/rdf-sche > ma#> **> > " > > xmlns:owl="http://www.w3.org/****2002/07/owl#<http://www.w3.org/**2002/07/o > wl#> <http://www.w3.**org/2002/07/owl# <http://www.w3.org/2002/07/owl#>> " > > xmlns:xsd="http://www.w3.org/****2001/XMLSchema#<http://www.w3.org/**2001/X > MLSchema#> <http://www.**w3.org/2001/XMLSchema# > <http://www.w3.org/2001/XMLSchema#>> " > > xmlns:rdf="http://www.w3.org/****1999/02/22-rdf-syntax-ns#<http://www.w3.or > g/**1999/02/22-rdf-syntax-ns#> > <htt**p://www.w3.org/1999/02/22-rdf-**syntax-ns#<http://www.w3.org/1999/02/ > 22-rdf-syntax-ns#> > > "> > <owl:Ontology rdf:about=" > http://www.semanticweb.org/****darius/ontologies/2013/8/****mymodel<http://w > ww.semanticweb.org/**darius/ontologies/2013/8/**mymodel> > <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel<http://www > .semanticweb.org/darius/ontologies/2013/8/mymodel> > > "/> > > > > <!-- > > //////////////////////////////****////////////////////////////**//** > /////////////////////////// > // > // Classes > // > > //////////////////////////////****////////////////////////////**//** > /////////////////////////// > --> > > > > > <!-- > http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.semant > icweb.org/**darius/ontologies/2013/8/**> > mymodel#MusicStyle<http://www.**semanticweb.org/darius/** > ontologies/2013/8/mymodel#**MusicStyle<http://www.semanticweb.org/darius/ont > ologies/2013/8/mymodel#MusicStyle> > >--> > > <owl:Class rdf:about=" > http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.semant > icweb.org/**darius/ontologies/2013/8/**> > mymodel#MusicStyle<http://www.**semanticweb.org/darius/** > ontologies/2013/8/mymodel#**MusicStyle<http://www.semanticweb.org/darius/ont > ologies/2013/8/mymodel#MusicStyle> > > "/> > > > > <!-- > http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.seman > ticweb.org/**darius/ontologies/2013/8/**> > mymodel#Person--<http://www.**semanticweb.org/darius/** > ontologies/2013/8/mymodel#**Person--<http://www.semanticweb.org/darius/ontol > ogies/2013/8/mymodel#Person--> > > > > > <owl:Class rdf:about=" > http://www.semanticweb.org/****darius/ontologies/2013/8/****mymodel#Person<h > ttp://www.semanticweb.org/**darius/ontologies/2013/8/**mymodel#Person> > <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#**Person<h > ttp://www.semanticweb.org/darius/ontologies/2013/8/mymodel#Person> > > "/> > > > > <!-- > > //////////////////////////////****////////////////////////////**//** > /////////////////////////// > // > // Individuals > // > > //////////////////////////////****////////////////////////////**//** > /////////////////////////// > --> > > > > > <!-- > http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.seman > ticweb.org/**darius/ontologies/2013/8/**> > mymodel#Ana<http://www.**semanticweb.org/darius/** > ontologies/2013/8/mymodel#Ana<http://www.semanticweb.org/darius/ontologies/2 > 013/8/mymodel#Ana> > >**--> > > <owl:NamedIndividual rdf:about=" > http://www.semanticweb.org/****darius/ontologies/2013/8/****mymodel#Ana<http > ://www.semanticweb.org/**darius/ontologies/2013/8/**mymodel#Ana> > <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#Ana<http:/ > /www.semanticweb.org/darius/ontologies/2013/8/mymodel#Ana> > > "> > <rdf:type rdf:resource=" > http://www.semanticweb.org/****darius/ontologies/2013/8/****mymodel#Person<h > ttp://www.semanticweb.org/**darius/ontologies/2013/8/**mymodel#Person> > <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#**Person<h > ttp://www.semanticweb.org/darius/ontologies/2013/8/mymodel#Person> > > "/> > </owl:NamedIndividual> > > > > <!-- > http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.seman > ticweb.org/**darius/ontologies/2013/8/**> > mymodel#Electro--<http://www.**semanticweb.org/darius/** > ontologies/2013/8/mymodel#**Electro--<http://www.semanticweb.org/darius/onto > logies/2013/8/mymodel#Electro--> > > > > > <owl:NamedIndividual rdf:about=" > http://www.semanticweb.org/****darius/ontologies/2013/8/****mymodel#Electro< > http://www.semanticweb.org/**darius/ontologies/2013/8/**mymodel#Electro> > <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#**Electro< > http://www.semanticweb.org/darius/ontologies/2013/8/mymodel#Electro> > > "> > <rdf:type rdf:resource=" > http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.semant > icweb.org/**darius/ontologies/2013/8/**> > mymodel#MusicStyle<http://www.**semanticweb.org/darius/** > ontologies/2013/8/mymodel#**MusicStyle<http://www.semanticweb.org/darius/ont > ologies/2013/8/mymodel#MusicStyle> > > "/> > </owl:NamedIndividual> > > > > <!-- > http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.seman > ticweb.org/**darius/ontologies/2013/8/**> > mymodel#House--<http://www.**semanticweb.org/darius/** > ontologies/2013/8/mymodel#**House--<http://www.semanticweb.org/darius/ontolo > gies/2013/8/mymodel#House--> > > > > > <owl:NamedIndividual rdf:about=" > http://www.semanticweb.org/****darius/ontologies/2013/8/****mymodel#House<ht > tp://www.semanticweb.org/**darius/ontologies/2013/8/**mymodel#House> > <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#**House<ht > tp://www.semanticweb.org/darius/ontologies/2013/8/mymodel#House> > > "> > <rdf:type rdf:resource=" > http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.semant > icweb.org/**darius/ontologies/2013/8/**> > mymodel#MusicStyle<http://www.**semanticweb.org/darius/** > ontologies/2013/8/mymodel#**MusicStyle<http://www.semanticweb.org/darius/ont > ologies/2013/8/mymodel#MusicStyle> > > "/> > </owl:NamedIndividual> > > > > <!-- > http://www.semanticweb.org/****darius/ontologies/2013/8/****mymodel#Veronika > <http://www.semanticweb.org/**darius/ontologies/2013/8/**mymodel#Veronika> > <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#**Veronika > <http://www.semanticweb.org/darius/ontologies/2013/8/mymodel#Veronika> > >--> > > <owl:NamedIndividual rdf:about=" > http://www.semanticweb.org/****darius/ontologies/2013/8/****mymodel#Veronika > <http://www.semanticweb.org/**darius/ontologies/2013/8/**mymodel#Veronika> > <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#**Veronika > <http://www.semanticweb.org/darius/ontologies/2013/8/mymodel#Veronika> > > "> > <rdf:type rdf:resource=" > http://www.semanticweb.org/****darius/ontologies/2013/8/****mymodel#Person<h > ttp://www.semanticweb.org/**darius/ontologies/2013/8/**mymodel#Person> > <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#**Person<h > ttp://www.semanticweb.org/darius/ontologies/2013/8/mymodel#Person> > > > > 2013/9/5 Andy Seaborne <[email protected]> > > > My example did not read any file from disk - can you run that example and > > get some output? > > > > On 04/09/13 18:37, Darius Miliauskas wrote: > >> Thanks, Andy! I used the old library as an import, I can compile > >> everything, however, as I mentioned in the file is nothing added even I > >> am > >> using (the file is not upgraded with a new individual): > >> > >> RDFDataMgr.write(out, model, Lang.RDFXML); > >> > >> or > >> > >> RDFDataMgr.write(out, model, Lang.TTL); > >> > >> In this case I got an issue: "Problems reading ontology. Exception > >> message: > >> [line: 2, col: 1 ] Broken IRI (newline): rdf:RDF. Yes, my file is > >> RDF/XML", > >> then I do not get any issue, but the file is not modified with the new > >> insertion. > > > > What is in the file? > > > > Andy > >> > >> Darius > >> > >> > >> 2013/9/4 Andy Seaborne <[email protected]> > >> > >> On 04/09/13 13:08, Darius Miliauskas wrote: > >>> Dear Andy, > >>> > >>>> thanks for your piece of code and explanations, I can compile the code > >>>> if > >>>> I > >>>> use "model.write(out, "RDF/XML");" not "RDFDataMgr.write(System.out, > >>>> model, > >>>> Lang.TTL);" but nothing is added in the file (no changes in the file > >>>> which > >>>> stores the ontology). > >>> > >>> Maybe you are using an old version of the code. > >>> > >>> Regarding "RDFDataMgr.write(System.out, model, Lang.TTL);", I got the > >>> > >>>> error > >>>> that TTL can not be find. > >>> > >>> ... with no deprecations? There is an old legacy class lang as well. > >>> (and Lang should be package "org.apache.jena.riot", not > >>> "org.openjena.riot") > >>> > >>> Check the version of the code - the current release is 2.10.1 and you > >>> need > >>> all the jars on the classpath. > >>> > >>> Andy > >>> > >>> My code is the following: > >>>> package org.apache.mahout.****inserttordfexample; > >>>> > >>>> > >>>> import java.io.File; > >>>> > >>>> /** > >>>> > >>>> * this app just try/test the functionality of INSERT using SPARQL > >>>> * > >>>> * @param args data stream > >>>> * @author DARIUS MILIAUSKAS > >>>> */ > >>>> > >>>> public class App { > >>>> > >>>> public static void main(String[] args) { > >>>> > >>>> // INFO: File containing information about rooms, cities, > >>>> > >>>> prices, > >>>> persons > >>>> > >>>> java.io.File file = new > >>>> > >>>> java.io.File(java.net.****URLDecoder.decode(InsertRoom.**** > >>>> class.getClassLoader().****getResource("MyModel.owl").****getFile())); > >>>> > >>>> InsertRoom ir = new InsertRoom(); > >>>> ir.insertRoom(file); > >>>> > >>>> } > >>>> > >>>> } > >>>> > >>>> package org.apache.mahout.****inserttordfexample; > >>>> > >>>> import com.hp.hpl.jena.ontology.****OntModel; > >>>> import com.hp.hpl.jena.ontology.****OntModelSpec; > >>>> import com.hp.hpl.jena.rdf.model.****ModelFactory; > >>>> import com.hp.hpl.jena.rdf.model.****Resource; > >>>> import com.hp.hpl.jena.rdf.model.****StmtIterator; > >>>> import com.hp.hpl.jena.update.Update; > >>>> import com.hp.hpl.jena.update.****UpdateAction; > >>>> import com.hp.hpl.jena.update.****UpdateExecutionFactory; > >>>> import com.hp.hpl.jena.update.****UpdateFactory; > >>>> import com.hp.hpl.jena.update.****UpdateProcessor; > >>>> import com.hp.hpl.jena.update.****UpdateRequest; > >>>> > >>>> import java.io.File; > >>>> import java.io.FileInputStream; > >>>> import java.io.FileNotFoundException; > >>>> import java.io.FileOutputStream; > >>>> import java.io.IOException; > >>>> import java.util.logging.Level; > >>>> import java.util.logging.Logger; > >>>> import org.apache.jena.riot.****RDFDataMgr; > >>>> > >>>> import org.openjena.riot.Lang; > >>>> > >>>> /** > >>>> > >>>> * > >>>> * @author DARIUS MILIAUSKAS > >>>> */ > >>>> > >>>> public class InsertRoom { > >>>> > >>>> public void insertRoom(File owlFile) { > >>>> > >>>> // INFO: Read ontology > >>>> OntModel model = > >>>> > >>>> ModelFactory.****createOntologyModel(****OntModelSpec.OWL_MEM_MICRO_*** > >>>> *RULE_INF, > >>>> > >>>> null); > >>>> > >>>> try { > >>>> > >>>> FileInputStream filein = new FileInputStream(owlFile); > >>>> model.read(filein, "RDF/XML"); > >>>> > >>>> } catch (IOException e) { > >>>> > >>>> System.out.print("IOException: " + e.getMessage()); > >>>> > >>>> } catch (Exception e) { > >>>> > >>>> System.out.print("Problems reading ontology '" + > >>>> > >>>> owlFile.getAbsolutePath() + "'. Exception message: " + e.getMessage()); > >>>> > >>>> } > >>>> > >>>> /* > >>>> > >>>> * SPARQL query is used to insert a new entry in the ontology > >>>> */ > >>>> > >>>> String queryString = "PREFIX base: < > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/6/****mymodel#<ht > >>>> tp://www.semanticweb.org/**darius/ontologies/2013/6/**mymodel#> > >>>> <http://www.**semanticweb.org/darius/**ontologies/2013/6/mymodel#<http > >>>> ://www.semanticweb.org/darius/ontologies/2013/6/mymodel#>>>>> > >>>>> " > >>>>> > >>>> + "PREFIX rdf: > >>>> <http://www.w3.org/1999/02/22-****<http://www.w3.org > >>>> /1999/02/22-**>>>>> > >>>> rdf-syntax-ns# > >>>> <http://www.w3.org/1999/02/22-**rdf-syntax-ns#<http://www.w3.org/1999/ > >>>> 02/22-rdf-syntax-ns#>>>>> > >>>> " > >>>> > >>>>> + "PREFIX rdfs: <http://www.w3.org/2000/01/**** > >>>> > >>>> rdf-schema# <http://www.w3.org/2000/01/**rdf-schema#>< > >>>> http://www.w3.org/**2000/01/rdf-schema#<http://www.w3.org/2000/01/rdf-s > >>>> chema#>>>>> > >>>>> " > >>>>> > >>>> + "PREFIX owl: > >>>> <http://www.w3.org/2002/07/****owl#<http://www.w3.or > >>>> g/2002/07/**owl#>>>>> > >>>> <http://www.w3.org/2002/**07/owl# <http://www.w3.org/2002/07/owl#>> > >>>> > >>>>> " > >>>>> > >>>> + "PREFIX foaf: <http://xmlns.com/foaf/0.1/>" > >>>> + "INSERT DATA {< > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/6/**** > >>>> mymodel#Kristina<http://www.semanticweb.org/**darius/ontologies/2013/6/ > >>>> **mymodel#Kristina> > >>>> <http://www.**semanticweb.org/darius/**ontologies/2013/6/mymodel#** > >>>> Kristina<http://www.semanticweb.org/darius/ontologies/2013/6/mymodel#K > >>>> ristina> > >>>> > >>>> a > >>>> base:Person.} "; > >>>> > >>>> UpdateRequest query = UpdateFactory.create(****queryString); > >>>> UpdateAction.execute(query, model); > >>>> //UpdateAction.parseExecute(****queryString, model); > >>>> > >>>> // UpdateProcessor qe = UpdateExecutionFactory.create(** > >>>> > >>>> **query, > >>>> model); > >>>> > >>>> //com.hp.hpl.jena.query.****ResultSet results = > >>>> > >>>> qe.execSelect(); > >>>> > >>>> try { > >>>> > >>>> FileOutputStream out = new FileOutputStream(owlFile); > >>>> model.write(out, "RDF/XML"); > >>>> //RDFDataMgr.write(System.out, model, Lang.TTL); > >>>> > >>>> } catch (FileNotFoundException ex) { > >>>> > >>>> Logger.getLogger(InsertRoom.**** > >>>> > >>>> class.getName()).log(Level.** > >>>> > >>>> SEVERE, > >>>> null, ex); > >>>> > >>>> } > >>>> //query.close(); // INFO: This needs to be closed after > >>>> > >>>> retrieving > >>>> the results, because it won't work! > >>>> > >>>> model.close(); //OntModel is closed as well. > >>>> > >>>> //return owlFile; > >>>> > >>>> } > >>>> > >>>> } > >>>> > >>>> > >>>> My sample of ontology: > >>>> > >>>> <?xml version="1.0"?> > >>>> > >>>> > >>>> <!DOCTYPE rdf:RDF [ > >>>> > >>>> <!ENTITY owl > >>>> "http://www.w3.org/2002/07/****owl#<http://www.w3.org/2002/07/** > >>>> owl#>>>>> > >>>> <http://www.w3.org/2002/**07/owl# <http://www.w3.org/2002/07/owl#>>" > >>>> > >>>>> <!ENTITY xsd > >>>>> "http://www.w3.org/2001/****XMLSchema#<http://www.w3.org/2001/ > >>>>> **XMLSchema#>>>>> > >>>> <http://www.w3.org/**2001/XMLSchema#<http://www.w3.org/2001/XMLSchema#> > >>>> > >>>> >" > >>>> > > >>>>> <!ENTITY rdfs > >>>>> "http://www.w3.org/2000/01/****rdf-schema#<http://www.w3.org/2 > >>>>> 000/01/**rdf-schema#>>>>> > >>>> <http://www.w3.org/**2000/01/rdf-schema#<http://www.w3.org/2000/01/rdf-> > >>>> >>>> schema#>>>>> > >>>> >" > >>>> > > >>>>> <!ENTITY rdf > >>>>> "http://www.w3.org/1999/02/22-****rdf-syntax-ns#<http://www.w3 > >>>>> .org/1999/02/22-**rdf-syntax-ns#>>>>> > >>>> <http://www.**w3.org/1999/02/22-rdf-syntax-**ns#<http://www.w3.org/1999 > >>>> /02/22-rdf-syntax-ns#>>>>> > >>>> >" > >>>> > > >>>>> ]> > >>>> > >>>> <rdf:RDF xmlns="http://www.semanticweb.****org/darius/ontologies/2013/* > >>>> *8/** > >>>> mymodel# <http://www.semanticweb.org/**darius/ontologies/2013/8/** > >>>> mymodel# <http://www.semanticweb.org/darius/ontologies/2013/8/mymodel#> > >>>> > >>>> " > >>>> > >>>> xml:base="http://www.**semanti**cweb.org/darius/**<http://semant > >>>> icweb.org/darius/**>>>>> > >>>> ontologies/2013/8/mymodel<http**://www.semanticweb.org/darius/** > >>>> ontologies/2013/8/mymodel<http://www.semanticweb.org/darius/ontologies/ > >>>> 2013/8/mymodel> > >>>> > >>>> " > >>>> > >>>> xmlns:rdfs="http://www.w3.org/****2000/01/rdf-schema#<http://www > >>>> .w3.org/**2000/01/rdf-schema#>>>>> > >>>> <http://**www.w3.org/2000/01/rdf-schema#<http://www.w3.org/2000/01/rdf-> > >>>> >>>> schema#> **> > >>>> " > >>>> > >>>> xmlns:owl="http://www.w3.org/****2002/07/owl#<http://www.w3.org/ > >>>> **2002/07/owl#>>>>> > >>>> <http://www.w3.**org/2002/07/owl# <http://www.w3.org/2002/07/owl#>> > >>>> " > >>>> > >>>> xmlns:xsd="http://www.w3.org/****2001/XMLSchema#<http://www.w3.o > >>>> rg/**2001/XMLSchema#>>>>> > >>>> <http://www.**w3.org/2001/XMLSchema#<http://www.w3.org/2001/XMLSchema#> > >>>> > >>>> " > >>>> > >>>> xmlns:rdf="http://www.w3.org/****1999/02/22-rdf-syntax-ns#<http: > >>>> //www.w3.org/**1999/02/22-rdf-syntax-ns#>>>>> > >>>> <htt**p://www.w3.org/1999/02/22-rdf-**syntax-ns#<http://www.w3.org/1999 > >>>> /02/22-rdf-syntax-ns#> > >>>> > >>>> "> > >>>> > >>>> <owl:Ontology rdf:about=" > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/****mymodel<htt > >>>> p://www.semanticweb.org/**darius/ontologies/2013/8/**mymodel> > >>>> <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel<http: > >>>> //www.semanticweb.org/darius/ontologies/2013/8/mymodel> > >>>> > >>>> "/> > >>>> > >>>> <!-- > >>>> > >>>> //////////////////////////////****////////////////////////////**//** > >>>> /////////////////////////// > >>>> > >>>> // > >>>> // Classes > >>>> // > >>>> > >>>> //////////////////////////////****////////////////////////////**//** > >>>> /////////////////////////// > >>>> > >>>> --> > >>>> > >>>> <!-- > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.s > >>>> emanticweb.org/**darius/ontologies/2013/8/**> > >>>> mymodel#MusicStyle<http://www.**semanticweb.org/darius/** > >>>> ontologies/2013/8/mymodel#**MusicStyle<http://www.semanticweb.org/dariu > >>>> s/ontologies/2013/8/mymodel#MusicStyle>>>>> > >>>> >--> > >>>> > > >>>> <owl:Class rdf:about=" > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.s > >>>> emanticweb.org/**darius/ontologies/2013/8/**> > >>>> mymodel#MusicStyle<http://www.**semanticweb.org/darius/** > >>>> ontologies/2013/8/mymodel#**MusicStyle<http://www.semanticweb.org/dariu > >>>> s/ontologies/2013/8/mymodel#MusicStyle> > >>>> > >>>> "/> > >>>> > >>>> <!-- > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**<http: > >>>> //www.semanticweb.org/**darius/ontologies/2013/8/**>>>>> > >>>> mymodel#Person--<http://www.**semanticweb.org/darius/** > >>>> ontologies/2013/8/mymodel#**Person--<http://www.semanticweb.org/darius/ > >>>> ontologies/2013/8/mymodel#Person-->>>>> > >>>> <owl:Class rdf:about=" > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**** > >>>> mymodel#Person<http://www.semanticweb.org/**darius/ontologies/2013/8/** > >>>> mymodel#Person> > >>>> <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#** > >>>> Person<http://www.semanticweb.org/darius/ontologies/2013/8/mymodel#Per > >>>> son> > >>>> > >>>> "/> > >>>> > >>>> <!-- > >>>> > >>>> //////////////////////////////****////////////////////////////**//** > >>>> /////////////////////////// > >>>> > >>>> // > >>>> // Individuals > >>>> // > >>>> > >>>> //////////////////////////////****////////////////////////////**//** > >>>> /////////////////////////// > >>>> > >>>> --> > >>>> > >>>> <!-- > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**<http: > >>>> //www.semanticweb.org/**darius/ontologies/2013/8/**>>>>> > >>>> mymodel#Ana<http://www.**semanticweb.org/darius/** > >>>> ontologies/2013/8/mymodel#Ana<http://www.semanticweb.org/darius/ontolog > >>>> ies/2013/8/mymodel#Ana>>>>> > >>>> >**--> > >>>> > > >>>> <owl:NamedIndividual rdf:about=" > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/****mymodel#Ana > >>>> <http://www.semanticweb.org/**darius/ontologies/2013/8/**mymodel#Ana> > >>>> <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#Ana<h > >>>> ttp://www.semanticweb.org/darius/ontologies/2013/8/mymodel#Ana> > >>>> > >>>> "> > >>>> > >>>> <rdf:type rdf:resource=" > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**** > >>>> mymodel#Person<http://www.semanticweb.org/**darius/ontologies/2013/8/** > >>>> mymodel#Person> > >>>> <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#** > >>>> Person<http://www.semanticweb.org/darius/ontologies/2013/8/mymodel#Per > >>>> son> > >>>> > >>>> "/> > >>>> > >>>> </owl:NamedIndividual> > >>>> > >>>> <!-- > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**<http: > >>>> //www.semanticweb.org/**darius/ontologies/2013/8/**>>>>> > >>>> mymodel#Electro--<http://www.**semanticweb.org/darius/** > >>>> ontologies/2013/8/mymodel#**Electro--<http://www.semanticweb.org/darius > >>>> /ontologies/2013/8/mymodel#Electro-->>>>> > >>>> <owl:NamedIndividual rdf:about=" > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**** > >>>> mymodel#Electro<http://www.semanticweb.org/**darius/ontologies/2013/8/* > >>>> *mymodel#Electro> > >>>> <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#** > >>>> Electro<http://www.semanticweb.org/darius/ontologies/2013/8/mymodel#El > >>>> ectro> > >>>> > >>>> "> > >>>> > >>>> <rdf:type rdf:resource=" > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.s > >>>> emanticweb.org/**darius/ontologies/2013/8/**> > >>>> mymodel#MusicStyle<http://www.**semanticweb.org/darius/** > >>>> ontologies/2013/8/mymodel#**MusicStyle<http://www.semanticweb.org/dariu > >>>> s/ontologies/2013/8/mymodel#MusicStyle> > >>>> > >>>> "/> > >>>> > >>>> </owl:NamedIndividual> > >>>> > >>>> > >>>> > >>>> <!-- > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**<http: > >>>> //www.semanticweb.org/**darius/ontologies/2013/8/**>>>>> > >>>> mymodel#House--<http://www.**semanticweb.org/darius/** > >>>> ontologies/2013/8/mymodel#**House--<http://www.semanticweb.org/darius/o > >>>> ntologies/2013/8/mymodel#House-->>>>> > >>>> <owl:NamedIndividual rdf:about=" > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**** > >>>> mymodel#House<http://www.semanticweb.org/**darius/ontologies/2013/8/**m > >>>> ymodel#House> > >>>> <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#** > >>>> House<http://www.semanticweb.org/darius/ontologies/2013/8/mymodel#Hous > >>>> e> > >>>> > >>>> "> > >>>> > >>>> <rdf:type rdf:resource=" > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**<http://www.s > >>>> emanticweb.org/**darius/ontologies/2013/8/**> > >>>> mymodel#MusicStyle<http://www.**semanticweb.org/darius/** > >>>> ontologies/2013/8/mymodel#**MusicStyle<http://www.semanticweb.org/dariu > >>>> s/ontologies/2013/8/mymodel#MusicStyle> > >>>> > >>>> "/> > >>>> > >>>> </owl:NamedIndividual> > >>>> > >>>> > >>>> > >>>> <!-- > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**** > >>>> mymodel#Veronika<http://www.semanticweb.org/**darius/ontologies/2013/8/ > >>>> **mymodel#Veronika> > >>>> <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#** > >>>> Veronika<http://www.semanticweb.org/darius/ontologies/2013/8/mymodel#V > >>>> eronika>>>>> > >>>> >--> > >>>> > > >>>> <owl:NamedIndividual rdf:about=" > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**** > >>>> mymodel#Veronika<http://www.semanticweb.org/**darius/ontologies/2013/8/ > >>>> **mymodel#Veronika> > >>>> <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#** > >>>> Veronika<http://www.semanticweb.org/darius/ontologies/2013/8/mymodel#V > >>>> eronika> > >>>> > >>>> "> > >>>> > >>>> <rdf:type rdf:resource=" > >>>> > >>>> http://www.semanticweb.org/****darius/ontologies/2013/8/**** > >>>> mymodel#Person<http://www.semanticweb.org/**darius/ontologies/2013/8/** > >>>> mymodel#Person> > >>>> <http://www.**semanticweb.org/darius/**ontologies/2013/8/mymodel#** > >>>> Person<http://www.semanticweb.org/darius/ontologies/2013/8/mymodel#Per > >>>> son> > >>>> > >>>> > >>>> "/> > >>>> > >>>> </owl:NamedIndividual> > >>>> > >>>> </rdf:RDF> > >>>> > >>>> > >>>> Thanks, > >>>> > >>>> Darius Miliauskas > >>>> > >>>> > >>>> 2013/9/1 Andy Seaborne <[email protected]> > >>>> > >>>> On 31/08/13 17:45, Darius Miliauskas wrote: > >>>>> Dear All, > >>>>>> > >>>>>> thanks, Andy, for a piece of advice! So, I followed your advices, and > >>>>>> rewrite the code in that way. However, at the end met some problems. > >>>>>> In > >>>>>> the > >>>>>> case I use "UpdateExecutionFactory", I need GraphStore as a variable > >>>>>> which > >>>>>> I do not have because I have only ontology, not a graph. > >>>>>> > >>>>>> Ontologies are graphs. > >>>>>> > >>>>> Anyway, it compiles after some changes, but I can not see any > >>>>> > >>>>> changes > >>>>> > >>>>>> in the file. My code looks the following way: > >>>>>> This works for me: I don't have your data. The output shows that it > >>>>> > >>>>> contains the triple added. > >>>>> > >>>>> If this does not work for you as you expect, please provide a > >>>>> complete, > >>>>> minimal example, a description of what does happen for you and the > >>>>> reason > >>>>> why it is not as you expect. > >>>>> > >>>>> Andy > >>>>> > >>>>> public class R2 { > >>>>> > >>>>> public static void main(String...args) { > >>>>> > >>>>> Model model = > >>>>> > >>>>> //ModelFactory.******createDefaultModel() ; > >>>>> > >>>>> ModelFactory.******createOntologyModel(****** > >>>>> OntModelSpec.OWL_MEM_MICRO_****** > >>>>> > >>>>> RULE_INF, > >>>>> null); > >>>>> > >>>>> //RDFDataMgr.read(model, "D.ttl") ; > >>>>> String updateString = "PREFIX base: < > >>>>> > >>>>> http://www.semanticweb.org/** > >>>>> darius/ontologies/2013/6/******mymodel#<http://www.** > >>>>> semanticweb.org/darius/****ontologies/2013/6/mymodel#<http://semanticw > >>>>> eb.org/darius/**ontologies/2013/6/mymodel#> > >>>>> <htt**p://www.semanticweb.org/**darius/ontologies/2013/6/**mymodel#<h > >>>>> ttp://www.semanticweb.org/darius/ontologies/2013/6/mymodel#>>>>>> > >>>>> " > >>>>> > >>>>> + "PREFIX rdf: > >>>>> <http://www.w3.org/1999/02/22-****<http://www.w3.org/19 > >>>>> 99/02/22-**>>>>>> > >>>>> **rdf-syntax-ns# > >>>>> <http://www.w3.org/1999/02/22-****rdf-syntax-ns#<http://www.w3.org/19 > >>>>> 99/02/22-**rdf-syntax-ns#>>>>>> > >>>>> >< > >>>>> > >>>>> http://www.**w3.org/1999/02/**22-rdf-syntax-**ns#<http://w3.org/1999/0 > >>>>> 2/22-rdf-syntax-**ns#> > >>>>> <http://**www.w3.org/1999/02/22-rdf-**syntax-ns#<http://www.w3.org/19 > >>>>> 99/02/22-rdf-syntax-ns#>>>>>> > >>>>>>> " > >>>>>>> > >>>>> + "PREFIX rdfs: <http://www.w3.org/2000/01/***** > >>>>> > >>>>> *rdf-schema# <http://www.w3.org/2000/01/****rdf-schema#>< > >>>>> http://www.w3.**org/2000/01/**rdf-schema#<http://www.w3.org/2000/01/** > >>>>> rdf-schema#> > >>>>> > >>>>> <http://www.w3.org/**2000/01/**rdf-schema#<http://www.w3.org/**2000/01 > >>>>> /rdf-schema#> > >>>>> <http://www.w3.org/**2000/01/rdf-schema#<http://www.w3.org/2000/01/rd > >>>>> f-schema#>>>>>> > >>>>> " > >>>>> > >>>>>> + "PREFIX owl: > >>>>>> <http://www.w3.org/2002/07/******owl#<http://www.w3.o > >>>>>> rg/2002/07/****owl#>>>>>> > >>>>> <http://www.w3.org/2002/**07/**owl# <http://www.w3.org/2002/07/**owl#> > >>>>> > >>>>> <http://www.w3.org/2002/**07/**owl# > >>>>> <http://www.w3.org/2002/**07/owl#>< > >>>>> http://www.w3.org/2002/07/**owl# <http://www.w3.org/2002/07/owl#>>> > >>>>> > >>>>> " > >>>>> > >>>>>> + "INSERT DATA > >>>>>> {<http://www.semanticweb.org/******<http://www.semant > >>>>>> icweb.org/****>>>>>> > >>>>> <http://www.semanticweb.**org/** <http://www.semanticweb.org/**>> > >>>>> darius/ontologies/2013/6/******mymodel#Kristina<http://www.** > >>>>> semanticweb.org/darius/****ontologies/2013/6/mymodel#****Kristina<http > >>>>> ://semanticweb.org/darius/**ontologies/2013/6/mymodel#**Kristina> > >>>>> <http://www.**semanticweb.org/darius/**ontologies/2013/6/mymodel#** > >>>>> Kristina<http://www.semanticweb.org/darius/ontologies/2013/6/mymodel# > >>>>> Kristina>>>>>> > >>>>>>> a base:Person.} "; > >>>>>>> > >>>>> UpdateRequest query = UpdateFactory.create(****** > >>>>> > >>>>> updateString); > >>>>> > >>>>> UpdateAction.execute(query, model); > >>>>> > >>>>> // Resource r = model.createResource("http://****** > >>>>> www.semanticweb.org/darius/******ontologies/2013/6/mymodel#***** > >>>>> *Kristina<http://www.semanticweb.org/darius/****ontologies/2013/6/mymo > >>>>> del#****Kristina> > >>>>> <http://www.**semanticweb.org/darius/****ontologies/2013/6/mymodel#** > >>>>> * > >>>>> *Kristina<http://www.semanticweb.org/darius/**ontologies/2013/6/mymod > >>>>> el#**Kristina> > >>>>> > >>>>> <http://www.**semanticweb.org/**darius/**ontologies/2013/6/** > >>>>> mymodel#**<http://semanticweb.org/darius/**ontologies/2013/6/mymodel#* > >>>>> *> > >>>>> > >>>>> Kristina<http://www.**semanticweb.org/darius/** > >>>>> ontologies/2013/6/mymodel#**Kristina<http://www.semanticweb.org/darius > >>>>> /ontologies/2013/6/mymodel#Kristina>>>>>> > >>>>>> ") > >>>>> > >>>>> ; > >>>>> // StmtIterator siter = r.listProperties() ; > >>>>> // for ( ; siter.hasNext() ; ) > >>>>> // System.out.println(siter.next(******)) ; > >>>>> > >>>>> RDFDataMgr.write(System.out, model, Lang.TTL) ; > >>>>> > >>>>> model.close(); //OntModel is closed as well. > >>>>> > >>>>> } > >>>>> > >>>>> }
