Michael Howard Kay

Last updated

Michael Kay
Michael kay nov 2008.jpg
Born
Michael Howard Kay

(1951-10-11) 11 October 1951 (age 72) [1]
NationalityBritish
Education Salesian College, Farnborough
Alma mater University of Cambridge (MA, PhD)
Known for Saxon XSLT
SpousePenelope M. Kay [2]
Awards ICL Fellow (1990)
Scientific career
Fields Software
Institutions
Thesis Data independence in database management systems  (1976)
Doctoral advisor Maurice Wilkes
Website saxonica.com

Michael Howard Kay Ph.D FBCS (born 11 October 1951) is the editor of the W3C XSLT 2.0 and 3.0 language specifications for performing XML transformations, [3] and the developer of the Saxon XSLT and XQuery [4] processing software. [5] [6] [7] [8]

Contents

Early life

Michael Kay is the son of Ronald Kay (1920-2019) and Alma Brigitte Kay (née Albert) (1924-2019). His father was English, his mother German; he was born in Germany but has always lived in England.

Kay was educated at Salesian College in Farnborough, and then went to Trinity College, Cambridge to read Natural Sciences. He gained his Doctor of Philosophy degree while working in the Computer Laboratory, University of Cambridge under the supervision of Maurice Wilkes on databases. [9]

Career

Kay spent over twenty years (1977-2001) with the British computer manufacturer International Computers Limited (ICL). He was appointed an ICL Fellow in 1990. On leaving ICL, he worked for three years with Software AG [10] before forming his own company, Saxonica. [1] [2] [11] [12] He has previously been involved in GedML: Genealogical Data in XML. [13]

Publications

Kay is the author of the book XSLT: Programmer's Reference by Wrox Press and several other books and papers [10] [14] [15] [16] on software engineering. [17] [18] [19] He lives and works in Reading, [2] England and is a member of the XML Guild [20] and a regular speaker at the XML Summer School in Oxford [21] and Balisage Markup conference. [22]

Related Research Articles

<span class="mw-page-title-main">Transclusion</span> Including one data set inside another automatically

In computer science, transclusion is the inclusion of part or all of an electronic document into one or more other documents by reference via hypertext. Transclusion is usually performed when the referencing document is displayed, and is normally automatic and transparent to the end user. The result of transclusion is a single integrated document made of parts assembled dynamically from separate sources, possibly stored on different computers in disparate places.

<span class="mw-page-title-main">Object database</span> Type of database management system

An object database or object-oriented database is a database management system in which information is represented in the form of objects as used in object-oriented programming. Object databases are different from relational databases which are table-oriented. A third type, object–relational databases, is a hybrid of both approaches. Object databases have been considered since the early 1980s.

<span class="mw-page-title-main">Programming language</span> Language for communicating instructions to a machine

A programming language is a system of notation for writing computer programs.

<span class="mw-page-title-main">XML</span> Markup language by the W3C for encoding of data

Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The World Wide Web Consortium's XML 1.0 Specification of 1998 and several other related specifications—all of them free open standards—define XML.

XSLT is a language originally designed for transforming XML documents into other XML documents, or other formats such as HTML for web pages, plain text or XSL Formatting Objects, which may subsequently be converted to other formats, such as PDF, PostScript and PNG. Support for JSON and plain-text transformation was added in later updates to the XSLT 1.0 specification.

Mathematical Markup Language (MathML) is a mathematical markup language, an application of XML for describing mathematical notations and capturing both its structure and content, and is one of a number of mathematical markup languages. Its aim is to natively integrate mathematical formulae into World Wide Web pages and other documents. It is part of HTML5 and standardised by ISO/IEC since 2015.

James Clark is a software engineer and creator of various open-source software including groff, expat and several XML specifications.

Saxon is an XSLT and XQuery processor created by Michael Kay and now developed and maintained by his company, Saxonica. There are open-source and also closed-source commercial versions. Versions exist for Java, JavaScript and .NET.

<span class="mw-page-title-main">Oxygen XML Editor</span>

The Oxygen XML Editor is a multi-platform XML editor, XSLT/XQuery debugger and profiler with Unicode support. It is a Java application so it can run in Windows, Mac OS X, and Linux. It also has a version that can run as an Eclipse plugin.

The Semantic Web Rule Language (SWRL) is a proposed language for the Semantic Web that can be used to express rules as well as logic, combining OWL DL or OWL Lite with a subset of the Rule Markup Language.

<span class="mw-page-title-main">Donald D. Chamberlin</span> American computer scientist

Donald D. Chamberlin is an American computer scientist who is one of the principal designers of the original SQL language specification with Raymond Boyce. He also made significant contributions to the development of XQuery.

Scribe is a markup language and word processing system that pioneered the use of descriptive markup. Scribe was revolutionary when it was proposed, because it involved for the first time a clean separation of presentation and content.

XML retrieval, or XML information retrieval, is the content-based retrieval of documents structured with XML. As such it is used for computing relevance of XML documents.

XQuery is a query and functional programming language that queries and transforms collections of structured and unstructured data, usually in the form of XML, text and with vendor-specific extensions for other data formats. The language is developed by the XML Query working group of the W3C. The work is closely coordinated with the development of XSLT by the XSL Working Group; the two groups share responsibility for XPath, which is a subset of XQuery.

<span class="mw-page-title-main">XQuery API for Java</span> Application programming interface

XQuery API for Java (XQJ) refers to the common Java API for the W3C XQuery 1.0 specification.

<span class="mw-page-title-main">XML transformation language</span> Type of programming language

An XML transformation language is a programming language designed specifically to transform an input XML document into an output document which satisfies some specific goal.

In computer software testing, a test assertion is an expression which encapsulates some testable logic specified about a target under test. The expression is formally presented as an assertion, along with some form of identifier, to help testers and engineers ensure that tests of the target relate properly and clearly to the corresponding specified statements about the target. Usually the logic for each test assertion is limited to one single aspect specified. A test assertion may include prerequisites which must be true for the test assertion to be valid.

srcML is a document-oriented XML representation of source code. It was created in a collaborative effort between Michael L. Collard and Jonathan I. Maletic. The abbreviation, srcML, is short for Source Markup Language. srcML wraps source code (text) with information from the Abstract Syntax Tree or AST (tags) into a single XML document. All original text is preserved so that the original source code document can be recreated from the srcML markup. The only exception is the possibility of newline normalization.

<span class="mw-page-title-main">Jeni Tennison</span>

Jenifer Fays Alys Tennison is a British software engineer and consultant who co-chairs the data governance working group within the Global Partnership on Artificial Intelligence (GPAI). She also serves on the board of directors of Creative Commons, the Global Partnership for Sustainable Development Data (GPSDD) and the information law and policy centre of the School of Advanced Study (SAS) at the University of London. She was previously Chief Executive Officer (CEO) of the Open Data Institute (ODI).

In markup languages and the digital humanities, overlap occurs when a document has two or more structures that interact in a non-hierarchical manner. A document with overlapping markup cannot be represented as a tree. This is also known as concurrent markup. Overlap happens, for instance, in poetry, where there may be a metrical structure of feet and lines; a linguistic structure of sentences and quotations; and a physical structure of volumes and pages and editorial annotations.

References

  1. 1 2 Anon (2017). "Michael KAY: SAXONICA LIMITED (05032170)". companieshouse.gov.uk. London: Companies House. Archived from the original on 17 November 2017.
  2. 1 2 3 4 Anon (2017). "Saxonica Limited". saxonica.com.
  3. Kay, Michael. "XSL Transformations (XSLT) Version 2.0". World Wide Web Consortium. Retrieved 10 May 2006.
  4. Kay, Michael (2008), "Ten Reasons Why Saxon XQuery is fast" (PDF), IEEE Data Eng. Bull., 31 (4): 65–74.
  5. Delpratt, O. N. D.; Kay, M. (2011). "The Effects of Bytecode Generation in XSLT and XQuery". Proceedings of Balisage: The Markup Conference 2011. Vol. 7. doi:10.4242/BalisageVol7.Delpratt01. ISBN   978-1-935958-03-1.
  6. Kay, M. (2010). "A Streaming XSLT Processor". Proceedings of Balisage: The Markup Conference 2010. Vol. 5. doi:10.4242/BalisageVol5.Kay01. ISBN   978-1-935958-01-7.
  7. Kay, Michael (2009). "You Pull, I'll Push: On the Polarity of Pipelines". Proceedings of Balisage: The Markup Conference 2009. Vol. 3. doi:10.4242/BalisageVol3.Kay01. ISBN   978-0-9824344-2-0.
  8. "Shift-M/51: Michael Kay about XSLT, XML, and software business: interview by Yegor Bugayenko". YouTube . 17 January 2022.
  9. Kay, Michael Howard (1976). Data independence in database management systems (Ph.D thesis). University of Cambridge. OCLC   500489287. EThOS   uk.bl.ethos.461558.
  10. 1 2 Kay, Michael Howard (2003). "XML five years on". Proceedings of the 2003 ACM symposium on Document engineering - DocEng '03. pp. 29–31. doi:10.1145/958220.958221. ISBN   1581137249. S2CID   31058205.
  11. Pedruzzi, Ivan (2014). "A conversation with Michael Kay on XML technologies". stylusstudio.com. Archived from the original on 26 April 2015.
  12. Kay, Michael (2017). "Stackoverflow Profile of Michael Kay". stackoverflow.com. Stack Overflow.
  13. "GedML". users.breathe.com/mhkay. Archived from the original on 20 February 2012.
  14. Michael H. Kay at DBLP Bibliography Server OOjs UI icon edit-ltr-progressive.svg
  15. Michael Howard Kay publications indexed by the Scopus bibliographic database. (subscription required)
  16. Michael Howard Kay author profile page at the ACM Digital Library
  17. Kay, Michael (1993), OPENframework Information Management, Prentice Hall, ISBN   0-13-630500-8
  18. Kay, Michael (2008), XSLT 2.0 and XPath 2.0 Programmer's Reference (4th ed.), Wrox, ISBN   978-0-470-19274-0
  19. Kay, Michael (2004), XSLT 2.0 Programmer's Reference (3rd ed.), Hungry Minds Inc., ISBN   0-7645-6909-0
  20. "The XML Guild: where you find established XML experts". xmlguild.org.
  21. "The XML Summer School, Oxford". xmlsummerschool.com.
  22. "Balisage: The Markup Conference". balisage.net.