Copyright | Travis Whitaker 2016 |
---|---|
License | MIT |
Maintainer | pi.boy.travis@gmail.com |
Stability | Provisional |
Portability | Portable |
Safe Haskell | Safe |
Language | Haskell2010 |
Data.RDF.Encoder.Common
Description
This module provides encoders for the primitive terms in the RDF abstract syntax as described in RDF 1.1 Concepts and Abstract Syntax. These should be useful for all RDF host languages.
- encodeSubject :: Subject -> Builder
- encodePredicate :: Predicate -> Builder
- encodeObject :: Object -> Builder
- encodeBlankNode :: BlankNode -> Builder
- encodeLiteral :: Literal -> Builder
- encodeIRI :: IRI -> Builder
- encodeEscapedIRI :: IRI -> Builder
- quoteString :: Text -> Text
- maybeBuilder :: Maybe Builder -> Builder
Triple Components
encodeSubject :: Subject -> Builder #
Encode a Subject
.
encodePredicate :: Predicate -> Builder #
Encode a Predicate
.
encodeObject :: Object -> Builder #
Encode a Object
.
Terms
encodeBlankNode :: BlankNode -> Builder #
Encode a BlankNode
.
encodeLiteral :: Literal -> Builder #
Encode a Literal
, including the LiteralType
.
IRIs
encodeEscapedIRI :: IRI -> Builder #
Encode an escaped IRI
, i.e. between angle brackets.
Utilities
quoteString :: Text -> Text #
Escape the double quotes in a quoted string literal.