Music Encoding Initiative (MEI) DTD and the OCVE

Slides:



Advertisements
Similar presentations
Presented to the ALCTS FRBR Interest Group, ALA Annual, 24 June 2011
Advertisements

Putting together a METS profile. Questions to ask when setting down the METS path Should you design your own profile? Should you use someone elses off.
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Lecture plan Outline of DB design process Entity-relationship model
XML: Extensible Markup Language
METS: An Introduction Structuring Digital Content.
Neal Stublen Content Models  Metadata content Data not necessarily presented on the page ○ title, link, meta, style  Flow content.
Database Systems: Design, Implementation, and Management Tenth Edition
Lecture-7/ T. Nouf Almujally
Digital Preservation - Its all about the metadata right? “Metadata and Digital Preservation: How Much Do We Really Need?” SAA 2014 Panel Saturday, August.
METS Dr. Heike Neuroth EMANI – Project Meeting February 14 th - 16 th, 2002 Springer-Verlag Heidelberg Göttingen State and University Library (SUB)
XML Music Notation Encoding Standards: MusicXML and MEI Constantine Zavras.
3. Technical and administrative metadata standards Metadata Standards and Applications.
Introduction to XLink Transparency No. 1 XML Information Set W3C Recommendation 24 October 2001 (1stEdition) 4 February 2004 (2ndEdition) Cheng-Chia Chen.
C++ fundamentals.
RDA AND AUTHORITY CONTROL Name: Hester Marais Job Title: Authority Describer Tel: Your institution's logo.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
BIS310: Week 7 BIS310: Structured Analysis and Design Data Modeling and Database Design.
Basics of HTML Shashanka Rao. Learning Objectives 1. HTML Overview 2. Head, Body, Title and Meta Elements 3.Heading, Paragraph Elements and Special Characters.
DIGITIZATION OF RARE LIBRARY MATERIALS Metadata Format Access to Digital Documents © Adolf Knoll, National Library of the Czech Republic.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Organizing Information Digitally Norm Friesen. Overview General properties of digital information Relational: tabular & linked Object-Oriented: inheritance.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Methods For Web Page Design 6. Methods Why use one? What it covers –Possibly all stages Feasibility Analysis Design Implementation Testing –Maybe just.
MusicXML David Sears MUMT September, 2009.
An Introduction to Software Architecture
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
TEXT ENCODING INITIATIVE (TEI) Inf 384C Block II, Module C.
INTRODUCTION. What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is not a programming language,
CriticalEd -A Tool for Assisting with the Creation of Critical Commentaries Caspar M. Kjellberg (Aalborg Universitet) Axel Teich Geertinger (Det Kongelige.
SDPL 2001Notes 4: Intro to Stylesheets1 4. Introduction to Stylesheets n Discussed recently: –Programmatic manipulation of (data-oriented) documents n.
1 The Relational Database Model. 2 Learning Objectives Terminology of relational model. How tables are used to represent data. Connection between mathematical.
Clinical Document Architecture. Outline History Introduction Levels Level One Structures.
9/7/2012ISC329 Isabelle Bichindaritz1 The Relational Database Model.
1 Metadata Standards Catherine Lai MUMT-611 MIR January 27, 2005.
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
5.2 Scope: This standard defines common data interchange formats for event records for voting systems. Voting systems, including election administration.
IFS310: Module 6 3/1/2007 Data Modeling and Entity-Relationship Diagrams.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
Tutorial 13 Validating Documents with Schemas
Why Standardize Metadata?. Why Have a Standard? Think for a moment how hard it would be to… … bake a cake without standard units of measurement. … put.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
5. Applying metadata standards: Application profiles Metadata Standards and Applications Workshop.
SDPL 2002Notes 4: Intro to Style Sheets1 4. Introduction to Style Sheets n Discussed recently: –Programmatic manipulation of documents n Now a more human-oriented.
Introduction to XML XML – Extensible Markup Language.
Introduction to DTD A Document Type Definition (DTD) defines the legal building blocks of an XML document. It defines the document structure with a list.
HTML Basics. HTML Coding HTML Hypertext markup language The code used to create web pages.
LIS512 lecture 2: FRBR reading International Federation of Library Association “Fundamental Requirements for Bibliographic Records”, revised.
XML CSC1310 Fall HTML (TIM BERNERS-LEE) HyperText Markup Language  HTML (HyperText Markup Language): December  Markup  Markup is a symbol.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Objective: To describe the evolution of the Internet and the Web. Explain the need for web standards. Describe universal design. Identify benefits of accessible.
Fundamentals, Design, and Implementation, 9/e Appendix B The Semantic Object Model.
Sally McCallum Library of Congress
LBSC 690 Session 4 Programming. Languages How do we learn a language? Learn by listening Then reading Then writing How do we teach programming? Learn.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Appendix H: The Semantic Object Model.
Expanding the Notion of Links DeRose, S.J. Expanding the Notion of Links. In Proceedings of Hypertext ‘89 (Nov. 5-8, Pittsburgh, PA). ACM, New York, 1989,
CITA 330 Section 2 DTD. Defining XML Dialects “Well-formedness” is the minimal requirement for an XML document; all XML parsers can check it Any useful.
Objective % Select and utilize tools to design and develop websites.
XML QUESTIONS AND ANSWERS
Complexity Time: 2 Hours.
Objective % Select and utilize tools to design and develop websites.
Automatic Scoring-up of Mensural Parts
ELECTRONIC MAIL SECURITY
ELECTRONIC MAIL SECURITY
An Introduction to Software Architecture
FRBR and FRAD as Implemented in RDA
5.00 Apply procedures to organize content by using Dreamweaver. (22%)
Presentation transcript:

Music Encoding Initiative (MEI) DTD and the OCVE Perry Roland Digital Library Research & Development Group, Alderman Library, University of Virginia pdr4h@virginia.edu http://www.people.virginia.edu/~pdr4h

Purposes of the DTD encoding interchange

Encoding not necessarily an input code, but still human readable (and understandable!) declarative – preferable to procedural representation formal – verifiable explicit – context independent flexible – allows selective feature encoding, can be constrained, separates visual, gestural, and analytical domains extensible – for unknown uses, future development of particular interest: musical form, text, critical apparatus The simplicity of a DTD allows for ready creation of differently constrained versions at different points in the document's life cycle.

Interchange 12 translators MEI 30 translators comprehensive – generalized software independent N*(N-1) vs. N*2 translators 12 translators MEI 30 translators

Basic MEI DTD <!ELEMENT mei (meihead, work)> <!ELEMENT meicorpus (meihead, mei+)> <!ELEMENT meihead (meiid, filedesc, projectdesc?, editorialdecl?, profiledesc?, revisiondesc?, sourcedesc*)> <!ELEMENT work (front?, (music|group), back?)> <!ELEMENT group ((work|group), (work|group)*)> <!ELEMENT music (mdiv+)> <!ELEMENT mdiv (score?, parts?)> <!ELEMENT score (div*, (section, ending*, div*)* | (measure?, (pb|sb)?)*)> <!ELEMENT parts (part)+> <!ELEMENT part (div*, (section, ending*, div*)* | (measure?, (pb|sb)?)*)> <!ELEMENT section (div*, (section, ending*, div*)* | (measure?, (pb|sb)?)* | staff* | app*)> <!ELEMENT app (rdg, rdg+)> <!ELEMENT rdg (div*, (section, ending*, div*)* | (measure?,(pb|sb)?)* | staff* | app*)> <!ELEMENT ending (div*, (section, ending*, div*)* | (measure?,(pb|sb)?)* | staff* | app*)> <!ELEMENT measure (((staff* | (beam | beatrpt | btrem | chord | ftrem | note | pad | rest | space | tuplet)* | layer* | (msrest | msrpt | multirest | multirpt)?)), ossia*, (annot | arpeg | beam2 | bend | dir | dynam | gliss | hairpin | harm | lyrics | midi | mordent | octave | pedal | phrase | reh | slur | tempo | tie | trill | turn)*, (curve | line | symbol )*)> after expansion of parameter entities

Document element mei (meihead, work) – encodes a single work separates document into data and meta-data parts, allowing meta-data to be shared with other internal and external entities name cannot be changed in order to assure an absolute minimum level of MEI compliance For other elements MEI allows, via architectural forms: longer, descriptive element names for new users; shorter, mnemonic ones for experienced users and reduction of storage requirements; internationalization; extension mechanism based on concept name

Alternate document element meicorpus (meihead, mei+) – encodes multiple mei instances where each requires a header of its own also provides header for entire file name cannot be changed in order to assure an absolute minimum level of MEI compliance

meihead element encodes bibliographic (descriptive, administrative, and technical) meta-data for the file filedesc element contains data, such as title, agent, and publication status, and access data, such as vendor, price, and rights management info, for the file sourcedesc element contains descriptions of each source for the file. source elements employ the same bibliographic elements as filedesc, but also include physical description elements, such as medium, dimensions, provenance, inscription, condition, etc. <!ELEMENT filedesc (titlestmt, editionstmt?, pubstmt, seriesstmt?, extent?, fingerprint?, notesstmt?)> <!ELEMENT source (titlestmt, editionstmt?, pubstmt, seriesstmt?, physdesc?, extent?, notesstmt?)> <!ELEMENT physdesc (extent|physmedium|dimensions|provenance|inscription|exhibithist|condition|treatmenthist|treatmentsched)+> meihead based on ISBD(G), teiHeader, and FRBR

work element the "thing" being encoded may include not just music notation, but also the textual matter often found in a critical or historical edition, composer's textual notes, advertisements, etc. name cannot be changed in order to assure an absolute minimum level of MEI compliance

Work-level text front and back child elements provide basic logical and presentational text markup functionality accommodating text gives control of the text and notation to MEI, which embedding notation in another markup scheme, such as TEI, will not do

music element encodes the musical, as opposed to the textual, content of the work contains highest-level indication of the structure of the composition – one or more discrete, linear segments, called mdiv ("musical division") generic mdiv elements may be typed – symphonies, for example, usually consist of movements while operas are made up of acts

group element facilitates creation of a collection of work elements that share a bibliographic header – a collection of songs by different composers issued under a single title, for example basic meta-data for each work may be encoded in its own front matter or in source elements in the file header use meicorpus element when a complete bibliographic header is required for each member of a collection front matter is usually intended for display; source is usually for machine-processing

mdiv element may contain one or both of two possible organizing views – score and parts score element contains a time-oriented view of the composition – a full score parts element contains part elements each of which represents a performer's view

mdiv element, con't. score and parts views are intended to accommodate different methods of organizing the markup – no particular presentation is implied, software may render a collection of parts as a score or a score as a collection of parts it is not always possible or desirable to generate one view from the other. A great deal of complexity can be eliminated by separating score and part markup.

part element has all the encoding features of a full score – content models of score and part elements are identical voice-leading should be recorded at the event level using the next or prev attributes

part element, cont. use part elements when there is no score, only a collection of parts parts don't share visual characteristics, such as typeface or layout with the full score or with each other score has non-aligning bar lines accommodating rendering software that requires staff-by-staff encoding In version 1.4b staff-by-staff encoding can be accomplished without resorting to parts-only markup.

section element score or part may be divided into linear segments or sections ​sections usually function as scoping mechanisms for clef signs, key and meter signatures, and expression marks minimize the need for backward scanning to establish context when the starting point for access is not at the beginning when a section contains sections, the expan attribute on the outer section element may be used to encode the performance order of the inner sections See example under 'ending element'.

section element, con't. may also be used for user-defined, that is, analytical or editorial, purposes may be arbitrarily nested to any level

app and ossia elements an app element contains at least one alternative reading each rdg may be linked to a source description in the header rdg may contain app so that variants of variants may be described each rdg may be assigned an order, e.g. for selection or rendering purposes, other than the encoded order ossia performs a similar function at the measure level, however, it represents an alternative present in the source being transcribed.

ending element specialized form of the section element that may not be recursively nested <section expan="a b a c"> <section id="a"> <measure>...</measure> </section> <ending id="b" label="1."> </ending> <ending id="c" label="2."> ...

measure element contains events, not symbols even though events have visual properties, modeling symbols places too much emphasis on presentation and makes the markup less useful as a general "music" (as opposed to "notation") markup scheme is a linking element that connects the MEI document to an external electronic object, i.e., image, or to another location within the current MEI instance

Control events control events, such as dynamics, ties, phrase marks, pedal marks, etc. depend on other events do not fit the principal hierarchy of sections, measures and staves multiple control events of the same type, i.e., pedal indications, may be associated with the same set of events, i.e., notes

staff element may be used to indicate division of the measure's contents into multiple data streams <measure> <staff def="1"><note /><rest />...</staff> <staff def="2"><note /></staff> </measure> does not necessarily indicate layout! in a staff-by-staff encoding, staff may contain measure elements <staff> <measure n="1">...</measure> <measure n="2">...</measure> </staff>

Music Encoding Initiative (MEI) DTD and the OCVE Perry Roland Digital Library Research & Development Group, Alderman Library, University of Virginia pdr4h@virginia.edu http://www.people.virginia.edu/~pdr4h