swish-0.3.0.0: A semantic web toolkit.

PortabilityDeriveFunctor, DeriveFoldable, DeriveTraversable, MultiParamTypeClasses
Stabilityexperimental
MaintainerDouglas Burke

Swish.RDF.GraphClass

Description

This module defines a Labelled Directed Graph and Label classes, and the Arc datatype.

Synopsis

Documentation

class (Eq (lg lb), Eq lb) => LDGraph lg lb whereSource

Methods

setArcs :: [Arc lb] -> lg lb -> lg lbSource

getArcs :: lg lb -> [Arc lb]Source

extract :: Selector lb -> lg lb -> lg lbSource

add :: lg lb -> lg lb -> lg lbSource

delete :: lg lb -> lg lb -> lg lbSource

labels :: lg lb -> [lb]Source

nodes :: lg lb -> [lb]Source

containedIn :: lg lb -> lg lb -> BoolSource

update :: ([Arc lb] -> [Arc lb]) -> lg lb -> lg lbSource

Instances

Label lb => LDGraph NSGraph lb 
Label lb => LDGraph GraphMem lb 

replaceArcs :: LDGraph lg lb => lg lb -> [Arc lb] -> lg lbSource

Function to replace arcs in a graph with a given list of arcs

class (Eq lb, Show lb, Ord lb) => Label lb whereSource

data Arc lb Source

Constructors

Arc 

Fields

asubj :: lb
 
apred :: lb
 
aobj :: lb
 

Instances

Functor Arc 
Foldable Arc 
Traversable Arc 
Eq lb => Eq (Arc lb) 
Ord lb => Ord (Arc lb) 
Show lb => Show (Arc lb) 

arcSubj :: Arc lb -> lbSource

arcPred :: Arc lb -> lbSource

arcObj :: Arc lb -> lbSource

arc :: lb -> lb -> lb -> Arc lbSource

arcToTriple :: Arc lb -> (lb, lb, lb)Source

arcFromTriple :: (lb, lb, lb) -> Arc lbSource

type Selector lb = Arc lb -> BoolSource

hasLabel :: Eq lb => lb -> Arc lb -> BoolSource

arcLabels :: Arc lb -> [lb]Source