Language:

The Free and Open Productivity Suite
Apache OpenOffice 4.1.4 released

Developer's Guide

API

SDK

Tips 'n' Tricks

Miscellaneous


:: com :: sun :: star :: rdf ::

unpublished interface XNamedGraph
Base Interfaces
XNamedGraphXURIXResourceXNode

XURI
(referenced interface's summary:)
represents an URI node that may occur in a RDF graph.
Usage Restrictions
not published
Description
represents an RDF named graph that is stored in an RDF Repository.

Note that this interface inherits from XResource: the name of the graph is the string value of the RDF node. This is so that you can easily make RDF statements about named graphs.

Note that instances may be destroyed via XRepository::destroyGraph. If a graph is destroyed, subsequent calls to addStatement, removeStatements will fail with an ::com::sun::star::container::NoSuchElementException.

Since
OOo 3.2
See also
XRepository

Methods' Summary
getName returns the name of the graph.  
clear removes all statements from the graph.  
addStatement adds a RDF statement to the graph.  
removeStatements removes matching RDF statements from the graph.  
getStatements gets matching RDF statements from a graph.  
Methods' Details
getName
XURI
getName();

Description
returns the name of the graph.

The name is unique within the repository.

Returns
the name of the graph
clear
void
clear()
raises( ::com::sun::star::container::NoSuchElementException,
RepositoryException );

Description
removes all statements from the graph.
Throws
com::sun::star::container::NoSuchElementException if this graph does not exist in the repository any more
Throws
RepositoryException if an error occurs when accessing the repository.
addStatement
void
addStatement( [in] XResource  Subject,
[in] XURI  Predicate,
[in] XNode  Object )
raises( ::com::sun::star::lang::IllegalArgumentException,
::com::sun::star::container::NoSuchElementException,
RepositoryException );

Description
adds a RDF statement to the graph.

Note that the ODF elements that can have metadata attached all implement the interface XMetadatable, which inherits from XResource, meaning that you can simply pass them in as arguments here, and it will magically work.

Parameter Subject
the subject of the RDF triple.
Parameter Predicate
the predicate of the RDF triple.
Parameter Object
the object of the RDF triple.
Throws
com::sun::star::lang::IllegalArgumentException if any parameter is NULL
Throws
com::sun::star::container::NoSuchElementException if this graph does not exist in the repository any more
Throws
RepositoryException if an error occurs when accessing the repository.
removeStatements
void
removeStatements( [in] XResource  Subject,
[in] XURI  Predicate,
[in] XNode  Object )
raises( ::com::sun::star::container::NoSuchElementException,
RepositoryException );

Description
removes matching RDF statements from the graph.

Note that the ODF elements that can have metadata attached all implement the interface XMetadatable, which inherits from XResource, meaning that you can simply pass them in as arguments here, and it will magically work.

Any parameter may be NULL, which acts as a wildcard. For example, to remove all statements about myURI: removeStatement(myURI, null, null)

Parameter Subject
the subject of the RDF triple.
Parameter Predicate
the predicate of the RDF triple.
Parameter Object
the object of the RDF triple.
Throws
com::sun::star::container::NoSuchElementException if this graph does not exist in the repository any more
Throws
RepositoryException if an error occurs when accessing the repository.
getStatements
::com::sun::star::container::XEnumeration
getStatements( [in] XResource  Subject,
[in] XURI  Predicate,
[in] XNode  Object )
raises( ::com::sun::star::container::NoSuchElementException,
RepositoryException );

Description
gets matching RDF statements from a graph.

Note that the ODF elements that can have metadata attached all implement the interface XMetadatable, which inherits from XResource, meaning that you can simply pass them in as arguments here, and it will magically work.

Any parameter may be NULL, which acts as a wildcard. For example, to get all statements about myURI: getStatements(myURI, null, null)

Parameter Subject
the subject of the RDF triple.
Parameter Predicate
the predicate of the RDF triple.
Parameter Object
the object of the RDF triple.
Returns
an iterator over all RDF statements in the graph that match the parameters, represented as an enumeration of Statement
Throws
com::sun::star::container::NoSuchElementException if this graph does not exist in the repository any more
Throws
RepositoryException if an error occurs when accessing the repository.
See also
Statement
Top of Page

Apache Software Foundation

Copyright & License | Privacy | Contact Us | Donate | Thanks

Apache and the Apache feather logo are trademarks of The Apache Software Foundation. OpenOffice, OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.