Class RDFLite
In: lib/activerdf_rdflite/rdflite.rb
Parent: ActiveRdfAdapter

RDFLite is a lightweight RDF database on top of sqlite3. It can act as adapter in ActiveRDF. It supports on-disk and in-memory usage, and allows keyword search if ferret is installed.

Methods

add   add_ntriples   clear   delete   dump   flush   load   new   query   size   subproperties   translate  

Constants

SPOC = ['s','p','o','c']   constants for extracting resources/literals from sql results
Resource = /<([^>]*)>/
Literal = /"((?:\\"|[^"])*)"/

Public Class methods

instantiates RDFLite database available parameters:

  • :location => filepath (defaults to memory)
  • :keyword => true/false (defaults to false)
  • :pidx, :oidx, etc. => true/false (enable/disable these indices)

Public Instance methods

adds triple(s,p,o) to datastore s,p must be resources, o can be primitive data or resource

adds ntriples from given context into datastore

deletes all triples from datastore

deletes triple(s,p,o,c) from datastore symbol parameters match anything: delete(:s,:p,:o) will delete all triples you can specify a context to limit deletion to that context: delete(:s,:p,:o, ‘context’) will delete all triples with that context

returns all triples in the datastore

flushes openstanding changes to underlying sqlite3

loads triples from file in ntriples format

executes ActiveRDF query on datastore

returns the number of triples in the datastore (incl. possible duplicates)

translates ActiveRDF query into internal sqlite query string

[Validate]