- From: Conrad Bock <conrad.bock@nist.gov>
- Date: Wed, 30 Jul 2008 09:25:45 -0400
- To: "'Boris Motik'" <boris.motik@comlab.ox.ac.uk>, <public-owl-wg@w3.org>
Peter, et al, You might have discussed this already regarding metamodel alignment, but languages with multiple concrete syntaxes like OWL might have multiple metamodels. This is because metamodels often just remove concrete notational elements like punctuation and graphical shapes, and add relations that are expressed with juxtapostion in the concrete syntax. The OMG's OWL 1 metamodel is based on the RDF/XML syntax, the OWL 2 metamodel is based on the "W3C abstract" syntax (which is concrete in OMG terms). Since the RDF/XML and "W3C abstact" syntaxes are so different, there are potentially two metamodels for each version of OWL. A couple options to reduce this to one metamodel per version might be: - mapping one metamodel to multiple concrete syntaxes. These will be complicated for metamodels and concrete syntaxes that don't correspond to each other. For example, mapping the OWL 1 metamodel to the OWL RDF/XML syntax would be more straightforward than to the OWL 1 W3C abstract syntax. - Choose one concrete syntax per version for the metamodel, preferably the same kind in each version. Since the OMG OWL 1 metamodel used the RDF/XML syntax, it would be easiest for migration if the OWL 2 metamodel is derived from the RDF/XML syntax, rather than the W3C abstract syntax. All the options I'm aware of have problems, just wanted to give my take on the tradeoffs. Conrad
Received on Wednesday, 30 July 2008 13:26:44 UTC