Re: [xml-dev] RE: The limits of XML mean the limits of my data world

From
Imsieke, Gerrit, le-tex <>
To
"" <>
Date
2022-05-30T19:04:38Z
ID
<>
Thread
Re: [xml-dev] RE: The limits of XML mean the limits of my data world
A friend of mine, a pianist, arranger and composer who also teaches 
music at Leipzig's academy of music and theater, writes his compositions 
in Finale [1] and exchanges them with other people as MusicXML. MusicXML 
supports overlapping staff groups, as can be seen in example 
41f-StaffGroups-Overlapping.xml on [2]. MusicXML's slurs are "composed" 
of milestone elements, as can be seen in [3], adopting a popular method 
to represent overlap in XML.

I don't have statistics about how many contemporary composers write 
music conventionally on sheets or electronically with Finale etc., but I 
guess that most of them use software nowadays. And this software more 
likely than not has XML as an exchange or even as a native storage 
format. And that XML interchange format is able to represent overlap.

Gerrit

[1] https://www.finalemusic.com/products/finale/
[2] 
https://web.mit.edu/music21/doc/developerReference/musicxmlTest.html#multiple-parts-staves
[3] 
https://www.w3.org/2021/06/musicxml40/musicxml-reference/examples/slur-element/



On 30.05.2022 20:29, Dimitre Novatchev wrote:
> 
> 
> On Sun, May 29, 2022 at 11:13 PM Imsieke, Gerrit, le-tex 
> < <mailto:>> wrote:
> 
>     You can express or represent (I regard both terms as synonymous wrt the
>     current discussion) such an overlap in XML, see for example how the
>     Common Music Notation handles overlap in beams or slurs (search for
>     "overlap" on [1]). It's just that you cannot express it using
>     overlapping elements.
> 
>     [1] https://music-encoding.org/guidelines/v4/content/cmn.html
>     <https://music-encoding.org/guidelines/v4/content/cmn.html>
> 
> 
> The fact is that no conductor in the world is using CMN, do they? :)
> 
> Just the "old-fashioned", non-xml-based musical scores ...
> 
> If "XML is one's language" and they have to conduct an orchestra, what 
> are the chances they will use CMN and not  the  "old-fashioned", 
> non-xml-based musical scores ?
> Does even a single such example exist?
> 
> Luckily, no one has ever tried to represent a Venn diagram with XML...
> 
> 
> 
> 
> 
> 
> "If the only tool you have is a hammer, it is tempting to treat 
> everything as if it were a nail"
> (https://en.wikipedia.org/wiki/Law_of_the_instrument 
> <https://en.wikipedia.org/wiki/Law_of_the_instrument>)
> 
> To quote from this source:
> 
> The notion of a /golden hammer,/ "a familiar technology or concept 
> applied obsessively to many software problems", was introduced into 
> information technology 
> <https://en.wikipedia.org/wiki/Information_technology> literature in 
> 1998 as an anti-pattern <https://en.wikipedia.org/wiki/Anti-pattern>: a 
> programming practice to be avoided.
> 
> Software developer José M. Gilgado has written that the law is still 
> relevant in the 21st century and is highly applicable to software 
> development. Many times software developers, he observed, "tend to use 
> the same known tools to do a completely new different project with new 
> constraints". He blamed this on "the comfort zone 
> <https://en.wikipedia.org/wiki/Comfort_zone> state where you don't 
> change anything to avoid risk. The problem with using the same tools 
> every time you can is that you don't have enough arguments to make a 
> choice because you have nothing to compare to and is limiting your 
> knowledge." The solution is "to keep looking for the best possible 
> choice, even if we aren't very familiar with it".
> 
> 
> Cheers,
> Dimitre
> 
> 
> 
>     On 30.05.2022 05:55, Dimitre Novatchev wrote:
>      >  >   > XML may not be good at representing concurrency (overlap
>     just on
>      > one-dimension -- time).
>      >  >
>      >  >   Is this an example of concurrency?
>      >
>      > Concurrency is any overlap on the time axis.
>      >
>      > A good example is the scores used by the director of an orchestra.
>      > Because of the concurrency of playing of the different groups of
>     musical
>      > instruments within an orchestra, their scores are printed not in one
>      > continuous linear line, but on many parallel horizontal lines one
>     below
>      > the other as the musical durations of non-paused play of these
>     different
>      > instrumental groups overlap horizontally, where the
>     horizontal axis from
>      > left to write expresses the time.
>      >
>      > Say you have a violin and a clarinet. The violin plays a single
>     tone in
>      > the interval [t1, t2] and the clarinet plays another tone in the
>      > interval [t3, t4]. And   t1 < t3 < t2 < t4    or    t3 < t1 < t4
>     < t2.
>      >
>      > With XML one cannot represent such partial overlaps, but overlaps
>     where
>      > one of the durations completely contains the other (which is not
>      > generally the rule in music), can be represented by two elements,
>     the
>      > second of which is contained in the scope of the first: t1 <= t3
>     < t4 <=
>      > t2   or t3 <= t1 < t2 <=t4
>      >
>      >
>      > On Sun, May 29, 2022 at 12:08 PM Roger L Costello
>     < <mailto:>
>      > <mailto: <mailto:>>> wrote:
>      >
>      >     Peter wrote:
>      >
>      >      > overlap can be expressed but not represented
>      >
>      >     I am not clear what you mean by "overlap". Is this an example of
>      >     overlap:
>      >
>      >     Classroom1 is used for teaching math, science, and writing.
>      >     Classroom2 is used for teaching art, history, and writing.
>      >
>      >     There is overlap between the topics taught in classroom1 and
>      >     classroom2 -- writing. Is that what you mean by "overlap"?
>      >
>      >     If so, can't that be expressed in XML something like this:
>      >
>      >     <Classrooms>
>      >          <Classroom1>
>      >              <ClassesTaught>
>      >                  <Class>math</Class>
>      >                  <Class>science</Class>
>      >                  <Class>writing</Class>
>      >              </ClassesTaught>
>      >          </Classroom1>
>      >          <Classroom2>
>      >              <ClassesTaught>
>      >                  <Class>art</Class>
>      >                  <Class>history</Class>
>      >                  <Class>writing</Class>
>      >              </ClassesTaught>
>      >          </Classroom2>
>      >     </Classrooms>
>      >
>      >     Dimitre wrote:
>      >
>      >      > XML may not be good at representing concurrency (overlap
>     just on
>      >     one-dimension -- time).
>      >
>      >     Is this an example of concurrency?
>      >
>      >     During times 1 - 3 John Doe is driving from Boston to NYC and
>     during
>      >     the same times Sally Smith is driving from LA to San Diego.
>      >
>      >     Is that an example of what you mean? If so, can't that be
>     expressed
>      >     in XML something like this:
>      >
>      >     <DrivingTrips>
>      >          <Person>
>      >              <Name>John Doe</Name>
>      >              <Itinerary>
>      >                  <Start>Boston</Start>
>      >                  <End>NYC</End>
>      >              </Itinerary>
>      >              <DriveTimes>
>      >                  <Time1/>
>      >                  <Time2/>
>      >                  <Time3/>
>      >              </DriveTimes>
>      >          </Person>
>      >          <Person>
>      >              <Name>Sally Smith</Name>
>      >              <Itinerary>
>      >                  <Start>LA</Start>
>      >                  <End>San Diego</End>
>      >              </Itinerary>
>      >              <DriveTimes>
>      >                  <Time1/>
>      >                  <Time2/>
>      >                  <Time3/>
>      >              </DriveTimes>
>      >          </Person>
>      >     </DrivingTrips>
>      >
>      >     Peter said:
>      >
>      >      > CSV is better at expressing row-and-column type data.
>      >
>      >     That might well be true, but it is possible to express
>      >     row-and-column concepts in XML. That is, the row-and-column
>     concept
>      >     in not outside the realm of concepts expressible by the XML
>     language.
>      >
>      >      > Various forms of database are better at expressing other
>     layouts
>      >     of atomic and relational data.
>      >
>      >     Again, that might well be true but the concept of a table is
>      >     expressible in XML.
>      >
>      >     Thank you Peter, Dimitre, and Gerrit but you haven't (yet)
>     convinced
>      >     me that there are concepts that are outside the realm of concepts
>      >     expressible using the language called XML.
>      >
>      >     A friend of mine is Chinese and today I asked her: "Are there
>      >     concepts that you can express in English that you cannot
>     express in
>      >     Chinese?" She responded, "Yes, there are concepts in English for
>      >     which there is no equivalent in Chinese." (The reverse is
>     also true
>      >     -- there are concepts that can be expressed in Chinese that
>     cannot
>      >     be expressed in English.)
>      >
>      >     Are there concepts in data language XYZ that cannot be
>     expressed in
>      >     the data language we call XML? What are the boundaries of the
>      >     language we call XML, in terms of concepts that can be expressed?
>      >     How does the XML language bound (limit) ones thinking about data?
>      >
>      >     /Roger
>      >
> 
>     _______________________________________________________________________
> 
>     XML-DEV is a publicly archived, unmoderated list hosted by OASIS
>     to support XML implementation and development. To minimize
>     spam in the archives, you must subscribe before posting.
> 
>     [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
>     <http://www.oasis-open.org/mlmanage/>
>     Or unsubscribe: 
>     <mailto:>
>     subscribe: 
>     <mailto:>
>     List archive: http://lists.xml.org/archives/xml-dev/
>     <http://lists.xml.org/archives/xml-dev/>
>     List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
>     <http://www.oasis-open.org/maillists/guidelines.php>
> 
> 
> 
> -- 
> Cheers,
> Dimitre Novatchev
> ---------------------------------------
> Truly great madness cannot be achieved without significant intelligence.
> ---------------------------------------
> To invent, you need a good imagination and a pile of junk
> -------------------------------------
> Never fight an inanimate object
> -------------------------------------
> To avoid situations in which you might make mistakes may be the
> biggest mistake of all
> ------------------------------------
> Quality means doing it right when no one is looking.
> -------------------------------------
> You've achieved success in your field when you don't know whether what 
> you're doing is work or play
> -------------------------------------
> To achieve the impossible dream, try going to sleep.
> -------------------------------------
> Facts do not cease to exist because they are ignored.
> -------------------------------------
> Typing monkeys will write all Shakespeare's works in 200yrs.Will they 
> write all patents, too? :)
> -------------------------------------
> Sanity is madness put to good use.
> -------------------------------------
> I finally figured out the only reason to be alive is to enjoy it.