- From: Elisa F. Kendall <ekendall@sandsoft.com>
- Date: Sat, 26 Jan 2008 13:04:17 -0800
- To: semantic-web@w3c.org
- CC: Pete Rivett <pete.rivett@adaptive.com>
- Message-ID: <479BA051.2080008@sandsoft.com>
Pedro, There is work going on in the OMG community that may be of interest and potentially useful. The Ontology Definition Metamodel (ODM)[1] is close to finalization - there may be minor tweaks coming over the next couple of months, but it's been relatively stable for over a year, especially with regard to the metamodels it contains (RDF, OWL, Topic Maps, and Common Logic). In parallel, there is a relatively new activity to revise the Common Warehouse Metamodel (CWM)[2], called the Information Management Metamodel (IMM)[3], which contains a metamodel for OODBMS. The OODBMS metamodel is relatively stable, and the CWM version may be sufficient for what you need as a starting point. There is technology available today for metamodel transformations, called MOF (Meta-Object Facility) Query View Transformations, or QVT[4], to automate the process of metamodel to metamodel and related model to model transformations. There have been a few open source efforts to leverage this, and some folks have experimented with mappings for the ODM metamodels for RDF and OWL (although I have yet to see a "perfect", or even "really good" implementation). See CIMTool [5] and ATL [6] among others, as well as projects on IBM's Alphaworks site under [7]. ATL may provide a starting point that you could modify to suit your needs, though. Having said this, we work with a partner company called Adaptive [8] who have commercial QVT-based capabilities for metamodel to metamodel and model to model transformation, including supporting infrastructure, a query-able repository, etc. We've been working off and on with Adaptive to investigate some of the transformation capabilities, but haven't looked at the OODBMS case to date. I've copied Pete Rivett on this to provide his email address in case you would like to follow up with either one or both of us off list. I hope this turns out to be helpful. Best regards, Elisa [1] http://www.omg.org/docs/ptc/07-09-09.pdf [2] http://www.omg.org/technology/cwm/ [3] http://www.omg.org/cgi-bin/doc?ab/05-12-02 (IMM RFP) [4] http://www.omg.org/cgi-bin/doc?ptc/2007-07-07 [5] http://cimtool.org/ [6] http://www.eclipse.org/m2m/atl/ and http://www.eclipse.org/m2m/atl/usecases/ODMImplementation/ [7] http://www.alphaworks.ibm.com/topics/semantics?open&S_TACT=106AH21W&S_CMP=AWLP and http://www.alphaworks.ibm.com/tech/semanticstk?open&S_TACT=106AH21W&S_CMP=AWLP [8] http://www.adaptive.com/ Jesse Erdmann wrote: >The only other D2R like software I'm aware of is Squirrel RDF, >http://jena.sourceforge.net/SquirrelRDF/. I don't know of any support >of ZODB. Is something like RDF Alchemy, >http://www.openvest.com/trac/wiki/RDFAlchemy, or Oort, >http://oort.to/, similar to what you're looking for? > >2008/1/25 José Pedro Ferreira <jose.pedro.ferreira@cern.ch>: > > >>Hello. >>Yes, I know that RDF can be seen as object-oriented. But... I'm not >>considering if it is possible to display OO data using RDF, but rather >>how to make this translation in a smooth, fairly automatic way, without >>having to write enormous amounts of replicated code, and taking >>advantages of the similarities that exist between the two models. It's a >>matter of "translation techniques". >> >>Cheers, >> >>Pedro >> >>cdr escreveu: >> >> >> >>>On Fri Jan 25, 2008 at 02:34:28PM +0100, Jos? Pedro Ferreira wrote: >>> >>> >>> >>>>Hello. >>>>I need to make data stored in an object-oriented (ZODB) database available >>>>as RDF. I've been looking for existing architectures and mapping >>>>techniques, and eventually found D2RQ >>>><http://www4.wiwiss.fu-berlin.de/bizer/D2RQ/spec/>. The problem is that >>>>D2RQ seems too much oriented towards the relational paradigm. >>>>Is there any research done on this particular area? I've been thinking >>>>about something similar to D2RQ, but object-oriented. However, I'd like to >>>>know if there's any work already done about this subject. >>>> >>>> >>>> >>>your OOobject is your RDFsubject, your OOobject property is your RDFpredicate, and your OOobject property's value(s) is/are your RDFobject(s) (mind the nameclash) >>> >>>your OOobject have URI fields, of course. >>> >>>this also works with JSON.. which can be thought of as an OOobject serialization, and compatible with RDF so long as your property-symbols are URIs and each JSONobject has a URI property >>> >>> >>>theyre pretty much identical. even RDFs with its subclassing and subtyping is an OO model.. replace 'object' with 'resource' in the literature >>> >>> >>> >>> >>> >>>>Thanks in advance, >>>> >>>>Pedro >>>> >>>> >>>> >>> >>> >>>>begin:vcard >>>>fn:Jose Pedro Ferreira >>>>n:Ferreira;Jose Pedro >>>>org:CERN;IT-UDS-AVC >>>>adr:;;;Geneva;;;Switzerland >>>>email;internet:jose.pedro.ferreira@cern.ch >>>>title:Software Developer >>>>tel;work:+41 22 76 75025 >>>>tel;cell:+41 763 045 795 >>>>x-mozilla-html:FALSE >>>>url:http://www.zarquon.biz >>>>version:2.1 >>>>end:vcard >>>> >>>> >>>> >>>> >>> >>> >>> >> >> > > > > >
Received on Saturday, 26 January 2008 21:04:43 UTC