rdfstore.js
Client-side RDF store. (see RDF Browser)
- Objects
- Properties
- Methods
- OAT.RDFStore::addURL(url, onstart, onend)
- OAT.RDFStore::addTriples(triplesArray, url)
- OAT.RDFStore::addXmlDoc(xmlDoc, url)
- OAT.RDFStore::getTitle(itemReference)
- OAT.RDFStore::simplify(string)
- OAT.RDFStore::addFilter(type, value1, [value2])
- OAT.RDFStore::removeFilter(type, value1, [value2])
- OAT.RDFStore::disable(url)
- OAT.RDFStore::enable(url)
- Constants
- CSS IDs
- Examples
Objects
OAT.RDFStore(callback, options)
Creates the object. Argument callback is executed every time store's contents change. Available options (properties of options object) are:
- ajaxStart - function to be executed when dereferencing starts
- ajaxEnd - function to be executed when dereferencing stops
Properties
OAT.RDFStore::data.triples
All loaded data in a big array of triples (array of arrays).
OAT.RDFStore::data.all
All loaded data in a complex JSON object, as shown in the Example.
OAT.RDFStore::data.structured
Loaded data after filters have been applied. Same structure as data.all.
Methods
OAT.RDFStore::addURL(url, onstart, onend)
Dereferences url and adds its contents to store. onstart and onend arguments are used to override global ajaxStart and ajaxEnd parameters, respectively.
OAT.RDFStore::addTriples(triplesArray, url)
Adds an array of triples (triplesArray) to storage. The url specifies the address where these triples originate.
OAT.RDFStore::addXmlDoc(xmlDoc, url)
Adds an XML document (xmlDoc, fetched byOAT.AJAX.GETfor instance) to storage. The url specifies the address where this document originates.
OAT.RDFStore::getTitle(itemReference)
Returns a reasonable title (falls back to URI) of an item in storage.
OAT.RDFStore::simplify(string)
Simplifies an URI by removing as much as possible (leaving the part after '#' or '/').
OAT.RDFStore::addFilter(type, value1, [value2])
Applies a pass filter to store contents. Filter type is specified as one of available constants.
For FILTER_PROPERTY, both 2nd and 3rd arguments should be used: these specify predicate value and object value(only resources having this P and O will pass).
For FILTER_URI, only 2nd argument should be used: this value specifies an URI to be filtered (only resources having this URI as O or S will pass).
OAT.RDFStore::removeFilter(type, value1, [value2])
Removes a previously set filter; syntax is the same as in addFilter.
OAT.RDFStore::disable(url)
Temporarily disables (removes) all triples originating from URL from the store. URL must be dereferenced.
OAT.RDFStore::enable(url)
Re-enables previously disabled URL, so its contents are loaded in a store. URL must be dereferenced.
Constants
OAT.RDFStoreData.FILTER_PROPERTY
ToBeDone
OAT.RDFStoreData.FILTER_URI
ToBeDone
CSS IDs
rdf_side
ToBeDone
rdf_cache
ToBeDone
rdf_filter
ToBeDone
rdf_tabs
ToBeDone
rdf_content
ToBeDone
Examples
Example 1
[ { preds:{ "http://www.w3.org/1999/02/22-rdf-syntax-ns#type":[ "http://www.w3.org/2000/10/swap/pim/contact#Male", "http://xmlns.com/foaf/0.1/Person" ], "http://www.w3.org/2000/01/rdf-schema#label":["Tim Berners-Lee"], "http://www.w3.org/2000/10/swap/pim/contact#assistant":[{...}], "http://www.w3.org/2000/10/swap/pim/contact#homePage":["./"], "http://www.w3.org/2000/10/swap/pim/contact#office":[{...}] }, ouri:"samples/tbl.xml", type:"http://xmlns.com/foaf/0.1/PersonalProfileDocument", uri:"_:832_0", back:[{...}] }, ... ]
Example 2
var callback = function() { alert("Store contents have changed, check them out!"); } var store = new OAT.RDFStore(callback, {}); store.addURL("myRDF.n3");
Referenced by...