Copyright | Travis Whitaker 2016 |
---|---|
License | MIT |
Maintainer | [email protected] |
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 Source
Encode a Subject
.
encodePredicate :: Predicate -> Builder Source
Encode a Predicate
.
encodeObject :: Object -> Builder Source
Encode a Object
.
Terms
encodeBlankNode :: BlankNode -> Builder Source
Encode a BlankNode
.
encodeLiteral :: Literal -> Builder Source
Encode a Literal
, including the LiteralType
.
IRIs
encodeEscapedIRI :: IRI -> Builder Source
Encode an escaped IRI
, i.e. between angle brackets.
Utilities
quoteString :: Text -> Text Source
Escape the double quotes in a quoted string literal.