{{Unreferenced, date=December 2009
The scheduling
open service interface definition (OSID) is an
Open Knowledge Initiative
The Open Knowledge Initiative (OKI) is an organization responsible for the specification of software interfaces comprising a Service Oriented Architecture (SOA) based on high level service definitions. The OKI specifically focuses on education ...
specification
A specification often refers to a set of documented requirements to be satisfied by a material, design, product, or service. A specification is often a type of technical standard.
There are different types of technical or engineering specificat ...
. OSIDs are programmatic interfaces which comprise a
service-oriented architecture
In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. By consequence, it is also applied in the field of software design where services are provided ...
for designing and building
reusable and
interoperable
Interoperability is a characteristic of a product or system to work with other products or systems. While the term was initially defined for information technology or systems engineering services to allow for information exchange, a broader defi ...
software
Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work.
...
.
The Scheduling OSID provides a means of associating
Agents with specific activities (''ScheduleItems''). This OSID provides a way for an
application to
integrate or use an external calendaring system. In this way, an application can provide calendaring functionality while still allowing integration with an existing Enterprise calendar system, such as one based on
CalDAV
Calendaring Extensions to WebDAV, or CalDAV, is an Internet standard allowing a client to access and manage calendar data along with the ability to schedule meetings with users on the same or on remote servers. It lets multiple users in differ ...
, for example.
Software architecture