Market Data Definition Language (MDDL)
Google
The Financial Information Services Division of the Software & Information Industry Association
MDDL 2.4-beta Attributes

Back to MDDL 2.4-beta Documentation

MDDL is an XML specification composed of various number of elements which, when combined in specific patterns, define attributes of a financial instrument. Because of the various combintations, the actual number of attributes far exceeds the number of elements used. For example, MDDL 2.4-beta has about 580 elements which combine to form over 29000 unique attributes that may be applied in various combinations to 29 different asset classes (for a total attribute list exceeding 274000!). While one may not specify all of these unique attributes because some of them are conditional or redundant depending on the specific values of some attributes, there a significant number of attributes that are relevant that may not be apparent when viewing the MDDL Glossary of elements. Further, certain properties are expected to be repeating groups to convey multiple sets of data.

The following CSV (Comma Separated Values) files contain the complete permutation of all of the MDDL elements to define the unique attributes that are applicable for the specific domains, classes, and subclasses listed. These files may be useful in mapping your content to MDDL (and vice versa) as each possible field within MDDL can be compared with your field list. Note that in many cases content may have to translated to be compatible with MDDL because of the terminology or values of the various enumerations used.

Each file contains five columns:

  • Domain - The domain/class/subclass for which the attribute applies. The files are organized such that all attributes for a unique domain/class/subclass combination are in the same file.
  • Path - The XML path of the attribute within the specified domain. The path identifies the hierarchy and organization of the elements that define the attribute.
  • Classification - The MDDL defined classification of the attribute. These are explained within the Technical Specification. The classification of "classifier" is a placeholder for the domain/class/subclass label.
  • Type - The MDDL defined atomic type of the attribute defining the type of data that may be held in that attribute. Note that the type "classifier" is a placeholder for the domain/class/subclass label.
  • Scheme - If the classification is "Enumeration" and a default scheme is defined, this column contains the URI of the scheme. If a default scheme is supplied, it is not be necessary to specify a scheme in XML instance documents of MDDL if you use values from the default scheme.

Domain, Class, Subclass Size of File
cae Domain, corporateActions Class 33 KB
cae Domain, corporateEvents Class 33 KB
civ Domain, annuity Class 1.93 MB
civ Domain, fund Class, exchangeTraded Subclass 2.53 MB
civ Domain, fund Class, insurance Subclass 2.45 MB
civ Domain, fund Class, moneyMarket Subclass 2.48 MB
civ Domain, fund Class, mutual Subclass 2.42 MB
civ Domain, fund Class, umbrella Subclass 2.44 MB
civ Domain, trust Class, oei Subclass 2.24 MB
civ Domain, trust Class, unit Subclass 2.26 MB
debt Domain 4.68 MB
derivative Domain, certificate Class 3.15 MB
derivative Domain, forward Class 3.07 MB
derivative Domain, future Class 3.11 MB
derivative Domain, linked Class 3.05 MB
derivative Domain, option Class 3.11 MB
derivative Domain, right Class 3.03 MB
derivative Domain, swap Class 3.73 MB
derivative Domain, warrant Class 3.14 MB
entity Domain, issuer Class 43 KB
equity Domain, common Class 2.25 MB
equity Domain, depositary Class 2.25 MB
equity Domain, partnership Class, limited Subclass 2.44 MB
equity Domain, partnership Class, shared Subclass 2.42 MB
equity Domain, partnership Class, units Subclass 2.41 MB
equity Domain, preferred Class 5.91 MB
foreignExchange Domain 2.08 MB
index Domain 1.44 MB
indicators Domain, interestRate Class 2.23 MB