modules/rdf.zzm

rdf-0.0.3 documentation

NAME

rdf - RDF, Linked Data, and SPARQL facade.

SYNOPSIS

  from rdf import
      RDFStore,
      RdfXmlParser,
      RdfXmlSerializer,
      SPARQLProtocolClient,
      TurtleSerializer,
      TurtleParser,
      sparql_query;

  let store := RDFStore.temp();
  store.install_schema();

  (new TurtleParser()).parse_string("""
  @prefix ex: <http://example.com/> .
  ex:s ex:p "value" .
  """, into: store);

  let result := sparql_query(store, """
  PREFIX ex: <http://example.com/>
  SELECT ?o WHERE { ex:s ex:p ?o . }
  """);

DESCRIPTION

This facade re-exports the RDF term model, graph utilities, parser and serializer classes, store classes, SPARQL query and update APIs, result serializers, vocabulary helpers, datatype helpers, and higher-level builder/resource convenience classes.

EXPORTS

Term Model

Exports RDFIRI, RDFBlank, RDFLiteral, RDFDefaultGraph, RDFQuad, RDFError, RDFSyntaxError, RDFStoreError, SPARQLError, RDF_NS, XSD_NS, DEFAULT_GRAPH_KEY, rdf_iri, rdf_blank, rdf_literal, rdf_default_graph, rdf_quad, rdf_term_kind, rdf_term_key, rdf_term_hash, and rdf_term_equals.

Stores And Framework Helpers

Exports RDFStore, RDFSchemaStore, RDFBlankNodeScope, rdf_blank_scope, RDFBuilder, RDFResource, RDFPrefixRegistry, datatype helpers, graph/dataset helpers, and vocabulary helpers.

Parsers And Serializers

Exports RdfParser, NTriplesParser, NQuadsParser, TurtleParser, RdfXmlParser, RdfSerializer, NTriplesSerializer, NQuadsSerializer, TurtleSerializer, TriGParser, TriGSerializer, and RdfXmlSerializer.

SPARQL

Exports sparql_parse, sparql_parse_query, sparql_validate, sparql_diagnose, sparql_query, sparql_update, sparql_prepare_query, sparql_prepare_update, SPARQLPreparedQuery, SPARQLPreparedUpdate, SPARQLProtocolEndpoint, SPARQLProtocolClient, sparql_protocol_query, sparql_protocol_update, and SPARQL result serializer functions.

COPYRIGHT AND LICENCE

rdf is copyright Toby Inkster.

It is free software; you may redistribute it and/or modify it under the terms of either the Artistic License 1.0 or the GNU General Public License version 2.