Maintainer | Toshio Ito <debug.ito@gmail.com> |
---|---|
Safe Haskell | Safe |
Language | Haskell2010 |
A snapshot graph is a graph constructed from the NetSpider database. It reprensents a graph at specific time.
Synopsis
- data SnapshotNode n na
- nodeId :: SnapshotNode n na -> n
- isOnBoundary :: SnapshotNode n na -> Bool
- nodeTimestamp :: SnapshotNode n na -> Maybe Timestamp
- nodeAttributes :: SnapshotNode n na -> Maybe na
- data SnapshotLink n la
- sourceNode :: SnapshotLink n la -> n
- destinationNode :: SnapshotLink n la -> n
- linkNodeTuple :: SnapshotLink n la -> (n, n)
- linkNodePair :: SnapshotLink n la -> Pair n
- isDirected :: SnapshotLink n la -> Bool
- linkTimestamp :: SnapshotLink n la -> Timestamp
- linkAttributes :: SnapshotLink n la -> la
SnapshotNode
data SnapshotNode n na Source #
A node in the snapshot graph.
Instances
(Eq n, Eq na) => Eq (SnapshotNode n na) Source # | |
Defined in NetSpider.Snapshot.Internal (==) :: 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. |
Defined in NetSpider.Snapshot.Internal 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 # | |
Defined in NetSpider.Snapshot.Internal showsPrec :: Int -> SnapshotNode n na -> ShowS # show :: SnapshotNode n na -> String # showList :: [SnapshotNode n na] -> ShowS # |
nodeId :: SnapshotNode n na -> n Source #
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.
Instances
(Eq n, Eq la) => Eq (SnapshotLink n la) Source # | |
Defined in NetSpider.Snapshot.Internal (==) :: SnapshotLink n la -> SnapshotLink n la -> Bool # (/=) :: SnapshotLink n la -> SnapshotLink n la -> Bool # | |
(Ord n, Eq la) => Ord (SnapshotLink n la) Source # | Comparison by node-tuple (source node, destination node). |
Defined in NetSpider.Snapshot.Internal compare :: SnapshotLink n la -> SnapshotLink n la -> Ordering # (<) :: SnapshotLink n la -> SnapshotLink n la -> Bool # (<=) :: SnapshotLink n la -> SnapshotLink n la -> Bool # (>) :: SnapshotLink n la -> SnapshotLink n la -> Bool # (>=) :: SnapshotLink n la -> SnapshotLink n la -> Bool # max :: SnapshotLink n la -> SnapshotLink n la -> SnapshotLink n la # min :: SnapshotLink n la -> SnapshotLink n la -> SnapshotLink n la # | |
(Show n, Show la) => Show (SnapshotLink n la) Source # | |
Defined in NetSpider.Snapshot.Internal showsPrec :: Int -> SnapshotLink n la -> ShowS # show :: SnapshotLink n la -> String # showList :: [SnapshotLink n la] -> ShowS # |
sourceNode :: SnapshotLink n la -> n Source #
destinationNode :: SnapshotLink n la -> n Source #
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
.
isDirected :: SnapshotLink n la -> Bool Source #
linkTimestamp :: SnapshotLink n la -> Timestamp Source #
linkAttributes :: SnapshotLink n la -> la Source #