net-spider-0.4.3.1: A graph database middleware to maintain a time-varying graph.

MaintainerToshio Ito <debug.ito@gmail.com>
Safe HaskellNone
LanguageHaskell2010

NetSpider.Found

Contents

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
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.1-GBNSgyRdXdKJib8SqdfiWE" 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 

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
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