RDF-Trine

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

         	Updated parser method documentation to indicate where data is expected to be bytes.
         	Added some more docs to the SQlite config (pull request #102 from KjetilK).
         	Throw error if bindings iterator is given rather than graph in RDF::Trine::Model->add_iterator (pull request #103 from KjetilK).
         	Disable pushing full updates down into the store object (only meant to be full queries at this point).
         	Add POD hyperlinks to RDF::Trine documentation (pull request #99 from nichtich).

  Version 1.007 (2013-07-18)

     * BUG FIXES
         	Update Turtle lexer to look for whitespace (instead of a word break) after 'a' when looking for the A token.
         	Work around a XML::Namespace bug in RDF::Trine::Namespace->uri.
         	Fixed xt/pod-coverage.t to avoid checking modules which fail to load.
     * NEW FEATURES
         	Added initial implementation of TriG serializer.
         	Added implementation of the RDF Patch exporter and serializer, and ability to serialize model changes in RDF Patch format.
     * ENHANCEMENTS
         	Added ability to configure the LWP::UserAgent used through the RDF::Trine framework.
         	Updated Turtle and TriG parsers and test suites to track W3C standardization work.
         	Update bin/turtle_parse.pl to output N-Quads when the input format contains quads.
         	Update RDF::Trine::Parser->parse_url_into_model to accept a base argument.
         	Allow lowercase hex codepoint values in N-Triples escapes in RDF::Trine::Parser::NTriples.
     * OTHER
         	Use the :encoding(UTF-8) IO layer where previously just :utf8 was used.
         	s/exists/defined/ in RDF::Trine::Parser->parse_url_into_model.
         	Update the characters that may be used in blank node identifiers in RDF::Trine::Node::Blank->new.
         	Added POD for RDF::Trine::Statement::Quad->graph (alias for ->context).
         	Updated RDF::Trine::Store::Memory to generate SHA digests (for ETag use) based on bytes, not unicode strings.
         	Add RDF::Trine::Statement::Quad->graph as an alias for RDF::Trine::Statement::Quad->context.
         	Updated t/serializer-trig.t to load RDF::Trine before any sub-modules.
         	Added Test::Compile developer test xt/00_compile.t.

  Version 1.006 (2013-07-01)

     * API CHANGES
         Punycode URIs are now left as-is (without decoding) in RDF::Trine::Node::Resource->new.
     * BUG FIXES
         Fix handling of IRIs with codepoints > 127 in RDF::Trine::Node::Resource (GitHub issue #85).
         Remove empty-string default in SQL schema of RDF::Trine::Store::DBI::mysql and update code to compensate.
         Remove bad calls to encode_utf8 in sse and as_ntriples methods of RDF::Trine::Node::Resource.
     * NEW FEATURES
         Split RDF::Trine::Iterator->from_string into from_string and from_bytes.
     * ENHANCEMENTS
         Normalize IRI values before serialization in RDF::Trine::Node::Resource->as_ntriples and RDF::Trine::Node::Resource->compare.
     * OTHER
         Update RDF::Trine::Serializer::NTriples::Canonical to use $node->as_ntriples instead of $node->sse.
         Add documentation noting that punycode will be decoded as a part of N-Triples serialization.
         Change use of utf8::all to utf8 in t/node.t.
         Mark TryCatch as a build_requires instead of a requires module in Makefile.PL.

  Version 1.005 (2013-05-27)

     * API CHANGES
         Throw exception in RDF::Trine::Node::Resource->new when IRI contains bad characters.
     * BUG FIXES
         Fix RDF::Trine::Parser::RDFXML to UTF-8 encode strings before calling into the SAX parser (related to github pull request #82).
         Fixed typo in exception throwing in RDF::Trine::Parser::TriG.
         Fixed mistaken use of 'otherwise' exception handler in turtle_tokenize.pl.
     * ENHANCEMENTS
         Updated Turtle parser to support the Turtle 2013 draft syntax.
         Improved error handling in RDF::Trine::Parser->parse_url_into_model.
         Implemented streaming version of RDF::Trine::Parser::RDFXML->parse_file using parse_file from XML::SAX.
     * OTHER
         Removed use of given/when statements to make perl 5.18 happy.
         Silence tracing code in RDF::Trine::Store::Hexastore.
         Added TryCatch to list of required modules.
         Changed key names and layout of nodemap data in Redis store.

  Version 1.004 (2013-03-02)

     * API CHANGES
         Changed RT:spog:* keys to be a hash with node ID data for each quad position in Redis store.
     * ENHANCEMENTS
         Treat data passed into parsers as characters (github pull request #82 from Tony Cook).
         Improve the error message when trying to parse an empty RDF/XML string (Kjetil Kjernsmo).
         Added get_graphs as an alias for get_contexts in RDF::Trine::Model and RDF:Trine::Model::Dataset.
     * OTHER
         Test to see if DBD::Pg is installed in test suite (github pull request #78 from Kjetil Kjernsmo).
         Added turtle command line tools turtle_parse.pl, turtle_benchmark.pl, and turtle_tokenize.pl.

  Version 1.003 (2012-12-22)

     * BUG FIXES
         Fixes to code that depended on hash key ordering.
         Fixed test of error conditions in RDF::Trine::Parser->parse_url_into_model.
         Fixed bug in RDF::Trine::Parser::RDFXML that caused fatal errors on malformed input instead of throwing RDF::Trine::Error exceptions.
         Fixed RDF::Trine::Parser::Turtle::Lexer->check_for_bom to handle zero-length input.
     * NEW FEATURES
         Added prefix_for and abbreviate methods to RDF::Trine::NamespaceMap (patch from Dorian Taylor)
     * OTHER
         Require Scalar::Util 1.24.
         Re-added RDF::Trine::Parser::Turtle->parse_node method.

  Version 1.002 (2012-10-20)

     * OTHER
         Require Scalar::Util version 1.23.

  Version 1.001 (2012-10-05)

     * BUG FIXES
         Fixed bareword bug in RDF::Trine::Parser when UUID::Tiny is not available.
     * ENHANCEMENTS
         Replaced old Turtle and TriG parsers with new streaming implementations.
         Added RDF::Trine::Node::Literal->canonicalize method.
         Updated RDF::Trine::Parser::Redland to construct a new parser object on each parse (avoiding a bug in redland).
         Applied partial patch to "fix interaction with HTML::Data::Parser" (from Dorian Taylor; commit 9b713b23b6).
     * OTHER
         Added Moose and MooseX::ArrayRef to prerequisites list.
         Updated code style to work with Perl::Critic core policies.
         Added POD to RDF::Trine and RDF::Trine::Store::DBI (based on patch from Evan Carew).
         Updated required version of perl to 5.10.
         Silenced undefined warnings in RDF::Trine::Parser::Turtle::Lexer.
         Silenced warning of cartesian joins in RDF::Trine::Store::Hexastore.

  Version 1.000 (2012-06-29)

     * API CHANGES
         Removed RDF::Trine methods count, add_extra_result_data, extra_result_data.
         Removed support for extra data serialized in SPARQL/XML result format link tags.
         Made Literal and Resource node constructors throw exception when passed undef lexical value.
     * BUG FIXES
         Fixed parsing of backslash escapes in Turtle quoted literals (from Toby Inkster via github pull request #63).
         Rolled back attempted optimization of bulk ops calls (which broke the code).
         Fixed etag bug in RDF::Trine::Store::Memory.
     * NEW FEATURES
         Added RDF::Trine::Model->add_iterator method.
     * OTHER
         Fixed miscellaneous typos (from Evan Carew).
         Updated bug reporting details in BUGS POD section.
         Updated documentation in several classes.
         Removed redundant documentation in RDF::Trine::Parser.
         Added Redland test for UTF8 (from Kjetil Kjernsmo).
         Added two tests for concat graph iterators (from Kjetil Kjernsmo).
         Fix usage of materialized iterators in t/iterator-graph.t (from Kjetil Kjernsmo).
         Document the extends option to negotiate in the serializer (from KjetilK).
         Document RDFTRINE_NO_REDLAND (from KjetilK).

  Version 0.140 (2012-05-08)

     * API CHANGES
         Removed default get_pattern implementation in RDF::Trine::Store.
     * BUG FIXES
         Added missing import of looks_like_number function in RDF::Trine::Node::Literal.
     * ENHANCEMENTS
         Added RDF::Trine::Pattern->sort_for_join_variables method to prevent unnecessary cartesian joins.
         Added optional content_cb callback argument to RDF::Trine::Parser->parse_url_into_model.

  Version 0.139 (2012-04-11)

     * API CHANGES
         Made server a required configuration key in RDF::Trine::Store::Redis.
     * BUG FIXES
         Fixed interaction of peek() and finished() in RDF::Trine::Iterator.
         Fixed use of iterator finished method in RDF::Trine::Iterator::Bindings->as_json.
         Fixed use of iterator finished method in RDF::Trine::Store::Hexastore->get_pattern.
         Fixed bug when RDF::Trine::Iterator->finished is called before an (empty) iterator is used.
         Fixed fallback parsing bug in RDF::Trine::Parser->parse_url_into_model.
         Fixed PostgreSQL capitalization bug (patch from https://rt.cpan.org/Ticket/Display.html?id=71890 applied by Kjetil Kjernsmo).
     * NEW FEATURES
         Added RDF::Trine::Serializer::NQuads->statement_as_string method.
     * ENHANCEMENTS
         Added 'scoped_namespaces' constructor argument to RDF::Trine::Serializer::RDFXML to serialize only necessary namespace declarations. (github issue 33).
         Initialize Log4perl only if it isn't initialized already (pull request 57 from kba).

README  view on Meta::CPAN

     * Added ability to specify the base URI for serializing RDF/XML and Turtle (patch from KjetilK).

  Version 0.126 (2010-08-16)

     * Fixed N-Triples serialization escaping bug for strings whose only escapable character is '\'.
     * Fixed typo in handling of RDF::Trine::Node::Formula extension.
     * RDF::Trine::Model->new will now return a temporary model when called with no arguments.
     * Updated get_pattern methods in Model and Store classes to return VariableBindings objects.
     * Updated DBI backend to allow no-op adding of the nil node.
     * Updated SPARQL backend to use SPARQL 1.1 Update and Aggregate operations.
     * Updated Memory and Hexastore backends to support 'graph' key in _new_with_config().
     * Improved error messages in N-Triples and N-Quads parsers.
     * Fixed column naming bug in RDF::Trine::Store::DBI->get_contexts.
     * Added begin_bulk_ops() and end_bulk_ops() hint methods to RDF::Trine::Model.
     * Updated RDF::Trine::Parser to call begin_bulk_ops() and end_bulk_ops() on model object.
     * Updated DBI backend to use transactions when bulk_ops hints are used.
     * Added '==' and 'eq' overloading to RDF::Trine::Graph class.
     * Updated RDF::Trine::Model->bounded_description to traverse backwards links across blank nodes.

  Version 0.125 (2010-07-29)

     * Fixed hash collision bug in RDF::Trine::Store::DBI handling of literals with values '' and '0'.
     * Added RDF::Trine::VariableBindings class (ported from RDF::Query).
     * Iterators constructed from SPARQL XML Results format now return variable bindings objects.
     * Turtle serialization to strings now only declares prefixes that are used in the data.
     * Added media types and URIs for N-Quads parser and serializer.
     * Added RDF::Trine::Statement->rdf_compatible method (patch from tobyink).
     * Changed RDF::Trine::Model node methods (subjects, predicates, objects) to use quad semantics and accept a graph parameter.
     * Add documentation for new_with_object.
     * Add documentation for the hashref config.
     * Improved efficiency of counting quad patterns in RDF::Trine::Store::DBI.
     * Fixed bug in N-Triples serializer (was serializing quads).
     * Added %format_uris registry for parsers and serializers.
     * Added RDF::Trine::Model::as_string method.
     * Require XML::LibXML 1.70.
     * Removed unused variable in RDF::Trine::Parser::RDFXML.
     * Added character encoding declaration to RDF::Trine::Iterator::Bindings->print_xml.
     * Added character encoding declaration to RDF::Trine::Iterator::Boolean->print_xml.

  Version 0.124 (2010-06-21)

     * Updated quality value heuristics in RDF::Trine::Serializer::negotiate to prefer turtle if no accept headers are supplied.
     * Added ability for RDF::Trine::Store::Memory to load RDF files by URI in _new_with_string.
     * Added default implementation of RDF::Trine::Serializer::serialize_iterator_to_file.
     * RDF::Trine::Serializer::negotiate now slightly prefers turtle.
     * Added RDF::Trine::Iterator->count method.
     * Fixed RDF::Trine::Iterator::Bindings::as_string to respect $max_result_size argument.
     * RDF::Trine::Iterator::Bindings::as_string now returns unescaped strings.
     * Added ability to access the number of rows returned from RDF::Trine::Iterator::Bindings::as_string.
     * Updated RDF::Trine::Parser::parse_url_into_model to fall back on file extension heuristics if the media-type based parse fails.
     * Updated RDF::Trine::Parser::RDFJSON to throw an error if input isn't valid JSON.
     * Updated RDF::Trine::Model to throw an error if not passed a store object.
     * Added RDF::Trine::Model::Dataset for constructing views over a model, and RDF::Trine::Model->dataset_model constructor method.
     * Fixed bug in handling of quads in RDF::Trine::Model::get_pattern and RDF::Trine::Store::get_pattern.
     * Updated RDF::Trine::Store::DBI and RDF::Trine::Store::Memory to not return the default (nil) context from get_contexts.
     * Fixed bug in RDF::Trine::Store::Memory::_get_statements_quad that would infinite loop after removing statements.
     * RDF::Trine::Store doesn't load RDF::Redland (now only checks if it is already loaded).
     * Fixed bug in RDF::Trine::Store subclasses registering their class names in %STORE_CLASSES.
     * Added missing use of Encode to RDF::Trine::Store::Redland.
     * Made $RDF::Trine::Store::Redland::NIL_TAG globally accessible.
     * Added bin/rdf_transcode.pl for (streaming) conversion between RDF serialization formats.
     * Updated POD tests to not use taint mode (and synced between R::T and R::Q).
     * Changed test data in t/iterator-thaw.t.
     * Removed RDF::Core as a prerequisite in META.yml.
     * Added default implementation of RDF::Trine::Serializer::serialize_iterator_to_file.
     * RDF::Trine::Serializer::negotiate now slightly prefers turtle.

  Version 0.123 (2010-05-13)

     * Added turtle utf8 decoding for Turtle parser.
     * Added RDF::Trine::Serializer::media_types method.
     * Added RDF::Trine::Store::new_with_object method.
     * Fixed unicode encoding bug in RDF::Trine::Store::DBI.
     * RDF::Trine::Serializer::NTriples::Canonical.pm now inherits from RDF::Trine::Serializer::NTriples.
     * Cleaned up VERSION declarations.
     * Updated RDF::Trine::Parser::parse_url_into_model to fall back on file extension heuristics if the media-type based parse fails.
     * Updated RDF::Trine::Parser::RDFJSON to throw an error if input isn't valid JSON.
     * Added character decoding to RDF::Trine::Parser->parse_url_into_model.

  Version 0.122 (2010-05-05)

     * Added RDF::Trine::Model::bounded_description method.
     * Added initial implementation of a Redland-based storage class.
     * Fixed SPARQL store tests to align with recent coverage efforts.
     * Code cleanup and updates to improve test coverage.
     * Rearranged POD in RDF::Trine::Parser.
     * Fixed type in RDF::Trine::Node::Literal::_compare.

  Version 0.121 (2010-04-29)

     * Fixed URI qname code to disallow ':' in local name.
     * Added node-centric methods to RDF::Trine::Model: subjects, predicates, objects.
     * Improved POD for value canonicalization in RDF::Trine::Parser.
     * Added POD for RDF::Trine::Model::get_contexts.
     * Added POD details to RDF::Trine::Model::get_statements regarding triple and quad semantics.

  Version 0.120 (2010-04-20)

     * Added optional value canonicalization on parsing (xsd integer, decimal, and boolean).
     * RDF/XML parser now attempts to canonicalize XMLLiterals (doesn't yet canonicalize all XMLLiterals that it shold).
     * Added RDF::Trine::Node::Blank::_new constructor that doesn't validate bnode name for N-Triples conformance.
     * Performance improvements to RDF::Trine::Node::_unicode_escape.
     * Updated Turtle parser to throw error on undeclared namespace prefixes.
     * Updated Turtle serializer to produce QName literal datatypes.

  Version 0.119 (2010-04-15)

     * Fixed bug in NTriples parser handling of language literals (reported by tobyink).
     * Fixed another bug in turtle serializer that improperly serialized bnode objects 'belonging' to a parent triple (in-edge count of 1).

  Version 0.118 (2010-03-22)

     * Added RDF::Trine::Parser::TriG.
     * Added RDF::Trine::Parser::parse_file_into_model method.
     * Added RDF::Trine::Serializer::NQuads.
     * Added RDF::Trine::Serializer::negotiate constructor.
     * Added RDF::Trine::Serializer::new constructor based on requested serializer name.
     * Added RDF::Trine::Exporter::CSV for serializing variable bindings.
     * Added Text::CSV and HTTP::Negotiate to RDF::Trine prereq list.
     * Fixed exception thrown on unrecognized parser name.
     * Removed dependency list and added perlrdf link to POD in RDF::Trine and RDF::Query.
     * Updated RDF::Trine::Serializer::Turtle->new API to take %args instead of \%namespaces.
     * Updated RDF::Trine::Serializer::RDFXML to take %args and properly accept and serialize xmlns namespaces.
     * Updated RDF::Trine::Parser::RDFa to use streaming parsing (instead of materializing the graph first).
     * Updated RDF::Trine::Model::_debug to use quad semantics when getting statement iterator.
     * Updated t/parser-turtle.t to use File::Glob::bsd_glob for cases where the test directory's path contains whitespace.
     * Removed redundant parse_into_model methods from RDF::Trine::Parser subclasses.
     * Renamed examples/create_store.pl to examples/foaf_labels.pl.
     * Fixed bug in turtle serializer that improperly serialized bnode objects 'belonging' to a parent bnode.

  Version 0.117 (2010-02-04)

     * Fixed bug in RDF::Trine::Iterator::Bindings::as_json when using empty iterator.

  Version 0.116 (2010-01-31)

     * Fixed bug in RDF::Trine::Serializer::RDFXML when serializing empty models.

  Version 0.115 (2010-01-30)

     * Added N-Triples and N-Quads parsers.
     * Added RDF::Trine::Store::SPARQL::get_pattern implementation.
     * Changed RDF::Trine::Model::objects_for_predicate_list to return only a single node in scalar context.
     * Added table alias for COUNT(*) queries in RDF::Trine::Store::DBI (fix for mysql).
     * Added example of using parse_url_into_model to RDF::Trine::Parser SYNOPSIS.

  Version 0.114 (2010-01-27)

     * Added new Turtle serializer.
     * Updated RDF/XML serializer grouping of same-subject statements for bounded descriptions.
     * Updated parse_into_model parser methods to be both class and object methods.
     * Updated Parser parse_* methods to take extra %args with optional 'context' value.
     * Moved RDF::Trine::Store::Hexastore from alpha/ directory into RDF::Trine package.
     * Added Storable to list of prereq modules.
     * Added partial support for rdf:Lists to RDF::Trine::Serializer::Turtle.
     * Added RDF::Trine::Namespace::uri_value method.
     * Updated unicode encoding and escaping in ::Node, ::Node::Literal, and ::Store::DBI.
     * Added variable() shortcut function to RDF::Trine package.
     * Updated RDF::Trine::Graph to materialize statements when constructed with a graph iterator.
     * Moved get_pattern logic from ::Store to ::Model.
     * Updated ::Model::Union to work better with ::Model::get_pattern.
     * Updated Node and Statement from_sse methods to work with constant string arguments.
     * Updated code and tests for better coverage.
     * Removed unused RDF::Trine::Iterator::sfinally function.
     * Fixed bug in RDF::Trine::Graph::equals.
     * Added UnimplementedError exception class.

  Version 0.113 (2009-12-30)

     * Added RDF::Trine::Parser::RDFa implementation to connect with RDF::RDFa::Parser.
     * Added ability to pass RDF::Trine::Node::Resource values as the datatype argument to RDF::Trine::Node::Literal::new().
     * Special-cased 'xsd' in RDF::Trine::Namespace to return the RDF-version of the namespace URI (with trailing '#').
     * Added syntax shortcuts as exportable from RDF::Trine: iri(), blank(), and literal().
     * Added RDF::Trine::Serializer base class.
     * Fixed syntax error in generated RDF/XML in RDF::Trine::Serializer::RDFXML.
     * Fixed bug in RDF::Trine::Serializer::RDFXML that was dropping triples.
     * Added RDF::Trine::Parser::parse_url_into_model class method.
     * Updated parser classes' registration of parser names and media types.
     * Added RDF::Trine::Model::size method.
     * Removed ::Parser::Error package. Replaced with use of RDF::Trine::Error.
     * Convert data to utf8 encoding before hashing in RDF::Trine::Store::DBI::_mysql_hash_pp.
     * Added RDF::Trine::Model::objects_for_predicate_list method.
     * Removed RDF::Trine::Serializer::RDFXML::_split_predicate and replaced with call to $pred->qname.
     * Added RDF::Trine::Node::Resource::qname method to split an IRI into namespace and local parts.

README  view on Meta::CPAN

     * Replaced RDF::Core-based RDF/XML parser with a new XML::SAX based parser.
     * Removed now unused redland-based RDF/XML test data.
     * Removed unused redland fallback code from RDF::Query::Model::RDFTrine.
     * Removed redland-based RDF/XML parser tests.
     * Updated Turtle grammar to accept uppercase language tags.
     * Fixed COLLECTION support in RDF/XML parser.
     * Fixed RDF/XML parser for nodeID, sequence, reification, and base URI handling.
     * Fixed POD in NTriples serializer.
     * Fixed RDF/XML parser to handle nodeID, arbitrary xml attributes, parseType="Literal" serialization, and base URI handling.
     * Normlized expected NTriples data in W3C RDF/XML test files.
     * Added unicode escaping to Literal and Resource sse serialization.
     * Added W3C RDF/XML data and test script.
     * Fixes to deferring XML serialization for SPARQL bindings.
     * Fixed bug in delaying XML serialization for identity hints header computation.
     * Fixed extra data following xml query results.
     * Fixed strict refs bug in print_xml in iterator classes.
     * Updated tests that started failing after the previous commit (affecting SQL-compilation).
     * Allow equality test and disjunction filters in patterns that can be compiled to SQL.
     * Fix bug in SQL compilation when restricting left-joins to specific node types (based on functions like isIRI).
     * Added support to the DBI store for filters for equality tests.
     * Mysql store schema now adds indexes.
     * Improved use of temporary RDF::Trine stores in RDF::Query tests.
     * DBI temporary stores now use an in-memory SQLite database.
     * Fixed bug in RDF::Trine::Store::DBI::mysql (calling _mysql_hash() without qualifying it in the superclass).
     * Fixed variable ordering bug in UNION to SQL handling by forcing a sorted projection order.
     * Added support to compile normalized UNION (can only be the top-level node or a child of another UNION) patterns to SQL.
     * Made SQL more standards compliant.
     * RDF::Trine::Store::DBI now auto-upgrades to mysql and postgres classes.
     * Fixed unicode escaping by replacing Unicode::Escape calls to hand-rolled code in RDF::Trine::Node.
     * RDF/XML parser now accept more than one top-level resource.
     * RDF/XML parser now accepts URI objects as base uri (not just RDF::Trine::Node::Resource objects).
     * Added tabular as_string serialization of ::Iterator::Bindings objects.
     * Added Text::Table as a prerequisite.
     * Fixed RDF/XML parser handling of strings (versus file handles).
     * Fixed Turtle parser to properly keep '+' on integer literals.
     * Fixed bindings_count so it doesn't pull a result from the stream (basing the count on binding_names).
     * Fixed bindings xml serialization whitespace formatting.
     * Cleaned up ::Iterator::Bindings::as_string serialization code.
     * Replaced use of splice() with shift() in ::Iterator::SAXHandler::pull_result.

  Version 0.107 (2008-04-25)

     * Added Digest::SHA1 as a requirement for RDF::Trine.
     * Fixed base URI use in Turtle parser.
     * Fixed SQLite DSN in example scripts.
     * Fixed XML whitespace error in iterator-thaw.t

  Version 0.106 (2008-04-19)

     * Added a mysql-specific RDF::Trine::Store class (now uses INSERT IGNORE for efficiency).
     * SQL compiler now doesn't select statement contexts unless called via get_statements (not get_pattern).
     * RDF::Trine::Iterator::Graph::as_bindings now can be called with no arguments (uses default names).
     * Moved the nested hash join from ::Iterator to ::Iterator::Bindings.
     * Added new tests to improve coverage of node and iterator classes.
     * Added tests for binding iterator cartesian product join.
     * Pipelined the code for nested loop joins on binding iterators.
     * Added SPARQL XML Results test for identity hints in <link/> element.
     * Fixed bug in ::Model::StatementFilter to call join_steams in ::Iterator::Bindings.
     * Fixed bug in ::Iterator::Graph::as_bindings where not all arguments are ::Node::Variable objects.
     * Updated SPARQL XML Results namespace for boolean iterators.
     * Replaced XML::Twig code with new XML::SAX parser (allowing streaming parsing).
     * Moved as_sparql methods from RDF::Trine:: to RDF::Query:: classes.
     * RDF::Trine::Iterator::smap now allows overriding default construct_args (e.g. binding names).
     * Fixed RDF::Trine::Model::StatementFilter::get_pattern to project away unused variables (fixing a bug that caused joining to always fail).
     * Updated example turtle parser to accept URLs as command line arguments.
     * Turtle parser now removes dashes from the UUIDs used for blank node IDs.
     * Added support to incrementally thaw an Iterator from an IO::Socket.
     * Added RDF::Trine::Iterator::SAXHandler::rate method.
     * Added Time::HiRes as prerequisite to META.yml and Makefile.PL.
     * Updated all RDF::Trine modules to use consistent VERSION number for 0.106 release.
     * Added examples directory (and an example script) to the RDF-Trine package.
     * Removed Bloom::Filtere from the list of prerequisites (functionality has moved to RDF::Query).

  Version 0.105 (2008-03-19)

     * Removed use of File::Slurp in parser tests.

  Version 0.104 (2008-03-14)

     * Updated SPARQL XML Results namespace declaration in RDF::Trine::Iterator serialization methods.
     * Added extra_result_data methods to add data to the XML Results <link/> header tag.
     * RDF::Trine::Node::Resource now serializes to QName when passed valid namespace data.
     * Fixed xml results serialization for style.

  Version 0.103 (2008-03-10)

     * Updated to recognize (renamed) RDF::Query::Expression class.

  Version 0.102 (2008-03-07)

     * Added length() method to Materialized bindings iterator class.
     * Removed bloom filter construction from bindings iterator (RDF::Query code now does this itself).
     * Fixed escaping of backslashes in Literal node serialization.

  Version 0.101 (2008-03-04)

     * Added an RDF/XML parser based on RDF::Core::Parser.
     * Added Bloom filter support for Materialized bindings iterators.
     * Fixed IRI workaround using the URI module.
     * Turtle parser now uses Data::UUID for unique names.
     * Fixed turtle parser bug for Verb testing.
     * Added RDF::Trine::Statement::Quad::from_redland method.
     * DBI store now constrains variable node types based on position in a statement.
     * Added support for BOUND(), ISLITERAL(), ISURI() and ISIRI() functions in DBI store.

  Version 0.100 (2008-02-18)

     * Initial public release.

COPYRIGHT

   Copyright (C) 2008-2010 Gregory Williams. All rights reserved.
   This program is free software; you can redistribute it and/or
   modify it under the same terms as Perl itself.

AUTHOR

	Gregory Williams <gwilliams@cpan.org>



( run in 1.208 second using v1.01-cache-2.11-cpan-d8267643d1d )