packages feed

TableAlgebra-0.7.1: TableAlgebra.cabal

cabal-version: >=1.8
Name:           TableAlgebra
synopsis:       Ferry Table Algebra
Category:       Database
Version:        0.7.1
Description:    The Ferry 2.0 Table Algebra library
                .
                The table algebra [2] is an intermediate language used by Ferry 2.0 [3] and DSH [4].
                It forms the input for the pathfinder [1] optimiser that can translate it into SQL.
                The library exposes a monadic interface to construct algebraic plans, it 
                automatically performs common sub-tree elimination so that the resulting plan
                is as small as possible and the optimiser can do it's work better. 
                XML rendering is present and needed for interfacing with DSH-Pathfinder, and 
                for debugging plans with the standalone Pathfinder.
                .
                .
                 1. <http://www-db.informatik.uni-tuebingen.de/research/pathfinder>
                .
                 2. <http://dbworld.informatik.uni-tuebingen.de/projects/pathfinder/wiki/Logical_Algebra>
                .
                 3. <http://www-db.informatik.uni-tuebingen.de/research/ferry>
                .
                 4. <http://www-db.informatik.uni-tuebingen.de/files/publications/ferryhaskell.pdf>
License:        BSD3
License-file:   LICENSE
Author:			Jeroen Weijers <jeroen.weijers@uni-tuebingen.de> Tom Schreiber <tom.schreiber@uni-tuebingen.de>
Maintainer:		Jeroen Weijers <jeroen.weijers@uni-tuebingen.de>
Build-Type:     Simple
library
    buildable:        True
    build-depends:    base >= 4.2 && < 5,  HaXml >= 1.22, mtl >= 2.0.1.0, containers >= 0.3.0.0, template-haskell >= 2.4.0.0, pretty >= 1.0.1.1
    exposed-modules:  Database.Ferry.Algebra
                      Database.Ferry.Algebra.Render.XML
    hs-source-dirs:   src
    GHC-Options:       -Wall -fno-warn-orphans -fno-warn-type-defaults -fno-warn-unused-do-bind 
    other-modules:
        Database.Ferry.Algebra.Data.Algebra 
        Database.Ferry.Algebra.Data.Create 
        Database.Ferry.Algebra.Data.GraphBuilder 
        Database.Ferry.Algebra.Render.XMLUtils
        Database.Ferry.Algebra.Monadic.Create
        Database.Ferry.Impossible