Dictionary Open Service Interface Definition

Dictionary Open Service Interface Definition

The Dictionary Open Service Interface Definition (OSID) is an O.K.I. specification which supports creating and populating dictionaries of tag-value pairs. OSIDs are programmatic interfaces which comprise a Service Oriented Architecture for designing and building reusable and interoperable software.

Each Dictionary has a name, description and domain for which the Dictionary is intended. This service can be used for localization, mapping a set of values across application contexts, or performing any translation that fits into a tag-value paradigm.

A Dictionary is a relatively simple mechanism. In place of defining a specific value to be used in all contexts, a value is associated with a tag. References are always made to the tag, rather than the value associated with it, so that the value can change while the means for referencing the tag do not. A common form of dictionary is a properties or configuration file. Of course, the language dictionary is a well known model for mapping the values in one context, a language, to another.

Mappings do not always need to be one-to-one. One might have a tag for the kinds of services one offers. This list would vary by context and service provider. In a restaurant, what is served varies across establishments but the tag menu is always the same. In a learning system, the kind of courses offered might be such a list.

In Java, one might simply use the java.util.Map utility underneath the Dictionary interface. The existence of the interface acts as a placeholder for the potential of introducing more complex operations in the future.

See also


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Japanese dictionary — Japanese dictionaries have a history that began over 1300 years ago when Japanese Buddhist priests, who wanted to understand Chinese sutras, adapted Chinese character dictionaries. Present day Japanese lexicographers are exploring computerized… …   Wikipedia

  • Hierarchy — A hierarchy (Greek: hierarchia (ἱεραρχία), from hierarches, leader of sacred rites ) is an arrangement of items (objects, names, values, categories, etc.) in which the items are represented as being above, below, or at the same level as one… …   Wikipedia

  • List of computing and IT abbreviations — This is a list of computing and IT acronyms and abbreviations. Contents: 0–9 A B C D E F G H I J K L M N O P Q R S T U V W X Y …   Wikipedia

  • List of ISO standards — This is a list of ISO standards that are discussed in Wikipedia articles. For a list of all the more than 16,000 ISO standards (as of 2007), see the [http://www.iso.org/iso/en/CatalogueListPage.CatalogueList ISO Catalogue] .About 300 of the… …   Wikipedia

  • MPEG-7 — is a multimedia content description standard. It was standardized in ISO/IEC 15938 (Multimedia content description interface).[1][2][3][4] This description will be associated with the content itself, to allow fast and efficient searching for… …   Wikipedia

  • Transcendental Meditation technique — This article is about the technique. For the movement, see Transcendental Meditation movement. The Transcendental Meditation technique is a specific form of mantra meditation[1] often referred to as Transcendental Meditation. It was introduced in …   Wikipedia

  • Google Chrome — This article is about the web browser. For the operating system, see Google Chrome OS. Google Chrome …   Wikipedia

  • ABAP — Infobox programming language name = ABAP/4 logo = paradigm = Object oriented, structured, imperative year = 1980s designer = SAP AG typing = Static, strong, safe, nominative implementations = SAP R/2,SAP R/3 dialects = influenced by = Objective C …   Wikipedia

  • iOS version history — Contents 1 Overview 2 Versions 2.1 Unreleased versions …   Wikipedia

  • Communications protocol — For other senses of this word, see Protocol. A communications protocol is a system of digital message formats and rules for exchanging those messages in or between computing systems and in telecommunications. A protocol may have a formal… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”