- From: Joe Berkovitz <joe@noteflight.com>
- Date: Mon, 25 Apr 2016 16:55:17 -0400
- To: Andrew Hankinson <andrew.hankinson@gmail.com>
- Cc: "public-music-notation-contrib@w3.org" <public-music-notation-contrib@w3.org>
- Message-ID: <CA+ojG-bBMKmL=YLsKx=QL-g4mXcjG8F=8HPy-XJ+BirA2k-1pg@mail.gmail.com>
Hi Andrew, Thanks for the detailed response on MEI customizations. I'm retitling this thread because it's such an important point that I don't want it buried under a debate about floating clefs. A few further thoughts below: I just want to clarify this point: The MEI Community has not *implemented* > any strict compliance schemas (yet), but it is definitely not 'impossible' > to do this, even today. In fact, the ability to do this is baked into MEI > in the core of its implementation. We call them 'customizations,' which > have been mentioned earlier on this list by Raffaele and Zoltan (among > others), but since they seem to be exactly what Joe is describing as > 'profiles' I will use that term. > I talked with Zoltan in Frankfurt and I think we discussed at least one area where "encoding profiles" may differ from MEI customizations. A profile is more than a schema subset or a set of tree-structure rules: it involves semantic constraints that reflect the conventions of some notational idiom. I think these constraints (at least for CWMN) probably require specification language to express, rather than a schema language or even an extended framework like Schematron. We're talking about rules that apply in a complex fashion to regions of a document, aggregating their data in a musical sense. One good example of this is "metrical consistency": the idea that the semantic metrical extent of any voice or layer conform to the containing measure's semantic meter. (Obviously this is not a profile that every document in the world will conform to, but it is a useful profile!) This notion seems impossible to express in any of the ordinary XML schema languages. Even in Schematron, I don't think XSLT expressions would provide enough horsepower to capture this idea (think about processing tuplets correctly). So while MEI "core" supports floating clefs because they exist and MEI > tries to model all things you might find in music, an individual > developer's MEI profile can disable support for this. An encoder can use > the developer's schema to validate their encodings to ensure compliance > with software. A community of developers can also collaboratively develop a > profile to provide an 'ecosystem' of interoperable tools. > Another opinion I ventured in the Frankfurt discussion: in order for profiles (and, ergo, the standard to which they apply) to be useful in the real world, they need to be present from the outset. I don't know that a standard can afford to wait for a community of developers to collaborate and let this crucial ingredient emerge from the fray :-) Supporting and disabling extended features of music notation are both valid > approaches for individual use cases, and through our profiles we have a > mechanism to support both within the larger MEI community. It certainly > makes MEI more complex than MusicXML, but also considerably more powerful, > expressive, and capable [2]. > I think MEI and MusicXML at present each have areas where one is clearly stronger than the other. MEI is definitely ahead in the area of profiles: customizations are a crucial step in that direction. Having reviewed the present CWMN customizations, I would call them a step but not a full realization of the idea. But the idea itself is under construction, of course! I am interested in the kind of thinking that leads towards a synthesis of the best results from all efforts to date. I hope that this is possible, and look forward to exploring that idea with you and others in Montreal. Best, ...Joe
Received on Monday, 25 April 2016 20:55:47 UTC