| Copyright | (c) Felix Gabriel Mance, Francisc-Nicolae Bungiu |
|---|---|
| License | GPLv2 or higher, see LICENSE.txt |
| Maintainer | Christian.Maeder@dfki.de |
| Stability | provisional |
| Portability | portable |
| Safe Haskell | Safe-Inferred |
RDF.AS
Description
- type RDFPrefixMap = Map String IRI
- data TurtleDocument = TurtleDocument {
- documentName :: IRI
- prefixMap :: RDFPrefixMap
- statements :: [Statement]
- emptyTurtleDocument :: TurtleDocument
- data Statement
- data Prefix = PrefixR String IRI
- data Base = Base IRI
- data Triples = Triples Subject [PredicateObjectList]
- data Subject
- data Predicate = Predicate IRI
- data Object
- data PredicateObjectList = PredicateObjectList Predicate [Object]
- data RDFLiteral
- data Term
- data Axiom = Axiom Term Term Term
- data RDFEntityType
- data RDFEntity = RDFEntity RDFEntityType Term
- rdfEntityTypes :: [RDFEntityType]
- extractTripleStatements :: [Statement] -> [Triples]
- triplesOfDocument :: TurtleDocument -> [Triples]
- rdfFirst :: IRI
- rdfRest :: IRI
- rdfNil :: IRI
- isAbsoluteIRI :: IRI -> Bool
RDF Turtle Document
type RDFPrefixMap = Map String IRI
data TurtleDocument
Constructors
| TurtleDocument | |
Fields
| |
Instances
data Statement
Constructors
| Statement Triples | |
| PrefixStatement Prefix | |
| BaseStatement Base |
data Prefix
data Base
data Triples
Constructors
| Triples Subject [PredicateObjectList] |
data Subject
Constructors
| Subject IRI | |
| SubjectList [PredicateObjectList] | |
| SubjectCollection [Object] |
data Predicate
data Object
Constructors
| Object Subject | |
| ObjectLiteral RDFLiteral |
data PredicateObjectList
Constructors
| PredicateObjectList Predicate [Object] |
data RDFLiteral
Constructors
| RDFLiteral Bool LexicalForm TypedOrUntyped | |
| RDFNumberLit FloatLit |
Datatypes for Hets manipulation
data Term
Constructors
| SubjectTerm IRI | |
| PredicateTerm IRI | |
| ObjectTerm (Either IRI RDFLiteral) |
data Axiom
Instances
data RDFEntityType
Constructors
| SubjectEntity | |
| PredicateEntity | |
| ObjectEntity |
data RDFEntity
entities used for morphisms
Constructors
| RDFEntity RDFEntityType Term |
Instances
extractTripleStatements :: [Statement] -> [Triples]
useful functions
triplesOfDocument :: TurtleDocument -> [Triples]
isAbsoluteIRI :: IRI -> Bool