Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data MatchQuery
- data Var
- data Name
- data Value
- match :: IsPattern a => [a] -> MatchQuery
- select :: [Var] -> MatchQuery -> MatchQuery
- distinct :: MatchQuery -> MatchQuery
- limit :: Integer -> MatchQuery -> MatchQuery
- var :: Text -> Var
- name :: Text -> Name
- isa :: (IsPattern p, IsVarOrName a) => p -> a -> Pattern
- (-:) :: (IsPattern p, IsVarOrName a) => p -> a -> Pattern
- (.:) :: IsVarOrName a => a -> Var -> RolePlayer
- rp :: Var -> RolePlayer
- (<:) :: (IsPattern p, IsRolePlayer a) => p -> [a] -> Pattern
- rel :: IsRolePlayer a => [a] -> Pattern
- has :: (IsPattern p, IsResource a) => p -> Name -> a -> Pattern
- hasText :: IsPattern p => p -> Name -> Text -> Pattern
- var_ :: Pattern
Documentation
data MatchQuery Source #
A Graql match
query that finds a pattern in the graph
A variable name wildcard that will represent a concept in the results
A value of a resource
match :: IsPattern a => [a] -> MatchQuery Source #
Create a match query by providing a list of patterns
select :: [Var] -> MatchQuery -> MatchQuery Source #
Select variables from a match query, intended to be used infix
distinct :: MatchQuery -> MatchQuery Source #
Retrieve only distinct results from a match query
limit :: Integer -> MatchQuery -> MatchQuery Source #
Limit a match query, intended to be used infix
isa :: (IsPattern p, IsVarOrName a) => p -> a -> Pattern Source #
Specify a property has a particular type
(-:) :: (IsPattern p, IsVarOrName a) => p -> a -> Pattern Source #
Specify a property has a particular type
(.:) :: IsVarOrName a => a -> Var -> RolePlayer Source #
A casting in a relation between a role type and a role player
(<:) :: (IsPattern p, IsRolePlayer a) => p -> [a] -> Pattern Source #
Specify a property is a relation between other variables