ufo-rdf 1.0.0-alpha.0
High-performance RDF parsing for Chez Scheme
A fast, single-pass RDF 1.1 parser for Chez Scheme (R6RS). Terms are
plain immutable values (IRIs are interned strings, no eager RFC 3986
parsing); the N-Triples parser scans UTF-8 bytes with a 256-entry
character-class table and emits triples directly, with no intermediate
representation. Passes the W3C N-Triples test suite (70/70).
$ akku update $ akku install ufo-rdf $ .akku/env
Authors
ufo
Uploaded to Akku by WANG Zheng
Homepage
Information missing.
License
MIT
Source code
https://github.com/ufo5260987423/ufo-rdf.git git
43aa51487cf9baf291940bb0560408b03e03f6f0
Package contents
- (ufo-rdf entailment) R6
- → simple-entails? rdf-entails? rdfs-entails? d-entails? canonicalize-literal
- ← (rnrs) R6
- ← (ufo-rdf terms)
- ← (ufo-rdf intern)
- ← (ufo-rdf graph)
- (ufo-rdf graph) R6 Chez Scheme
- → graph? make-graph list->graph graph->list graph-size graph-empty? graph-add! graph-delete! graph-contains? graph-subjects graph-predicates graph-objects graph-match term<? triple<? graph-isomorphic?
- ← (rnrs) R6
- ← (rnrs sorting) R6
- ← (chezscheme) Built-in
- ← (srfi :1 lists) SRFI
- ← (ufo-rdf terms)
- (ufo-rdf intern) R6 Chez Scheme
- → intern-iri make-bnode-interner bnode-interner-ref
- ← (rnrs) R6
- ← (chezscheme) Built-in
- ← (ufo-rdf terms)
- (ufo-rdf ntriples) R6
- → string->triples port->triples bytevector->triples ntriples->triples
- ← (rnrs) R6
- ← (ufo-rdf terms)
- ← (ufo-rdf intern)
- (ufo-rdf rdfxml) R6 Chez Scheme
- → string->triples port->triples bytevector->triples rdfxml->triples
- ← (rnrs) R6
- ← (chezscheme) Built-in
- ← (ufo-rdf terms)
- ← (ufo-rdf intern)
- ← (ufo-rdf resolve)
- ← (ufo-xml)
- (ufo-rdf resolve) R6
- → resolve-iri-reference
- ← (rnrs) R6
- ← (srfi :13 strings) SRFI
- (ufo-rdf terms) R6
- → iri iri? make-iri iri-string iri->string iri=? literal literal? make-literal make-language-tagged-literal literal-lexical-form literal-datatype-iri literal-language language-tagged-literal? literal=? xsd-string rdf-lang-string blank-node blank-node? make-blank-node blank-node-label blank-node=? triple triple? make-triple triple-subject triple-predicate triple-object triple=? term? term=?
- ← (rnrs) R6
- (ufo-rdf turtle) R6 Chez Scheme
- → string->triples port->triples bytevector->triples turtle->triples
- ← (rnrs) R6
- ← (chezscheme) Built-in
- ← (ufo-rdf terms)
- ← (ufo-rdf intern)
- ← (ufo-rdf resolve)
- (ufo-rdf) R6
- → iri iri? make-iri iri-string iri->string iri=? literal literal? make-literal make-language-tagged-literal literal-lexical-form literal-datatype-iri literal-language language-tagged-literal? literal=? xsd-string rdf-lang-string blank-node blank-node? make-blank-node blank-node-label blank-node=? triple triple? make-triple triple-subject triple-predicate triple-object triple=? term? term=? graph? make-graph list->graph graph->list graph-size graph-empty? graph-add! graph-delete! graph-contains? graph-subjects graph-predicates graph-objects graph-match term<? triple<? graph-isomorphic?
- ← (ufo-rdf terms)
- ← (ufo-rdf graph)
Version history
- 2026-10-01 ~ 1.0.0-alpha.0