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