Package org.osid.resourcing


package org.osid.resourcing

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

The Resourcing OSID provides a means for resourcing work. The Resourcing OSID works in conjunction with the Workflow OSID, Learning OSID, and Tracking OSID to manage the assignment of Resources to Work as part an an overall work management system.

Work

Work is an abstract concept that represents a task that needs to be performed by workers. Workers may require a competency in order to perform the work.

Competencies

A Competency is described as a set of learning Objectives . A worker meets the requirements of Work if the worker (Resource ) has a Proficiency for the related learning Objectives managed in the Learning OSID.

Jobs

A Job is a collection of Work that is performed on an ongoing basis. The distinction between a Job and Work is that Work is a specific instance of a task while the Job represents the overall goal and may be perpetual. For example, a construction project is a Job that has many project components. One of the project components is the installation of electrical panels throughout the building. Each electrical panel is a Work that requires a certain Competency . The Competency indicates that the installation needs to be performed by an electrician with a Proficiency in such installations.

A Job is an OsidGovernator that governs Work and the operation of matching Resources based on the Proficiencies of the Resource and the Competencies required by the Work .

Availabilities

Availability indicates the Resources available to assign to Work in a Job . An Availability is an OsidRelationship between a Resource and a Job qualified by a set of Competencies .

Commissions

A Commission is the assignment of a Resource to Work . A Commission is an OsidRelationship between a Resource and Work qualified by the Competency used.

Commissions may be assigned manually or automatically based on the rules of the Job. For example, a call center may route trouble tickets to a set of resources in second tier support based on the subject matter of the problem report. The trouble ticket is the Work within the Job of the call center. The subject matter is described as a required Competency and each resource in the second tier support group has a set of Proficiencies in various areas. The system selects the best Resource match optimizing the load distribution based on the Availability and the existing Commissions of the Resources .

Effort

Effort tracks the effort expended by a Resource on Work. Effort is an OsidRelationship between a Resource and a Commission .

Foundry Cataloging

Jobs , Work , Competencies , Availabilities , Commissions , and Effort may be organized into federateable OsidCatalogs . A Foundry is the OsidCatalog for the Resourcing OSID.

Sub Packages

The Resourcing OSID contains a Resourcing Rules OSID for managing the rules for operating Jobs and enabling Commissions and Availability .




Copyright © 2010 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 modify 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 Availability represents a resource's availability for work.
    This session creates, updates, and deletes Availabilities .
    This is the form for creating and updating Availabilities .
    This session provides methods to re-assign Availabilities to Foundry mappings.
    This session provides methods to retrieve Availability to Foundry availabilities.
    Like all OsidLists , AvailabilityList provides a means for accessing Availability elements sequentially either one at a time or many at a time.
    This session defines methods for retrieving availabilities.
    This session defines methods to receive notifications on adds/changes to Availability objects in this Foundry .
    This is the query for searching availabilities.
    This is the query inspector for examining availability queries.
    This session provides methods for searching among Availability objects.
    The availability receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted availabilities.
    The search interface for governing availability 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 Availability objects.
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    A Commission represents a commitment of a resource for work.
    This session creates, updates, and deletes Commissions .
    This is the form for creating and updating Commissions .
    This session provides methods to re-assign Commissions to Foundry mappings.
    This session provides methods to retrieve Commission to Foundry mappings.
    Like all OsidLists , CommissionList provides a means for accessing Commission elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving Commission relationships.
    This session defines methods to receive notifications on adds/changes to Commission objects in this Foundry .
    This is the query for searching commissions.
    This is the query inspector for examining commission queries.
    This session provides methods for searching among Commission objects.
    The commission receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted Commission objects.
    The search interface for governing commission 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 Commission objects.
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    A Competency is a skill required for a work.
    This session creates, updates, and deletes Competencies .
    This is the form for creating and updating Competencies .
    This session provides methods to re-assign Competency to Foundry mappings.
    This session provides methods to retrieve Competency to Foundry mappings.
    Like all OsidLists , CompetencyList provides a means for accessing Competency elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving premade Competencies .
    This session defines methods to receive notifications on adds/changes to Competency objects in this Foundry .
    This is the query for searching competencies.
    This is the query inspector for examining competency queries.
    This session provides methods for searching among Competency objects.
    The competency receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted competencies.
    The search interface for governing competency 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 Competency objects.
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    An Effort captures actual time spent on a commission.
    This session creates, updates, and deletes Efforts .
    This is the form for creating and updating Efforts .Like all OsidForm objects, various data elements may be set here for use in the create and update methods in the EffortAdminSession .
    This session provides methods to re-assign Efforts to Foundry mappings.
    This session provides methods to retrieve Effort to Foundry mappings.
    Like all OsidLists , EffortList provides a means for accessing Effort elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving Effort objects.
    This session defines methods to receive notifications on adds/changes to Effort objects in this Foundry .
    This is the query for searching efforts.
    This is the query inspector for examining effort queries.
    This session provides methods for searching among Effort objects.
    The effort receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted Effort objects.
    The search interface for governing effort 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 Effort objects.
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    A Foundry represents a collection of jobs.
    This session creates, updates, and deletes Foundries .
    This is the form for creating and updating foundries.
    This session defines methods for managing a hierarchy of Foundry objects.
    This session defines methods for traversing a hierarchy of Foundry objects.
    Like all OsidLists , FoundryList provides a means for accessing Foundry elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving Foundry objects.
    This interface is a container for a partial hierarchy retrieval.
    Like all OsidLists , FoundryNodeList provides a means for accessing FoundryNode elements sequentially either one at a time or many at a time.
    This session defines methods to receive notifications on adds/changes to Foundry objects.
    This is the query for searching foundries.
    This is the query inspector for examining foundry queries.
    This session provides methods for searching among Foundry objects.
    The foundry receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted Foundry objects.
    The search interface for governing foundry 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 Foundry objects.
    A Job .
    This session creates, updates, and deletes Jobs .
    This is the form for creating and updating Jobs .Like all OsidForm objects, various data elements may be set here for use in the create and update methods in the JobAdminSession .
    This session provides methods to re-assign Jobs to Foundry mappings.
    This session provides methods to retrieve Job to Foundry resourcings.
    Like all OsidLists , JobList provides a means for accessing Job elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving Job objects.
    This session defines methods to receive notifications on adds/changes to Job objects in this Foundry .
    This is the query for searching jobs.
    This is the query inspector for examining job queries.
    This session provides methods for searching among Job objects.
    The job receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted Job objects.
    This session defines methods for resourcing jobs.
    The search interface for governing job 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 Job objects.
    This session manages queries and sequencing to create "smart" dynamic catalogs.
    This session defines methods for retrieving work for the resource related to the authenticated agent.
    The resourcing manager provides access to rules sessions and provides interoperability tests for various aspects of this service.
    The resourcing profile describes the interoperability among resourcing services.
    The resourcing proxy manager provides access to rules sessions and provides interoperability tests for various aspects of this service.
    Work is an instance of a job and may require competence.
    This session creates, updates, and deletes Work .
    This is the form for creating and updating Works .Like all OsidForm objects, various data elements may be set here for use in the create and update methods in the WorkAdminSession .
    This session provides methods to re-assign Works to Foundry mappings.
    This session provides methods to retrieve Work to Foundry resourcings.
    Like all OsidLists , WorkList provides a means for accessing Work elements sequentially either one at a time or many at a time.
    This session provides methods for retrieving Work objects.
    This session defines methods to receive notifications on adds/changes to Work objects in this Foundry .
    This is the query for searching works.
    This is the query inspector for examining work queries.
    This session provides methods for searching among Work objects.
    The work receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted Work objects.
    The search interface for governing work 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 Work objects.
    This session manages queries and sequencing to create "smart" dynamic catalogs.