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

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

NetSpider.Snapshot

Contents

Description

A snapshot graph is a graph constructed from the NetSpider database. It reprensents a graph at specific time.

Synopsis

SnapshotNode

data SnapshotNode n na Source #

A node in the snapshot graph.

Instances
Bifunctor SnapshotNode Source #

Since: 0.3.0.0

Instance details

Defined in NetSpider.Snapshot.Internal

Methods

bimap :: (a -> b) -> (c -> d) -> SnapshotNode a c -> SnapshotNode b d #

first :: (a -> b) -> SnapshotNode a c -> SnapshotNode b c #

second :: (b -> c) -> SnapshotNode a b -> SnapshotNode a c #

Functor (SnapshotNode n) Source #

Since: 0.3.0.0

Instance details

Defined in NetSpider.Snapshot.Internal

Methods

fmap :: (a -> b) -> SnapshotNode n a -> SnapshotNode n b #

(<$) :: a -> SnapshotNode n b -> SnapshotNode n a #

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

Defined in NetSpider.Snapshot.Internal

Methods

(==) :: SnapshotNode n na -> SnapshotNode n na -> Bool #

(/=) :: SnapshotNode n na -> SnapshotNode n na -> Bool #

(Ord n, Eq na) => Ord (SnapshotNode n na) Source #

Comparison by node ID.

Instance details

Defined in NetSpider.Snapshot.Internal

Methods

compare :: SnapshotNode n na -> SnapshotNode n na -> Ordering #

(<) :: SnapshotNode n na -> SnapshotNode n na -> Bool #

(<=) :: SnapshotNode n na -> SnapshotNode n na -> Bool #

(>) :: SnapshotNode n na -> SnapshotNode n na -> Bool #

(>=) :: SnapshotNode n na -> SnapshotNode n na -> Bool #

max :: SnapshotNode n na -> SnapshotNode n na -> SnapshotNode n na #

min :: SnapshotNode n na -> SnapshotNode n na -> SnapshotNode n na #

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

Defined in NetSpider.Snapshot.Internal

Methods

showsPrec :: Int -> SnapshotNode n na -> ShowS #

show :: SnapshotNode n na -> String #

showList :: [SnapshotNode n na] -> ShowS #

isOnBoundary :: SnapshotNode n na -> Bool Source #

This property is True if the node is on the boundary of the query. This means that nodes adjacent to this node may not be included in the query result.

nodeTimestamp :: SnapshotNode n na -> Maybe Timestamp Source #

If the node is not observed yet or isOnBoundary is True, its timestamp is Nothing.

nodeAttributes :: SnapshotNode n na -> Maybe na Source #

If the node is not observed yet or isOnBoundary is True, its node attributes is Nothing.

SnapshotLink

data SnapshotLink n la Source #

A link in the snapshot graph.

SnapshotLink is summary of one or more link observations by different subject nodes. Basically the latest of these observations is used to make SnapshotLink.

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

linkNodeTuple :: SnapshotLink n la -> (n, n) Source #

Node-tuple (source node, destination node) of the link.

linkNodePair :: SnapshotLink n la -> Pair n Source #

Like linkNodeTuple, but this returns a Pair.