hsparql 0.3.0 → 0.3.1
raw patch · 2 files changed
+15/−3 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.Duplicates
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.Expr
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.Function
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.GraphTerm
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.IRIRef
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.Limit
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.NumericExpr
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.Operation
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.Prefix
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.Relation
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.VarOrNode
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.VarOrTerm
+ Database.HSparql.QueryGenerator: instance GHC.Show.Show Database.HSparql.QueryGenerator.Variable
Files
- Database/HSparql/QueryGenerator.hs +14/−2
- hsparql.cabal +1/−1
Database/HSparql/QueryGenerator.hs view
@@ -81,7 +81,6 @@ import qualified Data.Text as T import Data.RDF - -- State monads -- |The 'State' monad applied to 'QueryData'.@@ -438,15 +437,20 @@ qshow :: a -> String data Duplicates = NoLimits | Distinct | Reduced+ deriving (Show) data Limit = NoLimit | Limit Int+ deriving (Show) data Prefix = Prefix T.Text Node+ deriving (Show) data Variable = Variable Int+ deriving (Show) data IRIRef = AbsoluteIRI Node | PrefixedName Prefix T.Text+ deriving (Show) iriRef :: T.Text -> IRIRef iriRef uri = AbsoluteIRI $ unode uri@@ -460,26 +464,33 @@ | RDFLiteralTerm LValue | NumericLiteralTerm Integer | BooleanLiteralTerm Bool+ deriving (Show) data VarOrTerm = Var Variable | Term GraphTerm+ deriving (Show) -- |Enables programmatic construction of triples where it is not known in -- advance which parts of the triple will be variables and which will be -- 'Node's. data VarOrNode = Var' Variable | RDFNode Node+ deriving (Show) data Operation = Add | Subtract | Multiply | Divide | And | Or+ deriving (Show) data NumericExpr = NumericLiteralExpr Integer | OperationExpr Operation Expr Expr+ deriving (Show) data Relation = Equal | NotEqual | LessThan | GreaterThan | LessThanOrEqual | GreaterThanOrEqual+ deriving (Show) data Function = StrFunc | LangFunc | LangMatchesFunc | DataTypeFunc | BoundFunc | SameTermFunc | IsIRIFunc | IsURIFunc | IsBlankFunc | IsLiteralFunc | RegexFunc+ deriving (Show) data Expr = OrExpr [Expr] | AndExpr [Expr]@@ -488,6 +499,7 @@ | NumericExpr NumericExpr | BuiltinCall Function [Expr] | VarOrTermExpr VarOrTerm+ deriving (Show) data Pattern = QTriple VarOrTerm VarOrTerm VarOrTerm | Filter Expr@@ -575,7 +587,7 @@ instance QueryShow LValue where qshow (PlainL s) = "\"" ++ (T.unpack $ escapeQuotes s) ++ "\"" qshow (PlainLL s lang') = "\"" ++ (T.unpack $ escapeQuotes s) ++ "\"@" ++ (T.unpack lang')- qshow (TypedL s ref) = "\"" ++ (T.unpack $ escapeQuotes s) ++ "\"^^" ++ (T.unpack ref)+ qshow (TypedL s ref) = "\"" ++ (T.unpack $ escapeQuotes s) ++ "\"^^" ++ "<" ++ (T.unpack ref) ++ ">" instance QueryShow GraphTerm where qshow (IRIRefTerm ref) = qshow ref
hsparql.cabal view
@@ -1,6 +1,6 @@ Name: hsparql Homepage: https://github.com/robstewart57/hsparql-Version: 0.3.0+Version: 0.3.1 Synopsis: A SPARQL query generator and DSL, and a client to query a SPARQL server. Category: Database Description: