public interface EdgeEnablerSmartGraphSession extends OsidSession
This session manages queries and sequencing to create "smart" dynamic
ontologies. An EdgeEnablerQuery can be retrieved from this
session and mapped to this Graph to create a virtual
collection of edge enablers. The edge enablers may be sequenced using the
EdgeEnablerSearchOrder from this session.
This Graph has a default query that matches any edge
enabler and a default search order that specifies no sequencing. The
queries may be examined using an EdgeEnablerQueryInspector.
The query may be modified by converting the inspector back to an
EdgeEnablerQuery.
| Modifier and Type | Method and Description |
|---|---|
void |
applyEdgeEnablerQuery(EdgeEnablerQuery edgeEnablerQuery)
Applies an edge enabler query to this graph.
|
void |
applyEdgeEnablerSequencing(EdgeEnablerSearchOrder edgeEnablerSearchOrder)
Applies an edge enabler search order to this graph.
|
boolean |
canManageSmartOntologies()
Tests if this user can manage smart ontologies.
|
EdgeEnablerQuery |
getEdgeEnablerQuery()
Gets an edge enabler query.
|
EdgeEnablerQuery |
getEdgeEnablerQueryFromInspector(EdgeEnablerQueryInspector edgeEnablerQueryInspector)
Gets an edge enabler query from an inspector.
|
EdgeEnablerSearchOrder |
getEdgeEnablerSearchOrder()
Gets an edge enabler search order.
|
Graph |
getGraph()
Gets the
Graph associated with this session. |
Id |
getGraphId()
Gets the
Graph Id associated with this
session. |
EdgeEnablerQueryInspector |
inspectEdgeEnablerQuery()
Gets an edge enabler query inspector for this graph.
|
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionscloseId getGraphId()
Graph Id associated with this
session. Graph Id associated with this sessionmandatory - This method must be implemented. Graph getGraph() throws OperationFailedException, PermissionDeniedException
Graph associated with this session.OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. boolean canManageSmartOntologies()
PERMISSION_DENIED. This is intended as a hint to an
application that may opt not to offer operations to unauthorized
users. false if smart graph management is not
authorized, true otherwisemandatory - This method must be implemented. EdgeEnablerQuery getEdgeEnablerQuery()
mandatory - This method must be implemented. EdgeEnablerSearchOrder getEdgeEnablerSearchOrder()
mandatory - This method must be implemented. void applyEdgeEnablerQuery(EdgeEnablerQuery edgeEnablerQuery) throws OperationFailedException, PermissionDeniedException
edgeEnablerQuery - the edge enabler queryNullArgumentException - edgeEnablerQuery
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failure
occurredUnsupportedException - edgeEnablerQuery
not of this servicemandatory - This method must be implemented. EdgeEnablerQueryInspector inspectEdgeEnablerQuery() throws OperationFailedException, PermissionDeniedException
OperationFailedException - unable to complete requestPermissionDeniedException - authorization failure
occurredmandatory - This method must be implemented. void applyEdgeEnablerSequencing(EdgeEnablerSearchOrder edgeEnablerSearchOrder) throws OperationFailedException, PermissionDeniedException
edgeEnablerSearchOrder - the edge enabler search orderNullArgumentException - edgeEnablerSearchOrder
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failure
occurredUnsupportedException - edgeEnablerSearchOrder
not of this servicemandatory - This method must be implemented. EdgeEnablerQuery getEdgeEnablerQueryFromInspector(EdgeEnablerQueryInspector edgeEnablerQueryInspector)
edgeEnablerQueryInspector - an edge enabler query inspectorNullArgumentException -
edgeEnablerQueryInspector is null UnsupportedException - edgeEnablerQueryInspector
is not of this servicemandatory - This method must be implemented.