LibreOffice
LibreOffice 7.4 SDK API Reference
Public Member Functions | List of all members
XNamedGraph Interface Reference

represents an RDF named graph that is stored in an RDF Repository. More...

import"XNamedGraph.idl";

Inheritance diagram for XNamedGraph:
XURI XResource XNode

Public Member Functions

XURI getName ()
 returns the name of the graph. More...
 
void clear () raises ( com::sun::star::container::NoSuchElementException, RepositoryException )
 removes all statements from the graph. More...
 
void addStatement ([in] XResource Subject, [in] XURI Predicate, [in] XNode Object) raises ( com::sun::star::lang::IllegalArgumentException, com::sun::star::container::NoSuchElementException, RepositoryException )
 adds a RDF statement to the graph. More...
 
void removeStatements ([in] XResource Subject, [in] XURI Predicate, [in] XNode Object) raises ( com::sun::star::container::NoSuchElementException, RepositoryException )
 removes matching RDF statements from the graph. More...
 
com::sun::star::container::XEnumeration getStatements ([in] XResource Subject, [in] XURI Predicate, [in] XNode Object) raises ( com::sun::star::container::NoSuchElementException, RepositoryException )
 gets matching RDF statements from a graph. More...
 

Additional Inherited Members

- Public Attributes inherited from XURI
string Namespace
 prefix More...
 
string LocalName
 suffix More...
 
- Public Attributes inherited from XNode
string StringValue
 the string value of the node. More...
 

Detailed 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

Member Function Documentation

◆ addStatement()

void addStatement ( [in] XResource  Subject,
[in] XURI  Predicate,
[in] XNode  Object 
)
raises ( com::sun::star::lang::IllegalArgumentException,
com::sun::star::container::NoSuchElementException,
RepositoryException
)

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.

Parameters
Subjectthe subject of the RDF triple.
Predicatethe predicate of the RDF triple.
Objectthe object of the RDF triple.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif any parameter is NULL
com::sun::star::container::NoSuchElementExceptionif this graph does not exist in the repository any more
RepositoryExceptionif an error occurs when accessing the repository.

◆ clear()

removes all statements from the graph.

Exceptions
com::sun::star::container::NoSuchElementExceptionif this graph does not exist in the repository any more
RepositoryExceptionif an error occurs when accessing the repository.

◆ getName()

XURI getName ( )

returns the name of the graph.

The name is unique within the repository.

Returns
the name of the graph

◆ getStatements()

com::sun::star::container::XEnumeration getStatements ( [in] XResource  Subject,
[in] XURI  Predicate,
[in] XNode  Object 
)
raises ( com::sun::star::container::NoSuchElementException,
RepositoryException
)

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)

Parameters
Subjectthe subject of the RDF triple.
Predicatethe predicate of the RDF triple.
Objectthe 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
Exceptions
com::sun::star::container::NoSuchElementExceptionif this graph does not exist in the repository any more
RepositoryExceptionif an error occurs when accessing the repository.
See also
Statement

◆ removeStatements()

void removeStatements ( [in] XResource  Subject,
[in] XURI  Predicate,
[in] XNode  Object 
)
raises ( com::sun::star::container::NoSuchElementException,
RepositoryException
)

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)

Parameters
Subjectthe subject of the RDF triple.
Predicatethe predicate of the RDF triple.
Objectthe object of the RDF triple.
Exceptions
com::sun::star::container::NoSuchElementExceptionif this graph does not exist in the repository any more
RepositoryExceptionif an error occurs when accessing the repository.

The documentation for this interface was generated from the following file: