From: chris c. <chr...@bt...> - 2004-11-15 19:24:40
|
Hi, At the SOFG conference there was optimism that an owl version of the MGED Ontology would be released very soon - does anyone know when this is likely to happen? Is there a pre-release version that we could play around with?? Cheers, Chris -----Original Message----- From: mge...@li... [mailto:mge...@li...] On Behalf Of Trish Whetzel Sent: 15 November 2004 19:05 To: sl...@ma... Cc: ni...@eb...; mge...@li...; bw...@hp... Subject: Re: [Mged-ontologies] Error while reading and writing MAGEOntology.daml Hi all, Regarding the trouble with the uri's, one problem may be the use of ObjectType properties instead of Datatype properties for the properties has_human_readable_URI and has_machine_readable_URI. The fillers of these properties are instances that are actual uri's and are used as the filler for the above properties. This has been a problem with the conversion of the MGEDOntology.daml file into owl. The solution proposed by developers of Protege was to change the properties has_human_readable_URI and has_machine_reasable_URI to Datatype properties with type string and the filler the uri. However, I'm not sure why Scott doesn't see an error when using a random uri. The change from ObjectType to DataType property has been made in the daml file that will be posted for the next release of the MGEDOntology. The next release of of the MGEDOntology will be both in daml and in owl. Trish > 2. The second issue is about what kind of base is going to be used to resolve > the relative URI. In the code, the model is trying to read the file this way: > > model.read(new InputStreamReader(in), ""); > > The base passed in is "", which is where the trouble came out from. >> From Jena's API, we can see below is supported: > > =================================================================== > read public Model read(java.io.InputStream in, > java.lang.String base) > > Parameters: > in - the source of the RDF/XML > base - the base to use when converting relative to absolute uri's. The base URI > may be null if there are no relative URIs to convert. A base URI of "" may > permit relative URIs to be used in the model unconverted. > Returns: > the current model > > ============================================================== > > > However, seems this API is not the case in MAGEOntology.daml. I am not sure the > reason, but from another test I found out when the namespace in the RDF file is > pure www.w3.org, we are fine; for example: in Jena's sample test .rdf file, > they use: > > <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#'> > > When parsing the file, this API call have no problem even if you pass the base > string as "". But in MAGEOntology file, namespace is more than just from w3. > when I call the same API, it went wrong by giving: > >>> com.hp.hpl.jena.rdf.arp.RelativeURIException: Cannot initialize URI with >> empty >>> parameters. > > This trouble could be two folded: > 1. The API is trying to use something that is default. > 2. The MAGEOntology.daml per se got some issues inside, when relative URI needs > to be resolved, which is not defined by any of the namespace, it cannot just > take "". In our case, it is very possible the URI reference got some errors > inside the document. > > > When I replace the "" with some random URI, for example: http://scott-test, it > works fine. I can get through without any problem. > > Finally, let's give a little quiz here: > For a .daml file which of the following model can NOT be used safely: > 1. Model model = ModelFactory.createDefaultModel(); > 2. Model model = > ModelFactory.createRDFSModel(ModelFactory.createDefaultModel()); > 3. Model model = ModelFactory.createDAMLModel(); > 4. Model model = ModelFactory.createOntologyModel(ProfileRegistry.DAML_LANG); > > > (int answer = 17%5;) > > cheers, > Scott > ------------------------------------------------------- This SF.Net email is sponsored by: InterSystems CACHE FREE OODBMS DOWNLOAD - A multidimensional database that combines robust object and relational technologies, making it a perfect match for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8 _______________________________________________ Mged-ontologies mailing list Mge...@li... https://lists.sourceforge.net/lists/listinfo/mged-ontologies |