úÎ¡ì     The tripLL interface.(c) Philipp Pfeiffer, 2015MITpfiff@hax-f.net experimentalPOSIXSafe79 A  is either a  or a \, i.e. either a `write given triple into database` or a `delete given triple from database`. is a shorthand for - where the argument is encapsulated within a .A 5 is just anything consisting of three ordered pieces.  & gives a type for the fields within a . The  ` typeclass is an interface for triple stores. Every backend of this library uses this interface.4most simple actions, a triple store has to support,  and  of triples:4doing several simple actions in one go, one can use .Fquerying triples is done by filling in the known fields with 'Just x'.With a one can query accessor invariant the different elements of a triple. Meant to be used in infix: Subject  (Triple "s" "p" "o") == "s".# can be used as a annotated setter.- forgets about the description of the fields.      +An implementation for the tripLL interface.(c) Philipp Pfeiffer, 2015MITpfiff@hax-f.net experimentalPOSIXNone357(The main handle of this implementation, .   !      !"#$%tripL_GikYsgLIeHKKD55ECkwn6oTripLLTripLL.Bindings.LevelDBHexa BatchActionPutDelete QueryTripleTriplesubject predicateobjectTriplePositionSubject PredicateObject TriplestoreputdelbatchquerywithTrip createAndOpenopencloseflatten LevelDBHexabaseGHC.BaseMaybewithininto QueryByTripleByTripletupleKey queryOpener$fTriplestoreDBByteString$fSerializeTriple