RDF-LinkedData ============== Created: 2009-04-23 Home page: Bug tracker: Maintainer: Kjetil Kjernsmo 1.940 2018-02-12 Add support for new RDFa generator. [ Bug Fixes ] - Return 404 if controls are requested with no writes. [ Other ] - Add support for new RDFa generator. - Change name of method to check read operations. - Make sure end tags are added to HTML output. 1.92 2018-01-16 Overhaul with 6 year development history to enable read and write. - Added: Add a possible controls type. - Added: Add auth_required method to check if an operation requires authentication. - Added: Allow a class config option that can add functionality. - Added: Check for RDF::LinkedData::RWHypermedia if writes are enabled. - Added: Document read-write features. - Added: Implement functionality to check if a read operation is given. - Added: Improve handling of configuration options. - Added: Many smaller improvements. 1.02 2017-08-28 Skip some tests if no RDFa parser is present. [ Bug Fixes ] - Skip some tests if no RDFa parser is present. 1.00 2017-08-25 Clean up for Milestone 1.0. [ Bug Fixes ] - Tests had wrong base_uri attribute. [ Other ] - A few smaller changes. - Proofread and improve documentation. Shlomi Fish++ - Remove the Error module, use Carp::croak. - Remove the final eval, use Try::Tiny. - Return Turtle rather than RDF/XML if no content type is given. - Updated: Can't rely on . in @INC. - Updated: Check that Integer URI is OK in test. - Use can_load to check for optionals in tests. 0.78 2017-01-03 Use Config::ZOMG for config. [ Bug Fixes ] - Fix packaging bug with Config::ZOMG. 0.76 2017-01-02 Improve Namespace handling and hypermedia controls. - Also check the request path for the endpoints. Richard Lewis++ - Hypermedia controls for the 'all' fragment. - Updated: Use MooX::Log::Any for logging. - Updated: Use URI::NamespaceMap properly. 0.74 2015-03-04 Fix Triple Pattern Fragments bugfix. [ Bug Fixes ] - Fix the template to be Hydra compliant. Patrick Hochstenbach++ [ Other ] - Move Perl version setting to makefile. 0.72 2015-02-14 Triple Pattern Fragments improvement. - Added: Adding support to download the complete datasets as fragments. Patrick Hochstenbach++ - Added: Set explicit Perl version. 0.70 2014-10-17 Triple Pattern Fragments support and modernization. - Added: Add the use of Expires module. - Added: Improve documentation. - Added: Support the .well-known/void magic URL. - Added: Triple Pattern Fragments support. - Hand-maintain README. - Migrate object system from Moose to Moo. - Use Dist::Inkt to package. - Use Log::Contextual to manage the logging. 0.68 2014-07-22 Documentation updates and small fixes. - Document the use of the PERLRDF_STORE environment variable. - Drop the weak ETag checking. - Updated: Many smaller documentation updates. - Use Try::Tiny instead of eval. 0.66 2014-07-11 Fix bug in ETag handling. [ Bug Fixes ] - ETags could have the URI prefixed. - RFC2616 says ETags have to be quoted. [ Other ] - Make ETags use base64 encoding rather than a hex. 0.64 2014-05-26 Fix bug in vocabulary URIs. [ Bug Fixes ] - Fix a bug that caused some vocabularies to show up as URI::Namespace-strings. [ Other ] - Added: Add git2prov links to the meta information, so there's a linked data chain from Github. 0.62 2013-10-27 Add Server header. - Added: Add a Server header. 0.60 2013-07-23 Install script. [ Bug Fixes ] - The PSGI script wasn't installed. 0.58 2013-07-23 Stability and modernization release. [ Bug Fixes ] - Add the use of content type to Etag to work around some bugs. - Allow POST requests to the endpoint. - Fix newline bug causing problems. - Simplify setting headers by removing call to HTTP::Headers. [ Other ] - Added: Enable optional use of environment for config. - Change packaging to use Module::Package::RDF. - Improved tests. - Removed: Remove write_sqlite script. - Updated: Use URI::NamespaceMap for namespaces. 0.56 2012-07-29 Bugfix release. [ Bug Fixes ] - Fix major UTF8 breakage by encoding all strings. - Fix performance problems by stat-ing the external VoID-file to see if needs reloading. - Fix performance problems caused by regeneration of VoID descriptions for every request. - Improve the way different HTML serializations are returned. [ Other ] - Added: More tests. - Skip some tests when Redland is installed, causes test-specific bugs. - Some cosmetic fixes. 0.54 2012-06-30 Improve VoID generator use. - Add a pagetitle config parameter for RDFa title. - Added: Make it possible to use the Generators property attributes. - Added: Use the Generators new feature to add a model with arbitrary data to load a file. - Some minor fixes. 0.52 2012-06-30 Bugfix release. [ Bug Fixes ] - A bad plan caused by superfluous BEGIN block caused test failures. 0.50 2012-06-29 Use VoID Generator. - Added: Add descriptions to POD and README. - Added: RDF::LinkedData now can use RDF::Generator::Void, but not all its features. - Removed: Remove SQLite generator script. - Some minor fixes. - The content method is now private. - Use current_etag instead of etag 0.44 2012-06-12 Bugfix release. [ Bug Fixes ] - Actually, the TODO test about content type failed for everyone else. - The endpoint path was not correctly sent to the hypermedia. [ Other ] - Added: More tests (obviously). - Some minor fixes. - Use empty string as default base_uri 0.42 2012-06-11 Enable very basic VoID for hypermedia. - Added: Add hypermedia method which will be on by default to enable hypermedia. - Added: Add namespaces_as_vocabularies method which will be on by default to use declared namespaces as vocabularies. - Added: Add void:endpoint and void:vocabulary to all output if enabled. - Some minor test and code fixes. - TODO test about content type now pass. - Use Test::RDF 0.26. - Use the github issue tracker. 0.40 2012-04-04 Refactoring and code improvements. - Added: Add Etag support - Added: Add URI::Escape configure_requires. - Added: Major refactor to create a Plack::App::RDF::LinkedData. - Added: More tests on HTML/RDFa content. - Added: Use Module::Install::RDF to manage the metadata. - Added: Use several Middleware modules in the psgi (For HEAD requests, CORS and Etag). - Major refactor to improve the RDF::LinkedData class. - Many minor test and code fixes. - Removed: Remove the Moose::Role, not clear that we need it. - Restructure the documentation. - Use MooseX::UndefTolerant to allow the endpoint_config to be undef. - Use RDF::RDFa::Generator. This alters the HTML output significantly. 0.30 2011-06-09 Use RDF::Endpoint for the same data. [ Bug Fixes ] - Add the subject URI to the HTML output, since this would often break. - Correct test dep to Test::JSON rather than just JSON. [ Other ] - Added: Added request method to pass the whole request rather than just headers. - Added: Optionally use RDF::Endpoint to set up a SPARQL endpoint for the data. - Allow namespaces to be skipped from the config. - Many minor documentation fixes. - Many minor test and code fixes. - Remove Test::NoWarnings; too many false positives. - Removed: headers_in method removed. 0.20 2011-02-08 Improved conneg; use Test::RDF; Many small fixes. [ Bug Fixes ] - Gives HTML page for default Firefox Accept header. [ Other ] - Added: Add tests for more browser Accept headers. - Added: Improve documentation of configuration (thanks to Thomas Kappler for input). - Consistently name the base URI base_uri. - Content negotation much improved. - Many minor documentation fixes. - Many minor test and code fixes. - Now use the RDF::Trine::Store->new method, since it now supports checking the type itself. - Updated: Now requires RDF::Trine 0.133. - Use the new Test::RDF module for testing. 0.18 2010-12-09 Minor JSON syntax documentation bug fix release. [ Bug Fixes ] - Found out the hard way that JSON doesn't allow single quotes. 0.16 2010-12-09 Instantiate on startup; Many small fixes. [ Bug Fixes ] - Move ld instantiation to outside of the coderef for big performance gain. [ Other ] - Added: Add basic support for Access-Control-Allow-Origin. - Added: Add tests for more Accept headers (TODO stuff). - Added: Support setting namespace in config. - Added: Use the base if the source has not set its own. - Many minor documentation fixes. - Many minor test and code fixes. - No main-namespaced variable needed for tests. - Remove logging unless in verbose mode. - Use a memory model for testing that loads the file directly 0.14 2010-08-26 Use URI object. - Minor documentation fixes. - Updated: Fix the warning described in http://search.cpan.org/~shlomif/Error-0.17016/lib/Error.pm#COMPATIBILITY - Updated: Using URI objects throughout makes more intensive use of absolute URIs. 0.12 2010-08-24 Support base URI. - Added: Support base URI in serializations for RDF::Trine 0.127_02. - Added: Use Module::Install::AuthorTests. 0.10 2010-08-19 Better tested release. - Added: Add TODO test to check whether Firefox' default Accept header returns data. 0.09_1 2010-08-18 Refactor helper modules; . [ Bug Fixes ] - Remove -T switch from load.t, since it borks on some systems. [ Other ] - Added: Add namespaces method to set a hashref with RDF namespaces. - Added: create a helper_properties method to pass the properties. - Move POD-tests to xt. - Updated: Split off RDF::LinkedData::Predicates into distribution of its own. 0.08 2010-08-02 Update to use config hashrefs and various fixes for recent RDF::Trine. - Now use a hashref config for new_with_config instead of config string. - Updated: Explicitly ask for text/html in tests since RDF::Trine 0.124 needs it. - Updated: No Accept header will return turtle data. - Updated: Require RDF::Trine 0.125. 0.06 2010-06-13 Minor POD syntax documentation bug fix release. [ Bug Fixes ] - Fix minor POD bugs. [ Other ] - Added: Add number of PSGI tests. 0.05 2010-06-13 Major refactor, use Moose and Plack. - Added: A response method contains most of the logic. - Added: Create RDF::LinkedData::ProviderRole, a Moose::Role with a default implementation. - Added: Create a Plack PSGI script to run the server. This also serves as a basic usage example. - Added: Create a RDF::LinkedData::Predicates with a title, description and page methods. - Added: More documentation. - Added: More tests, also unit testing. - Added: Use Config::JFDI for configuration. - Added: Use Plack::Response and HTTP::Headers in the role itself. - Added: use Moose - Many smaller changes. - Removed: Remove Mojolicious::Lite script. 0.03 2010-05-06 Add page method to use foaf:page for redirects. [ Bug Fixes ] - Really does require RDF::Trine 0.122. [ Other ] - Added: Add a page method that uses foaf:homepage or foaf:page to override the default page for redirect. - Minor cleanups. - Removed: Remove boilerplate tests. 0.02 2010-05-05 Use RDF::Trine's conneg and bounded description code. - Added: Add and improve a type method that returns page or data. - Added: Add some log messages. - Added: Use RDF::Trine's bounded description code. - Added: Use RDF::Trine's content negotiation code. - Added: Use a HTTP::Headers object for conneg. - Removed: Remove the negotiate method. - Require RDF::Trine 0.121. 0.01 2010-04-29 Initial release. Kjetil Kjernsmo refactored Gregs code to separate the web server logic from the rest. 0.001_01 2010-04-28 Code on Github by Gregory Todd Williams.