RDF
Mozilla provides a number of interfaces for manipulating RDF datasources. You can load a serialized RDF-XML file using the nsIRDFService's GetDataSource method. This interface can also be used to get references to resources. Several additional data source interfaces are provided. nsIRDFInMemoryDataSource is commonly used to create custom data sources.
Jump to:
- RDF Datasources
- RDF Nodes
- RDF Interfaces
- RDF Components
- RDF Datasource Components
- RDF Resource Factories
RDF Datasources
The following base datasources are available. These all extend for nsIRDFDataSource which provides most functionality for reading and modifying the data.
nsIRDFCompositeDataSourcensIRDFDataSource
nsIRDFInMemoryDataSource
nsIRDFInferDataSource
nsIRDFPropagatableDataSource
nsIRDFPurgeableDataSource
nsIRDFRemoteDataSource
RDF Nodes
Mozilla's RDF implementation provides support for a number of basic node types, all of which inherit from nsIRDFNode. Use the functions in nsIRDFService to create references to nodes. This service ensures that each node only exists once.
nsIRDFBlobnsIRDFDate
nsIRDFInt
nsIRDFLiteral
nsIRDFNode
nsIRDFResource
RDF Interfaces
Some miscellaneous interfaces and services that provide convenience methods for RDF containers and for parsing from and serializing to XML.
nsIRDFContainernsIRDFContainerUtils
nsIRDFDelegateFactory
nsIRDFObserver
nsIRDFService
nsIRDFXMLParser
nsIRDFXMLSerializer
nsIRDFXMLSink
nsIRDFXMLSinkObserver
nsIRDFXMLSource
rdfIDataSource
rdfISerializer
rdfITripleVisitor
RDF Components
These components implement the RDF interfaces. The RDF service (@mozilla.org/rdf/rdf-service;1) is the most commonly used component.
@mozilla.org/rdf/container-utils;1@mozilla.org/rdf/container;1
@mozilla.org/rdf/content-sink;1
@mozilla.org/rdf/rdf-service;1
@mozilla.org/rdf/serializer;1?format=ntriples
@mozilla.org/rdf/xml-parser;1
@mozilla.org/rdf/xml-serializer;1
RDF Datasource Components
The following RDF datasources are available, which all implement nsIRDFDataSource.
@mozilla.org/rdf/datasource;1?name=addressdirectory@mozilla.org/rdf/datasource;1?name=bookmarks
@mozilla.org/rdf/datasource;1?name=charset-menu
@mozilla.org/rdf/datasource;1?name=composite-datasource
@mozilla.org/rdf/datasource;1?name=files
@mozilla.org/rdf/datasource;1?name=history
@mozilla.org/rdf/datasource;1?name=httpindex
@mozilla.org/rdf/datasource;1?name=in-memory-datasource
@mozilla.org/rdf/datasource;1?name=internetsearch
@mozilla.org/rdf/datasource;1?name=ispdefaults
@mozilla.org/rdf/datasource;1?name=local-store
@mozilla.org/rdf/datasource;1?name=localsearch
@mozilla.org/rdf/datasource;1?name=mailnewsfolders
@mozilla.org/rdf/datasource;1?name=msgaccountmanager
@mozilla.org/rdf/datasource;1?name=msgfilters
@mozilla.org/rdf/datasource;1?name=smtp
@mozilla.org/rdf/datasource;1?name=subscribe
@mozilla.org/rdf/datasource;1?name=window-mediator
@mozilla.org/rdf/datasource;1?name=xml-datasource
@mozilla.org/rdf/infer-datasource;1?engine=forward-proxy
RDF Resource Factories
The following components are used to generate references to objects which implement nsIRDFResource. When the RDF service's GetResource method is called, the scheme of the resource URI is used to determine which factory to use to generate the resource.
@mozilla.org/rdf/delegate-factory;1?key=filter&scheme;=imap@mozilla.org/rdf/delegate-factory;1?key=filter&scheme;=mailbox
@mozilla.org/rdf/delegate-factory;1?key=filter&scheme;=news
@mozilla.org/rdf/delegate-factory;1?key=smtpserver&scheme;=smtp
@mozilla.org/rdf/resource-factory;1
@mozilla.org/rdf/resource-factory;1?name=NC
@mozilla.org/rdf/resource-factory;1?name=chrome
@mozilla.org/rdf/resource-factory;1?name=engine
@mozilla.org/rdf/resource-factory;1?name=find
@mozilla.org/rdf/resource-factory;1?name=http
@mozilla.org/rdf/resource-factory;1?name=imap
@mozilla.org/rdf/resource-factory;1?name=mailbox
@mozilla.org/rdf/resource-factory;1?name=moz-abdirectory
@mozilla.org/rdf/resource-factory;1?name=moz-abldapdirectory
@mozilla.org/rdf/resource-factory;1?name=moz-abmdbdirectory
@mozilla.org/rdf/resource-factory;1?name=nc
@mozilla.org/rdf/resource-factory;1?name=news
@mozilla.org/rdf/resource-factory;1?name=rdf
@mozilla.org/rdf/resource-factory;1?name=urn
Reference documentation is generated from Mozilla's source.