- From: Juan Sequeda <juanfederico@gmail.com>
- Date: Mon, 6 Sep 2010 21:11:06 -0500
- To: "Eric Prud'hommeaux" <eric@w3.org>
- Cc: Richard Cyganiak <richard@cyganiak.de>, Michael Hausenblas <michael.hausenblas@deri.org>, RDB2RDF WG <public-rdb2rdf-wg@w3.org>
- Message-ID: <AANLkTikqKyZ-FONQBv5qpHhARU3TBQnbMKGoKaC+nZ+C@mail.gmail.com>
On Mon, Sep 6, 2010 at 8:44 PM, Eric Prud'hommeaux <eric@w3.org> wrote: > * Juan Sequeda <juanfederico@gmail.com> [2010-09-06 18:58-0500] > > On Mon, Sep 6, 2010 at 5:15 PM, Eric Prud'hommeaux <eric@w3.org> wrote: > > > > > * Juan Sequeda <juanfederico@gmail.com> [2010-09-06 16:57-0500] > > > > > > > > > > > > > > > > > > > > Let's see if I understand the implied mechanics. Option 1 directly > > > > > specifies the RDF graph implied by a database (for any tuple in the > > > > > database, you can say exactly what triples are in the direct > > > > > graph). Option 2 specifies a mapping language, with certain mapping > > > > > semantics, and with a default configuration. The default graph is > the > > > > > products of applying the mapping semantics for a default > configuration > > > > > to a database. > > > > > > > > > > > > > > Option 2 uses R2RML. > > > > > > > > I see the two options this way > > > > > > > > Option 1: > > > > > > > > 1) We (the WG) present the direct mapping rules in order to generate > a > > > > direct RDF graph from a RDB > > > > 2) Database vendors (oracle, db2, etc) implement these mapping rules > OR > > > > RDB2RDF systems on top of a RDB can read the database dictionary and > run > > > > these mapping rules > > > > 3) You click the button "Generate Direct RDF" > > > > > > Or you say > > > dbview --serve http://localhost:8888/proteins --user XXX --password > YYY > > > db2pro.rif db2biopax.rif > > > and issue SPARQL queries against http://localhost:8888/proteins . > > > > > > > 4) Outcomes your RDF > > > > 5) Use RDF to RDF tools (sparql constructs, etc) to map to other > > > > vocabularies > > > > > > > > > What is db2pro.rif and db2biopax.rif ? > > just some maps for the example scenario where you have a relational > database of proteins and you want to share with the world in two > popular ontologies, PRO and BioPAX. > But this is out of the scope of this WG. We are chartered to present a mapping language > > > The whole idea is for this to be completely automated. No input at all > from > > the user, right? > > > > If the rif file is the RDF to RDF, then that is not part of the direct > > mapping. > > Right, the direct mapping provides a standard graph and someone (not > necessarily the custodian of the data) uses RDF rules to produce other > graphs in popular formats. In the SPASQL scenario, this all happens in > one database, but it can also be multi-agent, with e.g. the uniprot > MySQL database at genome-mysql.cse.ucsc.edu offering SQL and someone > grabbing some rif files to offer a SPARQL interface in e.g. BioPAX. > The common requirement is a defined RDF view so that folks can write > the RDF rules to map to whatever the like. > > Ok, but again, this is out of scope of this WG > > > > In the server scenario, they're part of the query transformation > > > configuration, but yes, the effec is the same; the SPARQL queries > > > operate over the same (virtual) graphs. > > > > > > > Option 2: > > > > > > > > 1) We (the WG) present the direct mapping rules in order to generate > a > > > > direct RDF graph from a RDB > > > > 2) Database vendors (oracle, db2, etc) implement these mapping rules > OR > > > > RDB2RDF systems on top of a RDB can read the database dictionary and > run > > > > these mapping rules > > > > 3) You click the button "Generate Direct RDF" > > > > 4) Outcomes your RDF > > > > 5) Out comes the R2RML mapping file that generated the Direct RDF > Graph > > > > 6) A user can modify the R2RML mapping file in order to change > > > vocabularies, > > > > etc > > > > > > > > > > > > So.. if we agree on this.. we are practically then talking about the > same > > > > thing. Only difference is that in Option 2 we are outputing the > direct > > > > mapping also in R2RML. Otherwise.. why would we need R2RML?????? > > > > > > I think the main reason folks want R2ML is to have an alternative to > > > writing RIF rules for defining the e.g. biopax view. > > > > Both approaches > > > can be used to: > > > • generate SQL views on the server > > > • configure some intermediate agent to present the appropriate graph > > > • produce a materialized view > > > > > > > > > I still don't understand then why we are not expecting from the direct > > mapping a R2RML mapping file that will produce the direct RDF graph > > The community who want to use RDF rules engines will be best served by > a terse, direct definition of the RDF graph. Once we hand them that, > we've met their needs. > > > > > > > > So you think that a direct mapping shouldn't output the R2RML > file? I > > > > > think > > > > > > it should because this file is the basis for people to work on > and > > > start > > > > > > customizing it. > > > > > > > > > > The RDF rules folks will have everything they need with option 1. > They > > > > > can write/share rules in RIF, SPIN, n3, ... which transform the > > > > > default graph to popular ontologies. Simple implementations will > > > > > materialize these graphs, and arguably cooler implementations will > > > > > work directly on the relational data, but that's really > implementation > > > > > detail; all they need is the default graph. > > > > > > > > > > > > > > > > > Hence I'm with Eric here. > > > > > > > > > > > > > > > > > > > > > The automatic mapping file that is generated in D2R is > equivalent > > > to > > > > > the > > > > > > >> Direct Mapping (right Richard?). > > > > > > >> > > > > > > > > > > > > > > Well I'd say the *graph* produced by an auto-generated D2R > mapping > > > file > > > > > is > > > > > > > equivalent to the direct mapping. > > > > > > > > > > > > > > > > > > > and I'd call the auto-generated D2R mapping file the Direct > Mapping > > > file. > > > > > So > > > > > > D2R does option 2 then. > > > > > > > > > > > > > > > > > > > > Best, > > > > > > > Richard > > > > > > > > > > -- > > > > > -ericP > > > > > > > > > > > -- > > > -ericP > > > > > -- > -ericP >
Received on Tuesday, 7 September 2010 02:12:02 UTC