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

Dependencies

>=0.0.0-akku <1.0.0
^1.0.0-alpha.0

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
  • (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