kaos.core.csi.query
Interface QueryRegistration


public interface QueryRegistration

Defines the operations to query the different aspects of domain and actor registrations

Author:
KAoS Team $Revision: 1.11 $

Method Summary
 kaos.core.service.directory.KAoSAgentDescription getActor(java.lang.String actorGUID)
          Returns description of the actor identified by the given name
 java.util.List getActorsFulfilling(java.lang.String actorConstraints)
          Returns description of the actors fulfilling constraints expressed as the KIF statemant
 java.util.List getActorsWithAttributes(java.util.Map attributes)
          Returns descriptions of the actors whose KAoSAgentDescription contains all specified attributes and their values.
 java.util.List getAllAgents()
          Return all agent ids stored in the KAoS directory.
 kaos.core.service.directory.DomainDescription getDomain(java.lang.String name)
          Returns description of the domain identified by the given name
 java.util.List getGroupLeaders(java.lang.String groupURI)
          Get the list of Actors assigned as leaders for the given Group.
 java.util.List getGroupMembers(java.lang.String groupURI)
          Get the list of Actors assigned as leaders for the given Group.
 java.util.List getGroupsLedBy(java.lang.String actorId)
          Get the Groups led by the given Actor
 java.util.Vector<java.lang.String> getRootDomains()
          Returns the id of all domains that have no parent domain
 java.util.List getSubdomains(java.lang.String domain)
          Get the vector of subdomains assigned to this domain.
 java.util.Set getValuesForProperty(java.lang.String property, java.lang.String subject)
           
 

Method Detail

getDomain

kaos.core.service.directory.DomainDescription getDomain(java.lang.String name)
                                                        throws DirectoryFailure
Returns description of the domain identified by the given name

Parameters:
name - String specifying the name of the domain to lookup
Returns:
DomainDescription identified by the given name
Throws:
DirectoryFailure - if the connection to the DS cannot be established.

getRootDomains

java.util.Vector<java.lang.String> getRootDomains()
                                                  throws DirectoryFailure
Returns the id of all domains that have no parent domain

Returns:
List of String identifying by the root domains
Throws:
DirectoryFailure

getActor

kaos.core.service.directory.KAoSAgentDescription getActor(java.lang.String actorGUID)
                                                          throws DirectoryFailure,
                                                                 SearchException
Returns description of the actor identified by the given name

Parameters:
actorGUID - String specifying the GUID of the actor to lookup
Returns:
KAoSAgentDescription identified by the given name
Throws:
DirectoryFailure - if the connection to the DS cannot be established.
SearchException - if the actor with the given name has not been found in the DS

getActorsFulfilling

java.util.List getActorsFulfilling(java.lang.String actorConstraints)
                                   throws DirectoryFailure,
                                          NoSuchActorException,
                                          kaos.ontology.util.QueryFailure
Returns description of the actors fulfilling constraints expressed as the KIF statemant

Parameters:
actorConstraints - String specifying the GUID of the actor to lookup An example of a Constraints statement: Give me all agents that have as capability 'take picture' with a cost of less than $1,- with a reliability of 75% or better and where the average number of processed messages in the past hour is less than 20.
Returns:
KAoSAgentDescription identified by the given name
Throws:
DirectoryFailure - if the connection to the DS cannot be established.
NoSuchActorException - - if no actors matching the query properties could be found
kaos.ontology.util.QueryFailure - if query failed

getActorsWithAttributes

java.util.List getActorsWithAttributes(java.util.Map attributes)
                                       throws DirectoryFailure,
                                              kaos.ontology.util.QueryFailure
Returns descriptions of the actors whose KAoSAgentDescription contains all specified attributes and their values.

Parameters:
attributes - Mpa containing attribute names and their values to match the attributes in the DS.
Returns:
List containing KAoSAgentDescriptions matching the attributes.
Throws:
DirectoryFailure - if the connection to the DS cannot be established.
kaos.ontology.util.QueryFailure - if query failed

getValuesForProperty

java.util.Set getValuesForProperty(java.lang.String property,
                                   java.lang.String subject)
                                   throws DirectoryFailure,
                                          kaos.ontology.util.QueryFailure
Throws:
DirectoryFailure
kaos.ontology.util.QueryFailure

getAllAgents

java.util.List getAllAgents()
                            throws SearchException,
                                   DirectoryFailure
Return all agent ids stored in the KAoS directory.

Returns:
List of all agent unique IDs in the agent directory, or null, if there aren't any.
Throws:
SearchException - if an exception is thrown during the search.
DirectoryFailure - if the directory cannot be found/is not available.

getGroupMembers

java.util.List getGroupMembers(java.lang.String groupURI)
                               throws DirectoryFailure,
                                      kaos.ontology.util.QueryFailure
Get the list of Actors assigned as leaders for the given Group.

Parameters:
groupURI - - URI for the Group individual for which the members will be returned
Returns:
List for each Actor assigned as a member for the given Group
Throws:
DirectoryFailure
kaos.ontology.util.QueryFailure

getGroupLeaders

java.util.List getGroupLeaders(java.lang.String groupURI)
                               throws DirectoryFailure,
                                      kaos.ontology.util.QueryFailure
Get the list of Actors assigned as leaders for the given Group.

Parameters:
groupURI - - URI for the Group individual for which the leaders will be returned
Returns:
List for each Actor assigned as a leader for the given Group
Throws:
DirectoryFailure
kaos.ontology.util.QueryFailure

getGroupsLedBy

java.util.List getGroupsLedBy(java.lang.String actorId)
                              throws DirectoryFailure,
                                     kaos.ontology.util.QueryFailure
Get the Groups led by the given Actor

Parameters:
actorId - - id of the Actor (Agent)
Returns:
List URI of each Group led by the given Actor
Throws:
DirectoryFailure
kaos.ontology.util.QueryFailure

getSubdomains

java.util.List getSubdomains(java.lang.String domain)
                             throws DirectoryFailure
Get the vector of subdomains assigned to this domain.

Parameters:
domain - - Domain name string
Returns:
List for each Actor assigned as a leader for the given Group
Throws:
DirectoryFailure


Copyright © 2006 IHMC All Rights Reserved.