~ merged with tip
authorEric Prud'hommeaux <eric@w3.org>
Sun, 31 Oct 2010 20:43:14 -0400
changeset 250 a5f27d9d047a
parent 249 855ab0c30782 (current diff)
parent 248 35f0f69c83d8 (diff)
child 251 9fcd21747a7d
child 259 c0d7f7cc8c54
~ merged with tip
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README.txt	Sun Oct 31 20:43:14 2010 -0400
@@ -0,0 +1,20 @@
+== description of the projects ==
+
+FeDeRate is the main project, ruling several sub-projects. The dependencies between them can be found in `project/build/FeDeRate.scala`. Each project has its own directory. Here is a short description of each of them:
+
+FeDeRate
+|-- rdf                → the RDF model, as in http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#section-Graph-syntax
+|-- rdb                → the Relational Database model, used to describe the schema and the data (no SQL request at that point)
+|-- sql                → a SQL parser, restricted to CREATE and INSERT statements
+|-- sparql             → the SPARQL 1.0 model + its (almost) complete parser
+|-- directmapping      → the Direct Mapping, as defined in http://www.w3.org/2001/sw/rdb2rdf/directGraph/_
+|-- sparql2sparql      → SPARQL to SPARQL rewriting, based on SPIN (aka. SPARQL CONSTRUCT)
+|-- sparql2sparql2sql  → SPARQL to SPARQL to SQL rewriting, composing sparql2sparql and sparql2sql
+|-- sparql2sql         → SPARQL to SQL rewriting, targetting the Direct Mapping of a Relational Database
+|-- sparql2sqlendpoint → a SPARQL endpoint to access the Direct Mapping of a Relational Database
+
+== how to geek with FeDeRate? ==
+
+* you only need Java >= 1.6
+* download and install sbt http://code.google.com/p/simple-build-tool/
+* sbt update test
--- a/project/build/RDB2RDF.scala	Sun Oct 31 20:39:17 2010 -0400
+++ b/project/build/RDB2RDF.scala	Sun Oct 31 20:43:14 2010 -0400
@@ -16,7 +16,6 @@
   lazy val sparql = project("sparql", "sparql", new SPARQL(_), rdf)
   lazy val sparql2sql = project("sparql2sql", "sparql2sql", new SPARQL2SQL(_), sparql, sql)
   lazy val sparql2sparql = project("sparql2sparql", "sparql2sparql", new SPARQL2SPARQL(_), sparql)
-  lazy val sql2sql = project("sql2sql", "sql2sql", new SQL2SQL(_), sql)
   lazy val sparql2sqlendpoint = project("sparql2sqlendpoint", "sparql2sqlendpoint", new SPARQL2SQLEndPoint(_), sparql2sql)
   lazy val sparql2sparql2sql = project("sparql2sparql2sql", "sparql2sparql2sql", new SPARQL2SPARQL2SQL(_), sparql2sparql, sparql2sql)
 
@@ -27,7 +26,6 @@
   class SPARQL(info: ProjectInfo) extends DefaultProject(info) with Common
   class SPARQL2SQL(info: ProjectInfo) extends DefaultProject(info) with Common
   class SPARQL2SPARQL(info: ProjectInfo) extends DefaultProject(info) with Common
-  class SQL2SQL(info: ProjectInfo) extends DefaultProject(info) with Common
   class SPARQL2SQLEndPoint(info: ProjectInfo) extends DefaultWebProject(info) with Common with BSBMPlugin {
     val jetty6 = "org.mortbay.jetty" % "jetty" % "6.1.14" % "test"
     val servlet = "javax.servlet" % "servlet-api" % "2.5" % "provided"