net-spider-0.4.3.7: A graph database middleware to maintain a time-varying graph.
MaintainerToshio Ito <debug.ito@gmail.com>
Safe HaskellNone
LanguageHaskell2010

NetSpider.Found

Description

 
Synopsis

Local findings

data FoundNode n na la Source #

FoundNode is a node (the subject node) observed at a specific time. It has a set of neighbor links found at the moment.

  • type n: node ID.
  • type na: node attributes.
  • type la: link attributes.

Ord instance is added in net-spider-0.4.1.0.

Constructors

FoundNode 

Instances

Instances details
Bifunctor (FoundNode n) Source #

Since: 0.3.0.0

Instance details

Defined in NetSpider.Found

Methods

bimap :: (a -> b) -> (c -> d) -> FoundNode n a c -> FoundNode n b d #

first :: (a -> b) -> FoundNode n a c -> FoundNode n b c #

second :: (b -> c) -> FoundNode n a b -> FoundNode n a c #

Functor (FoundNode n na) Source #

Since: 0.3.0.0

Instance details

Defined in NetSpider.Found

Methods

fmap :: (a -> b) -> FoundNode n na a -> FoundNode n na b #

(<$) :: a -> FoundNode n na b -> FoundNode n na a #

(Eq n, Eq la, Eq na) => Eq (FoundNode n na la) Source # 
Instance details

Defined in NetSpider.Found

Methods

(==) :: FoundNode n na la -> FoundNode n na la -> Bool #

(/=) :: FoundNode n na la -> FoundNode n na la -> Bool #

(Ord n, Ord la, Ord na) => Ord (FoundNode n na la) Source # 
Instance details

Defined in NetSpider.Found

Methods

compare :: FoundNode n na la -> FoundNode n na la -> Ordering #

(<) :: FoundNode n na la -> FoundNode n na la -> Bool #

(<=) :: FoundNode n na la -> FoundNode n na la -> Bool #

(>) :: FoundNode n na la -> FoundNode n na la -> Bool #

(>=) :: FoundNode n na la -> FoundNode n na la -> Bool #

max :: FoundNode n na la -> FoundNode n na la -> FoundNode n na la #

min :: FoundNode n na la -> FoundNode n na la -> FoundNode n na la #

(Show n, Show la, Show na) => Show (FoundNode n na la) Source # 
Instance details

Defined in NetSpider.Found

Methods

showsPrec :: Int -> FoundNode n na la -> ShowS #

show :: FoundNode n na la -> String #

showList :: [FoundNode n na la] -> ShowS #

Generic (FoundNode n na la) Source # 
Instance details

Defined in NetSpider.Found

Associated Types

type Rep (FoundNode n na la) :: Type -> Type #

Methods

from :: FoundNode n na la -> Rep (FoundNode n na la) x #

to :: Rep (FoundNode n na la) x -> FoundNode n na la #

(ToJSON n, ToJSON na, ToJSON la) => ToJSON (FoundNode n na la) Source #

Since: 0.4.1.0

Instance details

Defined in NetSpider.Found

Methods

toJSON :: FoundNode n na la -> Value #

toEncoding :: FoundNode n na la -> Encoding #

toJSONList :: [FoundNode n na la] -> Value #

toEncodingList :: [FoundNode n na la] -> Encoding #

(FromJSON n, FromJSON na, FromJSON la) => FromJSON (FoundNode n na la) Source #

Since: 0.4.1.0

Instance details

Defined in NetSpider.Found

Methods

parseJSON :: Value -> Parser (FoundNode n na la) #

parseJSONList :: Value -> Parser [FoundNode n na la] #

type Rep (FoundNode n na la) Source # 
Instance details

Defined in NetSpider.Found

type Rep (FoundNode n na la) = D1 ('MetaData "FoundNode" "NetSpider.Found" "net-spider-0.4.3.7-4kPuDv4Z5UuGHxlCR8Z2Af" 'False) (C1 ('MetaCons "FoundNode" 'PrefixI 'True) ((S1 ('MetaSel ('Just "subjectNode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 n) :*: S1 ('MetaSel ('Just "foundAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Timestamp)) :*: (S1 ('MetaSel ('Just "neighborLinks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [FoundLink n la]) :*: S1 ('MetaSel ('Just "nodeAttributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 na))))

data FoundLink n la Source #

A link found at a FoundNode. The link connects from the subject node (the found node) to the target node. The link may be directional or non-directional.

  • type n: node ID.
  • type la: link attributes.

Constructors

FoundLink 

Instances

LinkState

data LinkState Source #

State of the found link.

Constructors

LinkUnused

Link is possible, but not used.

LinkToTarget

Link is directional. It's from subject to target.

LinkToSubject

Link is directional. It's from target to subject.

LinkBidirectional

Link is bidirectional.

Instances

Instances details
Bounded LinkState Source # 
Instance details

Defined in NetSpider.Found

Enum LinkState Source # 
Instance details

Defined in NetSpider.Found

Eq LinkState Source # 
Instance details

Defined in NetSpider.Found

Ord LinkState Source # 
Instance details

Defined in NetSpider.Found

Show LinkState Source # 
Instance details

Defined in NetSpider.Found

ToJSON LinkState Source #

Convert LinkState to a JSON string.

Since: 0.4.1.0

Instance details

Defined in NetSpider.Found

FromJSON LinkState Source #

Parse a JSON string to LinkState.

Since: 0.4.1.0

Instance details

Defined in NetSpider.Found

FromGraphSON LinkState Source # 
Instance details

Defined in NetSpider.Found

Utilities

sortByTime :: [FoundNode n na la] -> [FoundNode n na la] Source #

Sort the list of FoundNodes by descending order of their timestamps. The latest FoundNode is at the top.

Since: 0.4.2.0

allTargetNodes :: FoundNode n na la -> [n] Source #

Get all targetNodes of the FoundNode.

Since: 0.4.2.0