HGraphStorage-0.0.3: Graph database stored on disk

Safe HaskellNone
LanguageHaskell98

Database.Graph.HGraphStorage.Query

Description

Higher level API for querying

Synopsis

Documentation

data RelationStep Source

One step in the query

Constructors

RelationStep 

Fields

rsRelTypes :: [Text]

Types of relations to follow (empty -> all)

rsDirection :: RelationDir

Direction of relation

rsTgtTypes :: [Text]

Types of objects to retrieve (empty -> all)

rsTgtFilter :: GraphObject ObjectID -> Bool

Condition to match on objects

rsLimit :: Maybe Int

Maximum number of relations to follow (limit applies after all other filters)

Instances

Default RelationStep

Default instance: navigates all out links

Typeable * RelationStep 

data StepResult Source

Result of a query step

Constructors

StepResult 

Fields

srRelationID :: RelationID

Relation id

srDirection :: RelationDir

Direction of relation

srType :: Text

Type of relation

srProperties :: Map Text [PropertyValue]

Properties of relation

srObject :: GraphObject ObjectID

Target object

queryStep :: GraphUsableMonad m => ObjectID -> RelationStep -> GraphStorageT m [StepResult] Source

Run a one step query on one given object