The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.034 - 2024-06-25

  • (Addition) Add registry to allow extension literal datatypes to map to Moo roles.
  • (Addition) Add support for composite types (CDTs).
  • (Addition) Allow extension functions to register as functional forms.
  • (Update) Add Attean::API::NumericLiteral->equals.
  • (Update) Add GitHub workflow using perlrdf/devops actions (#163 from @zmughal).
  • (Update) Add HTTP::Headers to test requirements.
  • (Update) Add types for RDF triple/quad and their terms (#166 from @zmughal).
  • (Update) Change in `import()` behaviour for Perl > 5.39.1 (#168 from @zmughal).
  • (Update) Fix bit-rotten code in W3C test suite harnesses.
  • (Update) Fix bugs discovered based on run of updated W3C test suite harnesses.
  • (Update) Fix casing for AtteanIRI type (#165 from @zmughal).
  • (Update) Fix handling of BOUND and error-causing INVOKE expressions in Attean::Plan.
  • (Update) Impove error reporting in Attean::API::MutableModel->load_urls_into_graph.
  • (Update) Improve Attean::API::CanonicalizingLiteral to have strict and non-strict c14n variants.

Documentation

Role for parsers that use construct absolute IRIs based on prefixed names or base IRIs
Role for serializers that can abbreviate IRIs as prefixed names or relative IRIs
Role representing an aggregate expression tree
Role for serializers that can be repeatedly invoked while keeping output valid
Role for parsers that natively parse all input before returning any data
Role representing RDF blank terms
Role representing blank or IRI terms
Role representing models that can perform bulk update operations
Role representing RDF IRI terms
Role representing RDF Literal terms
Role for parsers of Attean::API::TripleOrQuad objects
Role for serializers of Attean::API::TripleOrQuad objects
Role representing mutable models
Role representing mutable triple stores
Role for parsers that natively return an iterator
Role for parsers that natively call a callback function for each parsed item
Role representing quads
Role for parsers of Attean::API::Quad objects
Role representing quad patterns
Role for serializers of Attean::API::Quad objects
Role representing iterators that may be reset and iterated again
Role representing a set of variable bindings
Role for parsers of Attean::API::Result objects
Role for serializers of Attean::API::Result objects
Role representing terms and variables
Role for parsers of Attean::API::Term objects
Role for serializers of Attean::API::Term objects
Role representing triples
Role representing triples and quads
Role for parsers of Attean::API::Triple objects
Role representing triple patterns
Role for serializers of Attean::API::Triple objects
Role representing term variables
Representation of aggregate expression trees

Modules

A Semantic Web Framework
Utility package for loading all Attean role packages.
Name to term bindings
SPARQL expressions
Typed iterator
RDF Model
Parser role
Query plan
Utility package defining query-related roles
Iterative dynamic programming query planning role
Serializer role
Triple/quad store role
RDF Terms
Representation of SPARQL algebra operators
Test for equality of binding sets with bnode isomorphism
RDF blank nodes
Iterator implementation backed by a generator function
SPARQL Expressions
Iterative dynamic programming query planner
RDF Internationalized Resource Identifiers (IRIs)
Iterator implementation backed by zero or more sub-iterators
Iterator implementation backed by a list/array of values
RDF Literals
Representation of SPARQL query plan operators
RDF Quads
RDF model backed by a quad-store
Query planner
Utility package for exporting shorthand functions for constructing RDF objects
SPARQL Result
RDF blank nodes
Simple query evaluator
Mapping terms to new terms
Walk and rewrite subtrees
RDF Triples
RDF model backed by a set of triple-stores
Pattern matching variables
Query planning role to produce alternative join plans
Role defining common functionality for lexers.
Functions and aggregates to work with composite lists
Functions and aggregates to work with composite maps
N-Quads Parser
N-Triples Parser
Shared functionality for N-Triples and N-Quads parsers
RDF/XML Parser
SPARQL 1.1 Parser.
SPARQL JSON Parser
SPARQL Results TSV Parser
SPARQL XML Parser
XML parser for SPARQL XML Results format
Trig RDF Parser
Turtle RDF Parser
Constant definitions for use in parsing Turtle, TriG, and N-Triples
Tokenizer for parsing Turtle, TriG, and N-Triples
Token objects used for parsing of Turtle
Constant definitions for use in parsing and serializing SPARQL
Token objects used for parsing and serializing SPARQL
Canonical N-Triples Serializer
N-Triples Serializer
N-Triples Serializer
Shared functionality for N-Triples and N-Quads serializers
RDF/XML Serializer
SPARQL Serializer
SPARQL Results CSV Serializer
SPARQL Results HTML Serializer
SPARQL Results JSON Serializer
SPARQL Results TSV Serializer
SPARQL Results XML Serializer
SPARQL Results TSV Serializer
Turtle Serializer
Simple in-memory RDF store
Simple, unindexed, in-memory RDF store
SimpleTripleStore, unindexed, in-memory RDF store
Type constraints for dealing with Attean classes

Provides

in lib/Attean/API/Parser.pm
in lib/Attean/API/Serializer.pm
in lib/Attean/API/Expression.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/Serializer.pm
in lib/Attean/API/Parser.pm
in lib/Attean/API/Expression.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/Plan.pm
in lib/Attean/API/Term.pm
in lib/Attean/API.pm
in lib/Attean/API.pm
in lib/Attean/API/Term.pm
in lib/Attean/API/Model.pm
in lib/Attean/API/Store.pm
in lib/Attean/API/Parser.pm
in lib/Attean/API/Iterator.pm
in lib/Attean/API/Term.pm
in lib/Attean/API/QueryPlanner.pm
in lib/Attean/API/Term.pm
in lib/Attean/API/Model.pm
in lib/Attean/API/Store.pm
in lib/Attean/API/Store.pm
in lib/Attean/API/Term.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/QueryPlanner.pm
in lib/Attean/API/Term.pm
in lib/Attean/API/Iterator.pm
in lib/Attean/API/Parser.pm
in lib/Attean/API/Serializer.pm
in lib/Attean/API/Model.pm
in lib/Attean/API/Store.pm
in lib/Attean/API/Store.pm
in lib/Attean/API/QueryPlanner.pm
in lib/Attean/API/Expression.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/Term.pm
in lib/Attean/API/Plan.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/Parser.pm
in lib/Attean/API/Parser.pm
in lib/Attean/API/Binding.pm
in lib/Attean/API/Iterator.pm
in lib/Attean/API/Parser.pm
in lib/Attean/API/Binding.pm
in lib/Attean/API/Serializer.pm
in lib/Attean/API/Store.pm
in lib/Attean/API/QueryPlanner.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/Model.pm
in lib/Attean/API/Store.pm
in lib/Attean/API/Iterator.pm
in lib/Attean/API/Binding.pm
in lib/Attean/API/Iterator.pm
in lib/Attean/API.pm
in lib/Attean/API/Iterator.pm
in lib/Attean/API/Parser.pm
in lib/Attean/API/Parser.pm
in lib/Attean/API/Serializer.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/QueryPlanner.pm
in lib/Attean/API/Iterator.pm
in lib/Attean/API/Iterator.pm
in lib/Attean/API/Iterator.pm
in lib/Attean/API.pm
in lib/Attean/API.pm
in lib/Attean/API/Parser.pm
in lib/Attean/API/Serializer.pm
in lib/Attean/API/Model.pm
in lib/Attean/API/Store.pm
in lib/Attean/API/Store.pm
in lib/Attean/API/Binding.pm
in lib/Attean/API/Iterator.pm
in lib/Attean/API/Binding.pm
in lib/Attean/API/Binding.pm
in lib/Attean/API/Parser.pm
in lib/Attean/API/Binding.pm
in lib/Attean/API/Serializer.pm
in lib/Attean/API/Store.pm
in lib/Attean/API/Expression.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/Query.pm
in lib/Attean/API/Plan.pm
in lib/Attean/API.pm
in lib/Attean/TripleModel.pm
in lib/Attean/TripleModel.pm
in lib/Attean/TripleModel.pm
in lib/Attean/Expression.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Algebra.pm
in lib/Attean/Expression.pm
in lib/Attean/BindingEqualityTest.pm
in lib/Attean/Expression.pm
in lib/Attean/Expression.pm
in lib/Attean/Expression.pm
in lib/Attean/Expression.pm
in lib/Attean/API.pm
in lib/Attean/QuadModel.pm
in lib/Attean/TripleModel.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Plan.pm
in lib/Attean/Quad.pm
in lib/Attean/SimpleQueryEvaluator.pm
in lib/Attean/Triple.pm
in lib/Attean/Expression.pm
in lib/AtteanX/Functions/CompositeLists.pm
in lib/AtteanX/Functions/CompositeLists.pm
in lib/AtteanX/Functions/CompositeMaps.pm
in lib/AtteanX/Functions/CompositeMaps.pm
in lib/AtteanX/Parser/RDFXML.pm
in lib/AtteanX/Parser/SPARQL.pm
in lib/AtteanX/Parser/SPARQLLex.pm
in lib/Test/Attean/ETagCacheableQuadStore.pm
in lib/Test/Attean/MutableETagCacheableQuadStore.pm
in lib/Test/Attean/MutableQuadStore.pm
in lib/Test/Attean/MutableTimeCacheableQuadStore.pm
in lib/Test/Attean/MutableTripleStore.pm
in lib/Test/Attean/QuadStore.pm
in lib/Test/Attean/SPARQLStarSuite.pm
in lib/Test/Attean/SPARQLSuite.pm
in lib/Test/Attean/StoreCleanup.pm
in lib/Test/Attean/TimeCacheableQuadStore.pm
in lib/Test/Attean/TripleStore.pm
in lib/Test/Attean/W3CManifestTestSuite.pm