Package org.osid.control


package org.osid.control

The Open Service Interface Definitions for the org.osid.control service.

The Control OSID manages control systems. A system is comprised of Devices whose Controllers are the control points. Devices have various Input mechanisms to command the Controllers .

Device

A Device represents some piece of visible equipment in a system. Example Devices are joysticks, yokes, and control panels.

Controller

A Controller is an Operable manages a specific responder in a system such as a model railroad gate, an airplane rudder, or the volume of a stereo. The management of a Controller includes on/off, variable amount values, or a set of States. A Controller is a black box. The Control OSID does not describe or manage system responders or how a Controller performs its tasks.

Inputs

An Input is an OsidRelationship between a Device and a Controller . A yoke may have several Inputs . One Input for push-pull that commands the Controller for the elevator, another Input for turning that commands the Controller for the ailerons, and another Input that commands the Controller for enabling and disabling auto-pilot.

Settings

A Setting captures fixed setting values for a Controller . A Controller for a sound system volume may have a variable amount Setting for LOUD and another variable amount Setting for SOFT. Settings are the basic building blocks for Scenes .

Scenes

A Scene is a set of Settings . While a Setting is a value for a single Controller , Scenes apply values across a bunch of Controllers . Executing a movie theater Scene may set the light Controllers to dim values, close the curtains, and set the sound system vilume.

Triggers

Triggers are OsidRules used to perform actions in response to a value or state change in a Controller . Triggers have two parts. One part of the Trigger is the event listening criteria (fan turned on, light changed brightness). The second part of a Trigger is the execution that is to be performed when the event criteria is true. The OsidRule may encapsulate more complex event criteria.

An example Trigger is when the motion sensor Controller is turned "on," the Trigger executes a Setting or a Scene that turns on the porch light.

Triggers may execute Scenes or Settings directly. This is the simpler approach but does not allow for other rules or conditionals not expressable by a set of critera. Triggers may also execute ActionGroups .

Actions and ActionGroups

ActionGroups are a set of Actions . Actions are OsidRules to be executed. Built-in rules execute Settings or Scenes . These OsidRules may reference other actions or behaviors not directly described in the Action .

Settings, Scenes, and Actions

A Setting is a single state or value for a specific Controller used to build Scenes but may also be directly executed by a Trigger or Action .

Scenes are a set of Settings used to set the state or values of multiple Controllers simultaneously and provide reusability of clusters of Settings . ActionGroups may be used with Triggers to achieve the same effect as a Setting . The difference between a set of Actions and a Setting are the presence of rules in the Actions . These rules may determine which Actions within an ActionGroup apply at tha time within a context. As such, each evaluation across an ActionGroup may result in different sets of executed Actions unlike Scenes whose complete set of Settings are known up front and may be thought of as a multicast group.

System Cataloging

All Devices , Inputs , Controllers , Settings , Scenes , Triggers , and ActionGroups may be organized into federateable OsidCatalogs called Systems .

Sub Packages

The Control OSID includes a Control Rules OSID for managing rules amd a Control Batch OSID for managing Devices , Inputs , Controllers , Scenes , Settings , Triggers , and ActionGroups in bulk.




Copyright © 2013 Ingenescus. All Rights Reserved.

This Work is being provided by the copyright holder(s) subject to the following license. By obtaining, using and/or copying this Work, you agree that you have read, understand, and will comply with the following terms and conditions.

Permission to use, copy and distribute unmodified versions of this Work, for any purpose, without fee or royalty is hereby granted, provided that you include the above copyright notices and the terms of this license on ALL copies of the Work or portions thereof.

You may nodify or create Derivatives of this Work only for your internal purposes. You shall not distribute or transfer any such Derivative of this Work to any location or to any third party. For the purposes of this license, "Derivative" shall mean any derivative of the Work as defined in the United States Copyright Act of 1976, such as a translation or modification.

This Work and the information contained herein is provided on an "AS IS" basis WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER DEALINGS IN THE WORK.

The export of software employing encryption technology may require a specific license from the United States Government. It is the responsibility of any person or organization contemplating export to obtain such a license before exporting this Work.

  • Interfaces
    Class
    Description
    An Action executes a Scene, Setting , another ActionGroup , or other Rule .
    This is the form for creating and updating actions.
    An ActionGroup is a list of Actions to execute.
    This session creates, updates, and deletes ActionGroups .
    This is the form for creating and updating action groups.
    Like all OsidLists , ActionGroupList provides a means for accessing ActionGroup elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving ActionGroups .
    This session defines methods to receive notifications on adds/changes to ActionGroups in this System .
    This is the query for searching action groups.
    This is the query inspector for examining action group queries.
    This session provides methods for searching among ActionGroups .
    The action group receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted ActionGroup objects.
    The search interface for governing action group searches.
    An interface for specifying the ordering of search results.
    This interface provides a means to capture results of a search.
    This session provides methods for searching among ActionGroups .
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    This session provides methods to re-assign ActionGroups to System mappings.
    This session provides methods to retrieve ActionGroup to System mappings.
    Like all OsidLists , ActionList provides a means for accessing Action elements sequentially either one at a time or many at a time.
    This is the query for searching actions.
    This is the query inspector for examining action queries.
    A Controller is an addressable Operable that executes an action.
    This session creates, updates, and deletes Controllers .
    This is the form for creating and updating Controllers .
    Like all OsidLists , ControllerList provides a means for accessing Controller elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving Controllers .
    This session defines methods to receive notifications on adds/changes to Controllers in this System .
    This is the query for searching controllers.
    This is the query inspector for examning controller queries.
    This session provides methods for searching among Controllers .
    The controller receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted controllers.
    The search interface for governing controller searches.
    An interface for specifying the ordering of search results.
    This interface provides a means to capture results of a search.
    This session provides methods for searching among Controllers .
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    This session provides methods to re-assign Controller to System mappings.
    This session provides methods to retrieve Controller to System mappings.
    The control manager provides access to control sessions and provides interoperability tests for various aspects of this service.
    The control profile describes the interoperability among control services.
    The control proxy manager provides access to control sessions and provides interoperability tests for various aspects of this service.
    A Device manages a set of Inputs to Controllers .
    This session creates, updates, and deletes Devices .
    This is the form for creating and updating Devices .
    Like all OsidLists , DeviceList provides a means for accessing Device elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving Devices .
    This session defines methods to receive notifications on adds/changes to Devices in this System .
    This is the query for searching devices.
    This is the query inspector for examining device queries.
    This session provides methods for searching among Devices .
    The device receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted Device objects.
    The search interface for governing device searches.
    An interface for specifying the ordering of search results.
    This interface provides a means to capture results of a search.
    This session provides methods for searching among Devices .
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    This session provides methods to re-assign Devices to System mappings.
    This session provides methods to retrieve Device to System mappings.
    An Input is an OsidRelationship between a Device and a Controller .
    This session creates, updates, and deletes Inputs .
    This is the form for creating and updating Inputs .
    Like all OsidLists , InputList provides a means for accessing Input elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving Inputs .
    This session defines methods to receive notifications on adds/changes to Inputs in this System .
    This is the query for searching inputs.
    This is the query inspector for examining input queries.
    This session provides methods for searching among Inputs .
    The input receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted Input objects.
    The search interface for governing input searches.
    An interface for specifying the ordering of search results.
    This interface provides a means to capture results of a search.
    This session provides methods for searching among Inputs .
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    This session provides methods to re-assign Inputs to System mappings.
    This session provides methods to retrieve Input to System mappings.
    A Scene is a collection of Settings .
    This session creates, updates, and deletes Scenes .
    This is the form for creating and updating scenes.
    Like all OsidLists , SceneList provides a means for accessing Scene elements sequentially either one at a time or many at a time.
    This session defines methods for retrieving scenes.
    This session defines methods to receive notifications on adds/changes to Scenes in this dDstributor .
    This is the query for searching scenes.
    This is the query inspector for examining scene queries.
    This session provides methods for searching among Scenes .
    The scene receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted scenes.
    The search interface for governing scene searches.
    An interface for specifying the ordering of search results.
    This interface provides a means to capture results of a search.
    This session provides methods for searching among Scenes .
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    This session provides methods to re-assign Scenes to System mappings.
    This session provides methods to retrieve Scene to System scenes.
    An Setting is a preset value for a Controller .
    This session creates, updates, and deletes Settings .
    This is the form for creating and updating settings.
    Like all OsidLists , SettingList provides a means for accessing Setting elements sequentially either one at a time or many at a time.
    This session defines methods for retrieving settings.
    This session defines methods to receive notifications on adds/changes to Settings in this dDstributor .
    This is the query for searching settings.
    This is the query inspector for examining setting queries.
    This session provides methods for searching among Settings .
    The setting receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted settings.
    The search interface for governing setting searches.
    An interface for specifying the ordering of search results.
    This interface provides a means to capture results of a search.
    This session provides methods for searching among Settings .
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    This session provides methods to re-assign Settings to System mappings.
    This session provides methods to retrieve Setting to System settings.
    A System represents a collection of Devices , Inputs , Controllers , Settings , Triggers , ActionGroups , and Scenes .
    This session creates, updates, and deletes Systems .
    This is the form for creating and updating systems.
    This session defines methods for managing a hierarchy of Systems .
    This session defines methods for traversing a hierarchy of Systems .
    Like all OsidLists , SystemList provides a means for accessing System elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving Systems .
    This interface is a container for a partial hierarchy retrieval.
    Like all OsidLists , SystemNodeList provides a means for accessing SystemNode elements sequentially either one at a time or many at a time.
    This session defines methods to receive notifications on adds/changes to Systems .
    This is the query for searching systems.
    This is the query inspector for examining system queries.
    This session provides methods for searching among Systems .
    The system receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted System objects.
    The search interface for governing system searches.
    An interface for specifying the ordering of search results.
    This interface provides a means to capture results of a search.
    This session provides methods for searching among Systems .
    A Trigger is an OsidRule that listens to events from a Controller .
    This session creates, updates, and deletes Triggers .
    This is the form for creating and updating triggers.
    Like all OsidLists , TriggerList provides a means for accessing Trigger elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving Triggers .
    This session defines methods to receive notifications on adds/changes to Triggers in this System .
    This is the query for searching triggers.
    This is the query inspector for examining trigger queries.
    This session provides methods for searching among Triggers .
    The trigger receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted Trigger objects.
    The search interface for governing trigger searches.
    An interface for specifying the ordering of search results.
    This interface provides a means to capture results of a search.
    This session provides methods for searching among Triggers .
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    This session provides methods to re-assign Triggers to System mappings.
    This session provides methods to retrieve Trigger to System mappings.