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