Changes for version 0.51 - 2006-06-19
- RDFStore.xs
- fixed bug into RDFStore_Literal_new() when literal is NULL
 - fixed bug when using modern threaded versions of perl (added dTHX; definitions)
 - updated search() to receive an hash-ref as main paramter (see t/01_rdfstore.t for example)
 - updated TIEHASH() to receive bt_compare_fcn_type parameter after mode (alos updated dbms/clinet tests)
 - added from() method to DBMS
 - added RDFStore::if_modified_since() method
 
 - DBMS.pm
- added $DBMS::BT_COMP_INT, $DBMS::BT_COMP_DOUBLE and $DBMS::BT_COMP_DATE definitions accordngly to include/rdfstore_flat_store.h
 
 - include/backend_bdb_store_private.h
- added from() method
 
 - include/backend_dbms_store_private.h
- added from() method
 
 - include/backend_store.h
- added from() method
 
 - backend_caching_store.c
- updated to use debug malloc/free
 - added from() method
 
 - backend_bdb_store.c
- fixed bug into first() and next() methods by removing DB_DBT_MALLOC flag on returned key
 - added from() method
 
 - backend_dbms_store.c
- added from() method
 - misc fixed bugs when returning status and errors to caller
 
 - include/rdfstore_ms.h
- added some XSD constants
 
 - include/rdfstore_flat_store.h
- added b-tree ordering function support if requested on open/creation
 - added from() method
 
 - rdfstore_flat_store.c
- added b-tree ordering function support if requested on open/creation
 - added from() method
 - updated delete() method to properly return FLAT_STORE_E_NOTFOUND if key not found
 
 - include/rdfstore.h
- added RDFSTORE_INDEXING_VERSION_KEY and RDFSTORE_INDEXING_VERSION constants
 
 - rdfstore_kernel.c
- ignore default model context for data access methods like search() and contains() and use explit parameter
 - updated rdfstore_fetch_object() method to consider also bNodes as source node of the CBD
 - added xsd:double and xsd:integer b-tree sorted tables
 - added simple range search using xsd:integer and xsd:double tables
 - added RDFSTORE_INDEXING_VERSION_KEY to model and check of RDFSTORE_INDEXING_VERSION on connect()
 - updated insert and remove methods to check rdfstore_flat_store_delete() errors and avoid to index word as stem too
 - added rdfstore_if_modified_since() method and updated insert and remove methods to touch last modify date
 - added rdfstore_get_version() method to return perl level compiled time $VERSION string
 
 - RDFStore::NodeFactory
- fixed bNodes identifers generation
 
 - RDFStore::Parser
- updated wget() adding Accept: HTTP header and use LWP::UserAgent if available
 
 - RDFStore::Parser::SiRPAC
- updated wget() method invocation
 - force rdf:parseType="Literal" if rdf:dataType="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"
 - fixed bug in processDescription() when expanding rdf:nodeID on predicate with inline typed node
 
 - RDFStore::Parser::NTriples
- updated wget() method invocation
 
 - RDFStore::Parser::Styles::RDFStore::Statement
- new module to dump dump RDF/XML parsing results / statements
 
 - RDQL::Parser
- added SELECT DISTINCT
 - added SPARQL PREFIX support and default/built-in prefixes
 - added # and // style comments
 - added SPARQL QNAME like support
 - added ?prefix:var QName support to vars
 - added SPARQL CONSTRUCT support
 - added SPARQL $var support
 - added getQueryType() method
 - added SPARQL DESCRIBE support
 - fixed bug in Literal() when matching floating point numbers
 - updated constraints and removed AND keyword to be SPARQL compatible
 - added not standard RDQL/SPARQL DELETE support
 - added default SPARQL PREFIX op: <http://www.w3.org/2001/sw/DataAccess/operations> and PREFIX fn: <http://www.w3.org/2004/07/xpath-functions>
 - updated and simplified constraints productions to reflect latest SPARQL spec
 - constraints are now stacked into a RPN
 - added full SPARQL graph-patterns and grouping
 - added SPARQL FROM NAMED support
 - added SPARQL LIMIT support
 - added SPARQL OFFSET support
 - added SPARQL ORDER BY support
 
 - DBD::RDFStore
- added SELECT DISTINCT support
 - updated RDF-for-XML format to return xsi:type information
 - start adding empty bound/var support
 - added ?prefix:var QName support to vars
 - updated RDF/XML format to stream one single graph
 - added SPARQL CONSTRUCT support
 - added DBD::RDFStore::st::getQueryStatement() method
 - renamed asRDF DBI parameter as results - and removed output handle and output_string modes
 - updated XML and misc RDF output format interface to use DBD::RDFStore::st specific methods: fetchrow_XML(), fetchall_XML(), fetchsubgraph_serialize(), fetchallgraph_serialize()
 - added fetchsubgraph() and fetchallgraph() methods to return matches as RDFStore::Model
 - added SPARQL DESCRIBE support
 - fixed bug into _prepareTriplepattern() when bNode is substituted
 - added simple RDF/S rdfs:subClassOf rdfs:subPropertyOf and owl:sameAs inferencing if aval into input RDF merge and requested
 - updated search() method call to use new XS code interface (hash ref)
 - added simpler XML serialization (dawg-xml) see http://www.w3.org/2001/sw/DataAccess/rf1/
 - replaced rdfqr-results with dawg-results format http://www.w3.org/2001/sw/DataAccess/tests/result-set#
 - removed rs:size from dawg-results format see http://lists.w3.org/Archives/Public/public-rdf-dawg/2004OctDec/0196.html
 - added not standard RDQL/SPARQL DELETE support
 - updated to rw mode for database connection if specified or DELETE requested
 - added default SPARQL PREFIX op: <http://www.w3.org/2001/sw/DataAccess/operations> and PREFIX fn: <http://www.w3.org/2004/07/xpath-functions>
 - added basic set of SPARQL operations and functions - see http://www.w3.org/2001/sw/DataAccess/rq23/#tests
 - constraints are now process using a RPN stack
 - added simple SPARQL OPTIONAL keyword support
 - fixed bug when processing bNodes
 - added SPARQL LIMIT support
 - added SPARQL OFFSET support
 - added SPARQL ORDER BY support
 
 - lib/RDFStore/Model
- updated search() method call to use new XS code interface (hash ref)
 - added ifModifiedSince() method
 
 - utils/rdfquery.pl
- replaced rdfqr-results with dawg-results format http://www.w3.org/2001/sw/DataAccess/tests/result-set#
 - added dawg-xml serialization ( see http://www.w3.org/2001/sw/DataAccess/rf1/ )
 - updated to use more general fetchrow_XML() adn fetchsubgraph_serialize() methods and return XML results by default
 - added -smart option to due simple inferencing
 - removed -query option and reads query either as string or from specified filename
 - added 'comment' and 'metadata' options
 
 - utils/rdf.pl
- use RDFStore::Parser::Styles::RDFStore::Statement if no storage is required
 - added '-version' option to print $RDFStore::VERSION
 
 - RDFStore::Serializer::RDFXML
- fixed bug when model context is set
 
 - RDFStore::Serializer::RSS
- fixed bug when model context is set
 
 
Modules
Perl extesion to store and query RDF graphs    
  
Simple DBI driver for RDFStore using RDQL:Parser    
  
Perl5 access to a dbms server.    
  
implementation of the Digestable RDF API    
  
An RDF Literal Node implementation    
  
An implementation of the Model RDF API using tied hashes and implementing free-text search on literals    
  
An RDF node factory implementation    
  
A very useful abstration over an RDFStore::Model    
  
Interface to an RDF parser    
  
This module implements a streaming N-Triples parser    
  
This module implements a streaming RDF Parser as a direct implementation of XML::Parser::Expat(3)    
  
This module is a RDFStore::Parser::SiRPAC(3) filter to ingest records into an RDFStore::Model(3).    
  
This module is a RDFStore::Parser::SiRPAC(3) filter to generate RDFStore::Statements    
  
An RDF graph node    
  
An RDF Resource Node implementation    
  
implementation of the SchemaModel RDF API    
  
Interface to an RDF model/graph serializer    
  
Serialise a model/graph to W3C RDF Test Cases N-Triples syntax    
  
Serialise a model/graph to W3C RDF/XML syntax    
  
Serialise a model/graph to its XML RSS1.0 representation    
  
An RDF Statement implementation    
  
Utility library to manage SHA-1 cryptographic digests    
  
Utility library to manage UTF8 strings    
  
implementation of the VirtualModel RDF API    
  
implementation of the Vocabulary Generator RDF API    
  
A simple top-down LL(1) RDQL and SPARQL parser    
  
Simple interface to de/serialise perl references with Storable    
  Provides
      in lib/DBD/RDFStore.pm
    
  
      in lib/DBD/RDFStore.pm
    
  
      in lib/DBD/RDFStore.pm
    
  
      in lib/DBD/RDFStore.pm
    
  
      in lib/RDFStore/Model.pm
    
  
      in lib/RDFStore/Parser/SiRPAC.pm
    
  
      in lib/RDFStore/Parser/SiRPAC.pm
    
  
      in lib/RDFStore/SchemaModel.pm
    
  
      in lib/RDFStore/Vocabulary/DAML.pm
    
  
      in lib/RDFStore/Vocabulary/DC.pm
    
  
      in lib/RDFStore/Vocabulary/DCQ.pm
    
  
      in lib/RDFStore/Vocabulary/DCT.pm
    
  
      in lib/RDFStore/Vocabulary/FOAF.pm
    
  
      in lib/RDFStore/Vocabulary/OWL.pm
    
  
      in lib/RDFStore/Vocabulary/RDF.pm
    
  
      in lib/RDFStore/Vocabulary/RDFS.pm
    
  
      in lib/RDFStore/Vocabulary/RDFStoreContext.pm
    
  
      in lib/RDFStore/Vocabulary/RSS.pm
    
  Examples
- samples/CVS/Entries
 - samples/CVS/Repository
 - samples/CVS/Root
 - samples/rdf/CVS/Entries
 - samples/rdf/CVS/Repository
 - samples/rdf/CVS/Root
 - samples/rdf/Catalog.xml
 - samples/rdf/example.xml
 - samples/rdf/example1.xml
 - samples/rdf/example3.xml
 - samples/rdf/rdf-syntax-ns-examples.xml
 - samples/rdf/rdfinhtml.xhtml
 - samples/rdf/reify.xml
 - samples/rdf/reify1.xml
 - samples/rdf/reify2.xml
 - samples/rdf/reify3.xml
 - samples/rdf/vocabularies/22-rdf-syntax-ns
 - samples/rdf/vocabularies/CVS/Entries
 - samples/rdf/vocabularies/CVS/Repository
 - samples/rdf/vocabularies/CVS/Root
 - samples/rdf/vocabularies/daml+oil.daml
 - samples/rdf/vocabularies/dces
 - samples/rdf/vocabularies/dcq
 - samples/rdf/vocabularies/dct
 - samples/rdf/vocabularies/foaf-0.1.rdf
 - samples/rdf/vocabularies/owl
 - samples/rdf/vocabularies/rdf-schema
 - samples/rdf/vocabularies/rss-schema.rdf
 - samples/rdf/vocabularies/skos-core
 - samples/rdf/vocabularies/skos-mapping
 - samples/rdf/vocabularies/wgs84_pos.xml
 - samples/rdf/vocabularies/xml.rdf
 - samples/rss10-api.pl
 - samples/rss10-rdql.pl
 - samples/schema-validator.pl
 - samples/sweet-api.pl
 - samples/sweet-rdql.pl
 - samples/test.pl
 - samples/xslt/CVS/Entries
 - samples/xslt/CVS/Repository
 - samples/xslt/CVS/Root
 - samples/xslt/QNameToURI.htm
 - samples/xslt/link2rdf.xsl
 - samples/xslt/rdf.xsl
 - samples/xslt/rdf2dot.xsl
 - samples/xslt/rdfExtractify.xsl
 - samples/xslt/rdf_Syntax_and_Names.htm
 - samples/xslt/rdfp.xsl
 - samples/xslt/xhtmltordf.xsl
 - samples/xslt/xhtmltordflite.xsl
 - samples/xslt/xml2rdf.xsl