DR 09-0099 - SML: No Normative References or Definitions for "MDX" and "OLAP"

Chris Rae Chris.Rae at microsoft.com
Tue Oct 26 02:25:32 CEST 2010


Oh dear. Well spotted. I've rewritten this to refer to " behavior, implementation-defined". This appears to cover the same scope as "implementation-defined". Our other new definition ("implementation-dependent") was unreferenced as yet, but also appears to equate to " behavior, unspecified" so I've removed it too, but I added a note saying that "behaviour, unspecified" was also known as "application-dependent". Changes attached - let's discuss in the next call.

Chris

-----Original Message-----
From: Rex Jaeschke [mailto:rex at RexJaeschke.com] 
Sent: 13 October 2010 14:49
To: e-SC34-WG4 at ecma-international.org
Subject: RE: DR 09-0099 - SML: No Normative References or Definitions for "MDX" and "OLAP"

So how do these new terms interact with these existing terms?

behavior, implementation-defined - Unspecified behavior where each implementation is expected to document that behavior, which would thereby promote predictability and reproducibility within any given implementation.
(This term is sometimes called "application-defined behavior".)

behavior, unspecified -Behavior where ISO/IEC 29500 makes no recommendations. [Note: To add an extension, an implementer must use the extensibility mechanisms described by ISO/IEC 29500 rather than trying to do so by giving meaning to otherwise unspecified behavior. end note]

Rex

> -----Original Message-----
> From: Chris Rae [mailto:Chris.Rae at microsoft.com]
> Sent: Tuesday, October 05, 2010 2:07 AM
> To: e-SC34-WG4 at ecma-international.org
> Cc: francis at franciscave.com
> Subject: RE: DR 09-0099 - SML: No Normative References or Definitions 
> for "MDX" and "OLAP"
> 
> We discussed this DR in Tokyo at some length - I have in my notes that 
> we agreed to add definitions of "implementation-defined" and 
> "implementation-specific" to the standard, then to refer MDX to the 
> newly-minted "implementation-defined". I also agreed to make sure that 
> we have MDX-related examples in the primer (which we do) and that 
> Microsoft properly referenced their MDX documentation in their 
> implementer notes (which I haven't done yet, but will do - it's not 
> necessary for the resolving of this DR).
> 
> I've updated the text for this DR, and the new version is attached. 
> The major difference is the addition of the two terms above to the 
> definitions and the modification of the "MDX" definition - for the 
> definition of the terms I borrowed heavily from ISO/IEC 9075, the SQL 
> standard, which uses:
> 
> implementation-defined: Possibly differing between 
> SQL-implementations, but specified by the implementor for each 
> particular SQL- implementation.
> 
> implementation-dependent: Possibly differing between SQL- 
> implementations, but not specified by ISO/IEC 9075, and not required 
> to be specified by the implementor for any particular SQL-implementation.
> 
> They also refer to a third definition:
> 
> SQL-implementation: A processor that processes SQL-statements. A 
> conforming SQL-implementation is an SQL-implementation that satisfies 
> the requirements for SQL-implementations as defined in Clause 8, 
> "Conformance".
> 
> I chose not to do this by instead incorporating the definition of an 
> "implementation" inline.
> 
> Your thoughts,
> 
> Chris
> 
> -----Original Message-----
> From: Chris Rae [mailto:Chris.Rae at microsoft.com]
> Sent: 25 August 2010 15:12
> To: francis at franciscave.com; e-SC34-WG4 at ecma-international.org
> Subject: RE: DR 09-0099 - SML: No Normative References or Definitions 
> for "MDX" and "OLAP"
> 
> Hello Francis - many thanks for taking a look at this. Your 
> definitions are a lot better than mine. I think the OLAP one is pretty 
> clear now - I'd agree that the MDX one is still a little vague but 
> unfortunately I think that's the nature of the beast - the "MDX" 
> expressions in IS
> 29500 are not there to be processed by the spreadsheet application 
> itself, they're just to be passed on to an OLAP data provider that the 
> spreadsheet application connects to via any means it chooses.
> 
> We should discuss this DR in Tokyo - I've attached a new version of my 
> faux-tracked-changes document using Mr Cave's definitions.
> 
> Chris
> 
> -----Original Message-----
> From: Francis Cave [mailto:francis at franciscave.com]
> Sent: 24 August 2010 16:56
> To: e-SC34-WG4 at ecma-international.org
> Subject: RE: DR 09-0099 - SML: No Normative References or Definitions 
> for "MDX" and "OLAP"
> 
> Hi Chris
> 
> I don't think this quite does the job. Here are your definitions:
> 
> -----
> 
> MDX - A multi-dimensional expression language, passed to an OLAP 
> provider.
> The method of interpreting of this is defined by the server-side OLAP 
> provider implementation.
> 
> OLAP - A type of online analytical processing database which uses a 
> multi-dimensional data model.
> 
> -----
> 
> The second sentence of the 'MDX' definition contains a typo: the 
> second "of"
> should be deleted. However, this is a trivial point.
> 
> The problem with these definitions is that they introduce further 
> terms that could cause uncertainty for implementers. What is an "OLAP 
> provider"? What is an "online analytical processing database"? Can 
> these uncertainties be avoided by either stripping out or providing 
> further explanation of potentially puzzling terms? For example:
> 
> -----
> 
> MDX - A multi-dimensional expression language, used to construct 
> queries on a multi-dimensional OLAP database. The method of 
> interpreting expressions in this language is defined by the OLAP 
> database implementation.
> 
> OLAP - An acronym for "online analytical processing", an approach to 
> data analysis; hence the name of a specific type of database, used in 
> online analytical processing, which uses a multi-dimensional data 
> model.
> 
> -----
> 
> These definitions are still somewhat circular, but perhaps beg fewer 
> questions?
> 
> Francis
> 
> 
> 
> > -----Original Message-----
> > From: Chris Rae [mailto:Chris.Rae at microsoft.com]
> > Sent: 24 August 2010 21:39
> > To: e-SC34-WG4 at ecma-international.org
> > Subject: DR 09-0099 - SML: No Normative References or Definitions 
> > for "MDX" and "OLAP"
> >
> > http://cid-
> >
> c8ba0861dc5e4adc.office.live.com/view.aspx/Public%20Documents/2009/DR-
> > 09-0099.docx
> >
> > This DR covers the use of the terms "OLAP" and "MDX" in the standard 
> > without accompanying definitions. It also points out a few uses of 
> > "mdx" when "MDX" was meant.
> >
> > Proposed changes are attached - essentially I'm defining both terms 
> > inside "terms and definitions" and then correcting the "mdx"
> instances
> > that should have been "MDX".
> >
> > Your thoughts,
> >
> > Chris
> 





-------------- next part --------------
A non-text attachment was scrubbed...
Name: proposed changes.docx
Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Size: 69254 bytes
Desc: proposed changes.docx
URL: <http://mailman.vse.cz/pipermail/sc34wg4/attachments/20101026/fc9107c6/attachment-0001.bin>


More information about the sc34wg4 mailing list