ralphtq/elm-rdf-n3-quads/1.0.0

Rdf.Wire.Decode

Json.Decode.Decoders for every wire-format type in Rdf.Wire.Types.

Typical usage in an elm-pages app:

port receiveJSONdataModelV2 : (Json.Decode.Value -> msg) -> Sub msg


subscriptions : Sub Msg
subscriptions =
    receiveJSONdataModelV2 <|
        \value ->
            case Json.Decode.decodeValue Rdf.Wire.Decode.jsonDataModel value of
                Ok payload ->
                    GotDataModel payload


                Err err ->
                    DataModelDecodeFailed (Json.Decode.errorToString err)
jsonRdfTermTypeAndValue : Decoder JSONrdfTermTypeAndValue

Decoder for JSONrdfTermTypeAndValue — the wire shape of a named node, blank node, or default-graph marker.

jsonRdfObject : Decoder JSONrdfObject

Decoder for JSONrdfObject — the wire shape of an RDF object term, including optional language and datatype for literals.

language decodes from JSON null or missing field to Nothing; datatype likewise.

jsonRdfQuad : Decoder JSONrdfQuad

Decoder for JSONrdfQuad.

jsonDataModel : Decoder JSONdataModel

Decoder for JSONdataModel — a SPARQL query response payload.

graphTicket : Decoder GraphTicket

Decoder for GraphTicket — sent on quadStoreUpdated after a TTL parse.

prefixObject : Decoder PrefixObject

Decoder for one entry of the TS-side prefix table.