Title: ISO 11404 for Data Models
1ISO 11404 for Data Models
- Frank Farance, Farance Inc.1 212 486
4700frank_at_farance.comhttp//edutool.com
2What Is ISO 11404?
- Language Independent Datatypes
- LID is the pseudo-code for datatypes
- XML is too low level
- UML is too high level
- LID can bind to XML, SQL, C/C, Java, JavaScript
3ISO 11404 Can BeUsed For Describing Semantics
IEEE 1484.XInformative Wording
IEEE 1484.XNormative Wording
Requirements
IEEE 1484.X,IEEE 1484.14 XML
IEEE 1484.X, 1484.14,And Other Standards
Functionality
IEEE 1484.X,IEEE 1484.14 SDANormative Wording
Conceptual Model
IEEE 1484.15 DCTP, IEEE 1484.16 HTTP
IEEE 1484.14 SDAInformative Wording
Various Standards
Semantics
Bindings APIs
Bindings Codings
Bindings Protocols
EncodingsData Formats
Encodings VariousCommunication Layers
EncodingsCalling Conventions
?
4Example of ISO 11404
- // LOMClassificationRecord Description of a
characteristic of - // the resource by entries in classifications.
- type LOMClassificationRecord unordered
extendable record - (
- // Purpose Characteristics of the resource
described - // by this classification entry.
- optional Purpose LOMLangStringType(128)
extendable selecting - (
- (Language "en", String "Discipline"),
- (Language "en", String "Idea"),
- (Language "en", String "Prerequisite"),
- (Language "en", String "Educational
Objective"), - (Language "en", String "Accessibility
Restrictions"), - (Language "en", String "Educational
Level"), - (Language "en", String "Skill Level"),
- (Language "en", String "Security Level"),
- ),
- )
5XML Bindings Generated From ISO 11404
- Create a set of transformation rules
- Rules can describe a grammar
- Sample for LOM
- Map all identifiers to tags
- Map all LangStrings to
- Language sets LANG attribute in parent (target)
- String sets value in parent (target)
- Prefix (or not) top level elements with LOM
6How Extensions Work 1/2
- Determining a valid or invalid datatype?
- Elements recognized, specified in standard
- Elements identified as extensions
- Applications can ignore or process
- Applications describe which actions they take
- Also known as implementation-defined behavior
- Elements neither in standard nor identified as
extensions - Implementation-defined (or undefined) behavior
7How Extensions Work 2/2
- Extensions are important for future revisions of
standard - Extension prefix (specified in bindings)
- MIME uses X- for prefix
- Programming languages use __ (double
underscore) for prefix