<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tei-c.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joewiz</id>
	<title>TEIWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tei-c.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joewiz"/>
	<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=Special:Contributions/Joewiz"/>
	<updated>2026-04-21T14:52:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=Prosopography&amp;diff=14382</id>
		<title>Prosopography</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=Prosopography&amp;diff=14382"/>
		<updated>2015-08-02T03:18:24Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: /* Projects */ updated link to william still project - the old one yielded a 404 error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Section [http://www.tei-c.org/release/doc/tei-p5-doc/en/html/ND.html#NDPERS 13.3 Prosopography] of the TEI Guidelines discusses how the elements and attributes from the TEI P5 [http://www.tei-c.org/release/doc/tei-p5-doc/en/html/ND.html#index-body.1_div.13_div.4 namesdates module] can be used to mark up prosopographical data.&lt;br /&gt;
&lt;br /&gt;
This wiki page attempts to summarise a number of issues in recording prosopographical data, and aims to provide a (sometimes personal) starting point for discussion and sharing of encoding experiences and insights. Rather than a documentation of best practice, it focuses on possible approaches for encoding some prosopographical phenomena, and tries to find sensible ones.&lt;br /&gt;
&lt;br /&gt;
==Dating==&lt;br /&gt;
===Unknown dates vs. lacking dates===&lt;br /&gt;
Birth and death dates can only be recorded if they are known. Yet, omitting the &amp;lt;death&amp;gt; element from a &amp;lt;person&amp;gt; description may lead to ambiguity. Consider following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;Elvis Presley&amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;birth when=&amp;quot;1935&amp;quot;&amp;gt;1935&amp;lt;/birth&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Does this indicate:&lt;br /&gt;
* that the person is still living?&lt;br /&gt;
* that the person has died but the date of death is unknown?&lt;br /&gt;
(Obviously, this ambiguity does not hold for birth dates, as can be assumed that all existing persons must have been born.)&lt;br /&gt;
&lt;br /&gt;
In order to resolve this ambiguity, it could be assumed that a description in a &amp;lt;person&amp;gt; element withouth &amp;lt;death&amp;gt; element would relate to a living person. When the person is known to have died, a &amp;lt;death&amp;gt; statement would then be required. If only the birth date is known, this can be used as a lower bound for the possible date of death:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;Elvis Presley&amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;birth when=&amp;quot;1935&amp;quot;&amp;gt;1935&amp;lt;/birth&amp;gt;&lt;br /&gt;
    &amp;lt;death notBefore=&amp;quot;1935&amp;quot; precision=&amp;quot;low&amp;quot;&amp;gt;?&amp;lt;/death&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(source: [http://listserv.brown.edu/archives/cgi-bin/wa?A2=ind1010&amp;amp;L=TEI-L&amp;amp;P=2337 Sebastian Rahtz on TEI-L])&lt;br /&gt;
&lt;br /&gt;
Note how the @notBefore attribute is used to specify this lower bound, in combination with the @precision attribute to indicate the precision of this statement. One could equally infer an upper bound by assuming that nobody lives longer than 120 years, and document this with the @notAfter attribute on the &amp;lt;death&amp;gt; element. The status of this conjecture and its certainty could be indicated by @evidence and @cert attributes, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;Corey Adams&amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;birth when=&amp;quot;1835&amp;quot;&amp;gt;1835&amp;lt;/birth&amp;gt;&lt;br /&gt;
    &amp;lt;death notAfter=&amp;quot;1955&amp;quot; precision=&amp;quot;low&amp;quot; cert=&amp;quot;high&amp;quot; evidence=&amp;quot;conjecture&amp;quot;&amp;gt;?&amp;lt;/death&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(source: [http://listserv.brown.edu/archives/cgi-bin/wa?A2=ind1010&amp;amp;L=TEI-L&amp;amp;P=2524 Syd Bauman on TEI-L])&lt;br /&gt;
&lt;br /&gt;
The lacking data could be represented by e.g. a question mark as text content of the &amp;lt;death&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
When no birth nor death date is known for a dead person, no precise dates (or approximations) can be given in attributes. Still, it could make sense to have &amp;lt;birth&amp;gt; and &amp;lt;death&amp;gt; elements, whose text contents indicate this knowledge gap:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;Elvis Presley&amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;birth&amp;gt;?&amp;lt;/birth&amp;gt;&lt;br /&gt;
    &amp;lt;death&amp;gt;?&amp;lt;/death&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Circa Dates===&lt;br /&gt;
This issue has been raised on the [http://listserv.brown.edu/archives/cgi-bin/wa?A2=ind0903&amp;amp;L=TEI-L&amp;amp;D=0&amp;amp;P=18661 TEI-L mailing list]. Currently, TEI P5 only offers implicit means to indicate that a date is only an approximation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;Aischylos&amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;birth precision=&amp;quot;low&amp;quot; when=&amp;quot;-0525&amp;quot;&amp;gt;ca. 525 b.C.&amp;lt;/birth&amp;gt;&lt;br /&gt;
    &amp;lt;death precision=&amp;quot;low&amp;quot; when=&amp;quot;-0456&amp;quot;&amp;gt;ca. 456 b.C.&amp;lt;/death&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...with the @precision attribute indicating the low precision of these statements.&lt;br /&gt;
(source: [http://listserv.brown.edu/archives/cgi-bin/wa?A2=ind1010&amp;amp;L=TEI-L&amp;amp;P=3128 Gabriel Bodard on TEI-L])&lt;br /&gt;
&lt;br /&gt;
Yet, depending on the requirements of the encoding, an ideal representation of circa dates could get quite complex, and touches on broader issues concerning an accurate representation of uncertainty. See following resources:&lt;br /&gt;
* [http://www.tfinney.net/Uncertainty/ Tim Finney: 'Uncertainty in text, markup and beyond']&lt;br /&gt;
* [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3060909&amp;amp;group_id=106328&amp;amp;atid=644065 feature request by Tim Finney]&lt;br /&gt;
&lt;br /&gt;
===Alternative Dates===&lt;br /&gt;
Sometimes, multiple possibilities exist for determining the date of birth or death of a person. When both dates are successive, one could encode this as a date range, with @notBefore and @notAfter, as in this case with two possible birth dates:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;Duncan, Isadora&amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;birth notBefore=&amp;quot;1877&amp;quot; notAfter=&amp;quot;1878&amp;quot;&amp;gt;[1877 or] 1878&amp;lt;/birth&amp;gt;&lt;br /&gt;
    &amp;lt;death when=&amp;quot;1927&amp;quot;&amp;gt;1927&amp;lt;/death&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(source: [http://listserv.brown.edu/archives/cgi-bin/wa?A2=ind1010&amp;amp;L=TEI-L&amp;amp;P=2337 Sebastian Rahtz on TEI-L])&lt;br /&gt;
&lt;br /&gt;
When, on the other hand, both dates are non-successive, multiple &amp;lt;birth&amp;gt; or &amp;lt;death&amp;gt; dates can be provided, with an @exclude attribute indicating their exclusive alternation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;Vanhautte, Delphien&amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;birth when=&amp;quot;1869-09-02&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;placeName&amp;gt;Ardooie&amp;lt;/placeName&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;02.09.1869&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;/birth&amp;gt;&lt;br /&gt;
    &amp;lt;death when=&amp;quot;1944-02-03&amp;quot; xml:id=&amp;quot;d19440203&amp;quot; exclude=&amp;quot;#d19441203&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;placeName&amp;gt;Edewalle (Handzame)&amp;lt;/placeName&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;03.02/12(?).1944&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;/death&amp;gt;&lt;br /&gt;
    &amp;lt;death when=&amp;quot;1944-12-03&amp;quot; xml:id=&amp;quot;d19441203&amp;quot; exclude=&amp;quot;#d19440203&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;placeName&amp;gt;Edewalle (Handzame)&amp;lt;/placeName&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;03.02/12(?).1944&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;/death&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(source: [http://listserv.brown.edu/archives/cgi-bin/wa?A2=ind1010&amp;amp;L=TEI-L&amp;amp;P=2524 Syd Bauman on TEI-L])&lt;br /&gt;
&lt;br /&gt;
===Only a period is known===&lt;br /&gt;
Sometimes no exact dates of birth or death are known, while the lifetime can be approximated in a period. As has been remarked by [http://listserv.brown.edu/archives/cgi-bin/wa?A2=ind1010&amp;amp;L=TEI-L&amp;amp;P=2337 Sebastian Rathtz on TEI-L], the period can be approximated by @notBefore and @notAfter attributes on &amp;lt;birth&amp;gt; and &amp;lt;death&amp;gt; elements, while the ambiguity can be recorded in a &amp;lt;floruit&amp;gt; element:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;Regina van Alisa&amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;birth notBefore=&amp;quot;0201&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;death notAfter=&amp;quot;0300&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;floruit&amp;gt;3rd cent&amp;lt;/floruit&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In his response, [http://listserv.brown.edu/archives/cgi-bin/wa?A2=ind1010&amp;amp;L=TEI-L&amp;amp;P=3128 Gabriel Bodard on TEI-L] makes a refinement. If the period mentioned does not literally apply to birth and death dates, and in the previous example rather conveys that this person lived the better part of her life in the 3rd century (while she might have been born or died before the start or after the end of that century), the most accurate way of representing this would imply an inversion of the @notBefore and @notAfter attributes on respectively &amp;lt;birth&amp;gt; and &amp;lt;death&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;Regina van Alisa&amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;birth notAfter=&amp;quot;0300&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;death notBefore=&amp;quot;0201&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;floruit&amp;gt;3rd cent&amp;lt;/floruit&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Naming==&lt;br /&gt;
===Pseudonyms===&lt;br /&gt;
Section [http://www.tei-c.org/release/doc/tei-p5-doc/en/html/ND.html#NDPERSEps 13.3.2.2 Personal States] of the TEI Guidelines describes how multiple &amp;lt;persName&amp;gt;s are allowed for a person, possibly categorised with a @type attribute. For pseudonyms, the value 'pseudo' can be used. Hence, the guitarist commonly known as Slash could be described as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;&lt;br /&gt;
      &amp;lt;surname&amp;gt;Hudson&amp;lt;/surname&amp;gt;&lt;br /&gt;
      &amp;lt;forename&amp;gt;Saul&amp;lt;/forename&amp;gt;&lt;br /&gt;
    &amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;persName type=&amp;quot;pseudo&amp;quot;&amp;gt;Slash&amp;lt;/persName&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This may raise an issue regarding the 'canonicity' of either name. In this case, a bibliographic entry would probably use the pseudonym 'Slash', whereas for less famous people the actual name may be preferred. This 'preference' could be recorded implicitly by the order of the &amp;lt;persNames&amp;gt;, or with the @sort attribute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName sort=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;surname&amp;gt;Hudson&amp;lt;/surname&amp;gt;&lt;br /&gt;
      &amp;lt;forename&amp;gt;Saul&amp;lt;/forename&amp;gt;&lt;br /&gt;
    &amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;persName type=&amp;quot;pseudo&amp;quot; sort=&amp;quot;1&amp;quot;&amp;gt;Slash&amp;lt;/persName&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This could then mean that the pseudonym is the 'canonical' name for this person.&lt;br /&gt;
&lt;br /&gt;
Another question is whether the actual name should then be typed as @type='real'?&lt;br /&gt;
&lt;br /&gt;
===Alternative Names===&lt;br /&gt;
A related issue arises when people are commonly known by another name than their real name. For example, Joe English, a Belgian painter, is actually called Joseph English. I wonder whether a regularisation with &amp;lt;reg&amp;gt; would be the most suitable solution to encode this?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;&lt;br /&gt;
      &amp;lt;reg&amp;gt;English, Joe A.M.&amp;lt;/reg&amp;gt;&lt;br /&gt;
      &amp;lt;surname&amp;gt;English&amp;lt;/surname&amp;gt;&lt;br /&gt;
      &amp;lt;forename&amp;gt;Joseph A.M.&amp;lt;/forename&amp;gt;&lt;br /&gt;
    &amp;lt;/persName&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mixing Prose and Structure==&lt;br /&gt;
The TEI P5 Guidelines define the contents &amp;lt;person&amp;gt; as either a collection of highly structured biographical 'fields' (using dedicated elements like &amp;lt;trait&amp;gt;, &amp;lt;occupation&amp;gt;, ...), or a collection of loose prose paragraphs (&amp;amp;lt;p&amp;gt;). Especially when transforming existing biographical records to TEI P5, this exclusive alternation can be unsatisfactory:&lt;br /&gt;
* splitting up all biographical prose into biographical fields may be too demanding&lt;br /&gt;
* OTOH, choosing to retain the description in prose paragraphs also prohibits the specification of basic biographical data in specific fields (&amp;lt;birth&amp;gt;, &amp;lt;death&amp;gt;, &amp;lt;persName&amp;gt;) inside &amp;lt;person&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One (tentative) solution could be to extract record-like information into biographical fields, while grouping the prose descriptions as paragraphs into a &amp;lt;note&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;person xml:id=&amp;quot;FJ&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;persName&amp;gt;&lt;br /&gt;
      &amp;lt;reg&amp;gt;Fabricius, Jan&amp;lt;/reg&amp;gt;&lt;br /&gt;
      &amp;lt;surname&amp;gt;Fabricius&amp;lt;/surname&amp;gt;&lt;br /&gt;
      &amp;lt;forename&amp;gt;Jan&amp;lt;/forename&amp;gt;&lt;br /&gt;
    &amp;lt;/persName&amp;gt;&lt;br /&gt;
    &amp;lt;birth when=&amp;quot;1871-09-30&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;placeName&amp;gt;Assen&amp;lt;/placeName&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;30.09.1871&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;/birth&amp;gt;&lt;br /&gt;
    &amp;lt;death when=&amp;quot;1964-11-23&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;placeName&amp;gt;Wimborne, Dorset&amp;lt;/placeName&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;23.11.1964&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;/death&amp;gt;&lt;br /&gt;
    &amp;lt;note type=&amp;quot;bio&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Journalist, Nederlands toneelschrijver.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Vader van de schrijver Johan Fabricius. Hoofdredacteur van verschillende bladen, zowel in Nederlands-Indië als in Nederland. &lt;br /&gt;
         In 1938 vestigde hij zich in Engeland. Hoewel Fabricius op latere leeftijd ook enkele romans en drie delen memoires heeft &lt;br /&gt;
         gepubliceerd, ligt zijn betekenis in zijn toneelwerk. Zijn technische vaardigheid en meesterschap in het schrijven van een &lt;br /&gt;
         dialoog, maken zijn stukken goed speelbaar. Kind van een tijd die het realisme beoefende (Heijermans, Hauptmann), kon hij &lt;br /&gt;
         toch niet de romantiek geheel laten varen. Het handelingsverloop is vaak gewild; er wordt dan bewust aangestuurd op een &lt;br /&gt;
         aandoenlijke werking, zodat sommige van zijn stukken het predikaat 'melodramatisch' verdienen. Gedreven door een sterk gevoel &lt;br /&gt;
         voor rechtvaardigheid zocht hij zijn gegevens in de problematiek van milieus die hem vertrouwd waren: het boerenland van &lt;br /&gt;
         Groningen en Drente, de planterswereld van Indië. Fabricius' werk werd in Nederland en ook in het buitenland met succes opgevoerd. &lt;br /&gt;
         Tot zijn bekendste werken behoren &amp;lt;title&amp;gt;Eenzaam&amp;lt;/title&amp;gt; (1907) en &amp;lt;title&amp;gt;Dolle Hans&amp;lt;/title&amp;gt; (1916). Sommige stukken zijn vertaald &lt;br /&gt;
         in het Frans, Duits, Engels, Noors, Deens, Fries en Gronings. &lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/note&amp;gt;&lt;br /&gt;
    &amp;lt;note type=&amp;quot;ref&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&lt;br /&gt;
        &amp;lt;ptr ref=&amp;quot;http://www.dbnl.org/auteurs/borkv/Fabr004.htm&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This allows to group other types of information into other notes as well, distinguished by means of appropriate values for their @type attributes.&lt;br /&gt;
&lt;br /&gt;
==Traits, States, and Events==&lt;br /&gt;
The Guidelines use traits, states, and events as basic categories for prosopography. Traits differ from states in being generally immutable. It may be that the distinction between states and traits is unnecessary. Almost every member of model.persTraitLike (age faith langKnowledge nationality s*x socecStatus trait) can change. Dropping &amp;quot;trait&amp;quot; leaves a simple yet expressive model where entities are described by states and state-transitions (i.e. events).&lt;br /&gt;
&lt;br /&gt;
==Relations==&lt;br /&gt;
At the moment, relations are defined by attributes such as name, active and passive:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;relation name=&amp;quot;parent&amp;quot; active=&amp;quot;#p1 #p2&amp;quot; passive=&amp;quot;#p3 #p4&amp;quot;/&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An alternative would be to use RDF-like subject, predicate, object triples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;relation subject=&amp;quot;#p1&amp;quot; predicate=&amp;quot;child-of&amp;quot; object=&amp;quot;#p2&amp;quot;/&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the relation element could be placed inside the element which describes the subject (e.g. a person element) then the subject attribute would be implicit.&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
&lt;br /&gt;
This is a list of projects which have significant prosopography components. Feel free to add your project here. If possible, include links to the XML resources you have created.&lt;br /&gt;
&lt;br /&gt;
*[http://mapoflondon.uvic.ca/ The Map of Early Modern London] ([http://mapoflondon.uvic.ca/PERS1.xml XML personography])&lt;br /&gt;
*[http://bcgenesis.uvic.ca/ The Colonial Despatches of BC and Vancouver Island] ([http://bcgenesis.uvic.ca/bios.xml XML personography])&lt;br /&gt;
*[http://hsp.org/history-online/digital-history-projects/uncovering-william-stills-underground-railroad The William Still Digital History Project]&lt;br /&gt;
&lt;br /&gt;
[[Category:Markup]]&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=EXist&amp;diff=9811</id>
		<title>EXist</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=EXist&amp;diff=9811"/>
		<updated>2011-08-30T15:53:50Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: /* Support for TEI */ Updated link to 2011 files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tools]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Querying tools]]&lt;br /&gt;
[[Category:Publishing and delivery tools]]&lt;br /&gt;
[[Category:XQuery]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
[http://exist.sourceforge.net/ eXist-db] is an open source database management system built using [http://en.wikipedia.org/wiki/XML XML] technology.  It stores XML data according to the XML data model and features efficient, index-based XQuery processing.&lt;br /&gt;
&lt;br /&gt;
eXist-db supports many [http://en.wikipedia.org/wiki/Web_2 Web 2.0] technology standards, making&lt;br /&gt;
it an excellent platform for developing web-based applications: &lt;br /&gt;
&lt;br /&gt;
*Technologies: [http://www.w3.org/TR/xquery/ XQuery 1.0], [http://www.w3.org/TR/xpath20/ XPath 2.0], [http://www.w3.org/TR/xslt XSLT 1.0] (based on [http://http://xalan.apache.org/ Apache Xalan]) or [http://www.w3.org/TR/xslt20 XSLT 2.0] [http://saxon.sourceforge.net/ Saxon]&lt;br /&gt;
&lt;br /&gt;
*Interfaces: [http://en.wikipedia.org/wiki/Representational_State_Transfer REST], [http://www.webdav.org/ WebDAV], [http://www.w3.org/TR/soap/ SOAP], [http://en.wikipedia.org/wiki/XML-RPC XML-RPC], and [http://en.wikipedia.org/wiki/Atom_(standard) Atom Publishing Protocol]&lt;br /&gt;
&lt;br /&gt;
*XML database specific features: [http://xmldb-org.sourceforge.net/xupdate/index.html XML:DB], [http://xmldb-org.sourceforge.net/xupdate/ XUpdate],  [http://exist.sourceforge.net/update_ext.html XQuery update extensions] (to be aligned with the new [http://www.w3.org/TR/xquery-update-10/ XQuery Update Facility 1.0]).&lt;br /&gt;
            &lt;br /&gt;
The [http://exist.sourceforge.net/download.html 1.4 version] adds a new full text index based on  [http://lucene.apache.org/java/docs/index.html Apache Lucene], a lightweight [http://en.wikipedia.org/wiki/Rewrite_engine URL rewriting] and [http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller Model–view–controller] framework, as well as support for [http://xproc.org/ XProc]. With version 1.4, the XQuery engine has seen a major redesign, resulting in improved performance.&lt;br /&gt;
                &lt;br /&gt;
eXist-db is highly compliant with the [http://www.w3.org/TR/xquery/ XQuery standard] (current [http://www.w3.org/XML/Query/test-suite/ XQuery Test Suite] score is [http://www.w3.org/XML/Query/test-suite/XQTSReportSimple.html 99.4%]).&lt;br /&gt;
 &lt;br /&gt;
The query engine is extensible and features a large collection of [http://demo.exist-db.org/exist/xquery/functions.xql XQuery Function Modules].&lt;br /&gt;
 &lt;br /&gt;
eXist-db provides a powerful environment for the development of web applications&lt;br /&gt;
based on XQuery and related standards. Entire web applications can be written in&lt;br /&gt;
XQuery, using XSLT, XHTML, CSS and Javascript (for AJAX functionality). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--            &lt;br /&gt;
[http://exist.sourceforge.net/ eXist] is a Native XML Database, used for storing and querying XML files. Since the first versions, made available between 2000 and 2001, eXist has considerably evolved, thanks also to an active community of developers and users, and in its latest releases, it has several functions, such as support for [http://www.w3.org/TR/xquery/ XQuery], [http://www.w3.org/2001/XInclude XInclude] and [http://xmldb-org.sourceforge.net/xupdate/ XUpdate]. Through an integration with [[ApacheCocoon]], [http://www.w3.org/TR/xslt XSLT] processing can be added to the whole workflow, using the pipeline concept of the [http://cocoon.apache.org/2.1/userdocs/concepts/sitemap.html Sitemap]. In this way data and documents can be queried and transformed using together, in the same process, [http://www.w3.org/TR/xquery/ XQuery] and [http://www.w3.org/TR/xslt XSLT]. Moreover [http://exist.sourceforge.net/ eXist] can be integrated as a block in [[ApacheCocoon]], so to use all the modules of this framework, and not the limited version shipped with this database. Recently, starting from version 1.1, [http://exist.sourceforge.net/ eXist] has changed the indexing core, becoming more efficient in being used with complex document-centric files, such as TEI encoded texts.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Persistent storing and indexing of the XML documents&lt;br /&gt;
* Database administration functions (data management, backup, recoveries) &lt;br /&gt;
* Management of the stored documents in collections&lt;br /&gt;
* XQuery engine with extentions for full-text search&lt;br /&gt;
* Support for XQuery, XSLT, XInclude and XPointer (partial), XUpdate&lt;br /&gt;
* [http://xmldb-org.sourceforge.net/xapi/ XMLDB Api]&lt;br /&gt;
* Use of network protocols (HTTP/REST, XML-RPC, SOAP, WebDAV)&lt;br /&gt;
* Integration with [[ApacheCocoon]]	&lt;br /&gt;
&lt;br /&gt;
== User commentary ==&lt;br /&gt;
'''Please sign all comments.'''&lt;br /&gt;
&lt;br /&gt;
Can be very sensitive to placement of certain files, in particular collection.xconf. Silently ignores config files in the wrong place. [[User:Stuartyeates|Stuartyeates]] 18:15, 26 April 2011 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System requirements ==&lt;br /&gt;
eXist is written in Java, and therefore requires a [http://java.sun.com/javase/downloads/index.jsp JDK] &amp;gt; 1.4. Being a Java application it can be used on most operating systems, from Windows 2000/XP to Linux or Mac OS X, and it can be deployed in several ways, as a standalone application, as a web application inside a servlet container (such as [http://tomcat.apache.org/ Apache Tomcat] or [http://www.mortbay.org/ Jetty]) or as a Java library in a larger application.&lt;br /&gt;
&lt;br /&gt;
== Source code and licensing ==&lt;br /&gt;
eXist is open-source, released under the [http://www.gnu.org/copyleft/lesser.html GNU LGPL] license.&lt;br /&gt;
&lt;br /&gt;
== Support for TEI ==&lt;br /&gt;
A TEI module distributed as an eXist application is under development. This protoype can be downloaded from [http://exist.svn.sourceforge.net/viewvc/exist/apps/TEIXLingual/?pathrev=14317 Sourceforge]. The app requires eXist 1.5. To install on a Unix-like system, cd into the directory and call ant. This will create a file named &amp;quot;encyclopedia-0.1.xar&amp;quot; inside the build directory. On your local eXist home page, access the Admin panel, click on Package Reposistory, choose the xar file, and upload and install it. The app can now be accessed from [http://localhost:8080/exist/apps/encyclopedia/ http://localhost:8080/exist/apps/encyclopedia/] on a default installation.&lt;br /&gt;
&lt;br /&gt;
The app is not a full-blown TEI module yet, lacking some fairly obvious features, such as display of metadata about the texts displayed and the ability to browse through texts and marked-up items; these features will be added in May-June 2011. The app contains faceted search feeding off the markup, it makes possible &amp;quot;translingual&amp;quot; searches utilising unique (mainly, dbpedia) references added manually to different name forms, it contains an inline (WYMeditor-based) editor for marking up simple TEI (name) structures and supplying them with key attributes, and it has a general ATOM-based commenting function.&lt;br /&gt;
&lt;br /&gt;
The app uses XQuery only; no XSLT is used.&lt;br /&gt;
&lt;br /&gt;
The installation will store a number of very basic TEI documents in the data directory. These files are excepts from encyclopaedias, whence the present name of the app. In order to generate some example results, select lemma and search for &amp;quot;nation&amp;quot;, select term and search for &amp;quot;ars&amp;quot;, select name and search for &amp;quot;marx&amp;quot;, select text and search for &amp;quot;gouvernement&amp;quot;, or select key and search for &amp;quot;http://dbpedia.org/page/French_Revolution&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Joe Wicentowski has a step-by-step introduction with full example files on how to publish TEI texts with eXist, presented at the Digital.Humanities@Oxford Summer School in 2011; see the [http://digital.humanities.ox.ac.uk/DHSS2011/sessions.html#xmldb session description, slides, and sample materials].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Support for TEI is not out of the box, meaning that in the standard distribution there are not ready to use XQuery or XSLT files for TEI documents, even as examples. Notwithstanding implementation with TEI is really straightforward and there are several applications based on this software. In particular the development of the new indexing core, for a better management of complex document-centric file, such as TEI documents, has been supported by the TAPoR node of [http://tapor.uvic.ca/home.php University of Victoria].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
There is a comprehensive discussion of optimising eXist/xQuery for TEI on  [http://exist.2174344.n4.nabble.com/eXist-optimisation-and-large-TEI-collections-td3487406.html the eXist-open mailing list]&lt;br /&gt;
&lt;br /&gt;
== Language(s) ==&lt;br /&gt;
As wrote before, eXist is a Java application. Anyway, whole applications can be created without writing any line of programming code, but using only XQuery, XSLT, (X)HTML, CSS and Javascript. Using the available network interfaces is possible to query eXist not only with Java, and there are already available several modules for other languages ([http://www.bmuskalla.de/DB_eXist/ PHP], [http://query-exist.sourceforge.net/ Perl]) and frameworks ([http://sourceforge.net/projects/springxmldb/ Spring], [http://www.throwingbeans.org/tech/xml_databases_with_exist_and_coldfusion.html ColdFusion], [http://www.zope.org/Members/spilloz/existda Zope]).&lt;br /&gt;
The [http://exist-db.org/documentation.html documentation] is available only in english.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
http://exist-db.org/documentation.html&lt;br /&gt;
&lt;br /&gt;
== Tech support ==&lt;br /&gt;
Technical support is provived mainly throught the [http://sourceforge.net/mail/?group_id=17691 mailing list]. Being eXist open-source all kind of support and help is made voluntarily and with no obligations. Anyway the support it is very efficient, and almost all the requests are answered in a complete and qualified way.&lt;br /&gt;
&lt;br /&gt;
== User community ==&lt;br /&gt;
The user community is very active and, as for the technical support, the main way of communication is the [http://sourceforge.net/mail/?group_id=17691 mailing list]. Many participants of this list are also part of the TEI Community. There is also a [http://wiki.exist-db.org wiki] and an IRC channel: #existdb at irc.freenode.net.&lt;br /&gt;
&lt;br /&gt;
In August 2011, a dedicated email list was created on using eXist with TEI resources. For information or to subscribe, go to the [https://lists.sourceforge.net/lists/listinfo/exist-teixml eXist-TEIXML] information page.&lt;br /&gt;
&lt;br /&gt;
== Sample implementations ==&lt;br /&gt;
* [http://www.weber-gesamtausgabe.de/ Carl-Maria-von-Weber-Gesamtausgabe (WeGA)] The correspondence, diaries, writings and works of Carl Maria von Weber &lt;br /&gt;
* [http://web.uvic.ca/hrd/achallc2005/abstracts.htm ACH/ALLC 2005: Conference Program and Abstracts]&lt;br /&gt;
* [http://graves.uvic.ca/ Diary of Robert Graves]&lt;br /&gt;
* [http://193.204.255.27/operaliber/index.php?page=/operaLiber/home OperaLiber]&lt;br /&gt;
* [http://www.anglo-norman.net/ The Anglo-Norman Dictionary]&lt;br /&gt;
* [http://mith2.umd.edu/eada/ Early Americas Digital Archive]&lt;br /&gt;
* [http://buddhistinformatics.ddbc.edu.tw/BZA/ A Digital Comparative Edition and Translation of the Shorter Chinese Saṃyukta Āgama]&lt;br /&gt;
* [http://history.state.gov/ Foreign Relations of the United States and other publications of the Office of the Historian, U.S. Department of State]&lt;br /&gt;
* [https://github.com/stuartyeates/He-Kupu-Tawhito Multilingual Concordances with TEI]&lt;br /&gt;
* [http://vnsletters.org/VNS/ VNS letters online]: digital edition of letters concerning the Belgian literary journal 'Van nu en Straks'&lt;br /&gt;
* [http://ctb.kantl.be/corpora/CPWNL/ Corpus Pieter Willems]: searchable facsimile edition of the first Dutch dialect survey ever&lt;br /&gt;
* [http://tbe.kantl.be/TBE/xquery/TBEvalidator.xq TEI validator]: interactive validating app for TEI documents using eXist's XML validation functions&lt;br /&gt;
* [http://thesaurus.sermones.net/voragine/index.xsp Sermones.net : éditions électroniques de sermons latins médiévaux]: l’édition électronique de corpus de sermons, dont le premier est la série de sermons de Carême de Jacques de Voragine.&lt;br /&gt;
* [http://ciham.ish-lyon.cnrs.fr/paleographie/index.php?l=en Interactive Album of Mediaeval Palaeography]: website for training in practical palaeographical skills.&lt;br /&gt;
* [http://bcgenesis.uvic.ca/ Colonial Despatches]: the colonial despatches of Vancouver Island and British Columbia 1846-1871.&lt;br /&gt;
* [http://mariage.uvic.ca/ Le mariage sous L'Ancien Régime]&lt;br /&gt;
* [http://scancan.net/ Scandinavian-Canadian Studies / Études scandinaves au Canada]&lt;br /&gt;
* [http://voice.univie.ac.at Vienna-Oxford International Corpus of English]: a corpus of transcripts of spoken ELF interactions in TEI format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--http://macgreevy.org?--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current version number and date of release ==&lt;br /&gt;
Current stable release: eXist 1.4.0-rev10440 - 2009-11-11&lt;br /&gt;
&lt;br /&gt;
== How to download ==&lt;br /&gt;
Download the current stable version (version 1.4, April 2011) from the [http://exist-db.org/index.html#download eXist Home Page]; check out the current trunk version from &amp;quot;svn co &amp;lt;nowiki&amp;gt;https://exist.svn.sourceforge.net/svnroot/exist/trunk/eXist&amp;lt;/nowiki&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Berkeley DB XML]]&lt;br /&gt;
* [[Base-X]]&lt;br /&gt;
* [[TEI Web Publishing]]&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=EXist&amp;diff=9377</id>
		<title>EXist</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=EXist&amp;diff=9377"/>
		<updated>2011-05-04T14:32:37Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: /* Support for TEI */ Corrected description of TEI@Oxford presentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tools]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Querying tools]]&lt;br /&gt;
[[Category:Publishing and delivery tools]]&lt;br /&gt;
[[Category:XQuery]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
[http://exist.sourceforge.net/ eXist-db] is an open source database management system built using [http://en.wikipedia.org/wiki/XML XML] technology.  It stores XML data according to the XML data model and features efficient, index-based XQuery processing.&lt;br /&gt;
&lt;br /&gt;
eXist-db supports many [http://en.wikipedia.org/wiki/Web_2 Web 2.0] technology standards, making&lt;br /&gt;
it an excellent platform for developing web-based applications: &lt;br /&gt;
&lt;br /&gt;
*Technologies: [http://www.w3.org/TR/xquery/ XQuery 1.0], [http://www.w3.org/TR/xpath20/ XPath 2.0], [http://www.w3.org/TR/xslt XSLT 1.0] (based on [http://http://xalan.apache.org/ Apache Xalan]) or [http://www.w3.org/TR/xslt20 XSLT 2.0] [http://saxon.sourceforge.net/ Saxon]&lt;br /&gt;
&lt;br /&gt;
*Interfaces: [http://en.wikipedia.org/wiki/Representational_State_Transfer REST], [http://www.webdav.org/ WebDAV], [http://www.w3.org/TR/soap/ SOAP], [http://en.wikipedia.org/wiki/XML-RPC XML-RPC], and [http://en.wikipedia.org/wiki/Atom_(standard) Atom Publishing Protocol]&lt;br /&gt;
&lt;br /&gt;
*XML database specific features: [http://xmldb-org.sourceforge.net/xupdate/index.html XML:DB], [http://xmldb-org.sourceforge.net/xupdate/ XUpdate],  [http://exist.sourceforge.net/update_ext.html XQuery update extensions] (to be aligned with the new [http://www.w3.org/TR/xquery-update-10/ XQuery Update Facility 1.0]).&lt;br /&gt;
            &lt;br /&gt;
The [http://exist.sourceforge.net/download.html 1.4 version] adds a new full text index based on  [http://lucene.apache.org/java/docs/index.html Apache Lucene], a lightweight [http://en.wikipedia.org/wiki/Rewrite_engine URL rewriting] and [http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller Model–view–controller] framework, as well as support for [http://xproc.org/ XProc]. With version 1.4, the XQuery engine has seen a major redesign, resulting in improved performance.&lt;br /&gt;
                &lt;br /&gt;
eXist-db is highly compliant with the [http://www.w3.org/TR/xquery/ XQuery standard] (current [http://www.w3.org/XML/Query/test-suite/ XQuery Test Suite] score is [http://www.w3.org/XML/Query/test-suite/XQTSReportSimple.html 99.4%]).&lt;br /&gt;
 &lt;br /&gt;
The query engine is extensible and features a large collection of [http://demo.exist-db.org/exist/xquery/functions.xql XQuery Function Modules].&lt;br /&gt;
 &lt;br /&gt;
eXist-db provides a powerful environment for the development of web applications&lt;br /&gt;
based on XQuery and related standards. Entire web applications can be written in&lt;br /&gt;
XQuery, using XSLT, XHTML, CSS and Javascript (for AJAX functionality). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--            &lt;br /&gt;
[http://exist.sourceforge.net/ eXist] is a Native XML Database, used for storing and querying XML files. Since the first versions, made available between 2000 and 2001, eXist has considerably evolved, thanks also to an active community of developers and users, and in its latest releases, it has several functions, such as support for [http://www.w3.org/TR/xquery/ XQuery], [http://www.w3.org/2001/XInclude XInclude] and [http://xmldb-org.sourceforge.net/xupdate/ XUpdate]. Through an integration with [[ApacheCocoon]], [http://www.w3.org/TR/xslt XSLT] processing can be added to the whole workflow, using the pipeline concept of the [http://cocoon.apache.org/2.1/userdocs/concepts/sitemap.html Sitemap]. In this way data and documents can be queried and transformed using together, in the same process, [http://www.w3.org/TR/xquery/ XQuery] and [http://www.w3.org/TR/xslt XSLT]. Moreover [http://exist.sourceforge.net/ eXist] can be integrated as a block in [[ApacheCocoon]], so to use all the modules of this framework, and not the limited version shipped with this database. Recently, starting from version 1.1, [http://exist.sourceforge.net/ eXist] has changed the indexing core, becoming more efficient in being used with complex document-centric files, such as TEI encoded texts.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Persistent storing and indexing of the XML documents&lt;br /&gt;
* Database administration functions (data management, backup, recoveries) &lt;br /&gt;
* Management of the stored documents in collections&lt;br /&gt;
* XQuery engine with extentions for full-text search&lt;br /&gt;
* Support for XQuery, XSLT, XInclude and XPointer (partial), XUpdate&lt;br /&gt;
* [http://xmldb-org.sourceforge.net/xapi/ XMLDB Api]&lt;br /&gt;
* Use of network protocols (HTTP/REST, XML-RPC, SOAP, WebDAV)&lt;br /&gt;
* Integration with [[ApacheCocoon]]	&lt;br /&gt;
&lt;br /&gt;
== User commentary ==&lt;br /&gt;
'''Please sign all comments.'''&lt;br /&gt;
&lt;br /&gt;
Can be very sensitive to placement of certain files, in particular collection.xconf. Silently ignores config files in the wrong place. [[User:Stuartyeates|Stuartyeates]] 18:15, 26 April 2011 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System requirements ==&lt;br /&gt;
eXist is written in Java, and therefore requires a [http://java.sun.com/javase/downloads/index.jsp JDK] &amp;gt; 1.4. Being a Java application it can be used on most operating systems, from Windows 2000/XP to Linux or Mac OS X, and it can be deployed in several ways, as a standalone application, as a web application inside a servlet container (such as [http://tomcat.apache.org/ Apache Tomcat] or [http://www.mortbay.org/ Jetty]) or as a Java library in a larger application.&lt;br /&gt;
&lt;br /&gt;
== Source code and licensing ==&lt;br /&gt;
eXist is open-source, released under the [http://www.gnu.org/copyleft/lesser.html GNU LGPL] license.&lt;br /&gt;
&lt;br /&gt;
== Support for TEI ==&lt;br /&gt;
A TEI module distributed as an eXist application is under development. This protoype can be downloaded from [http://exist.svn.sourceforge.net/viewvc/exist/apps/TEIXLingual/?pathrev=14317 Sourceforge]. The app requires eXist 1.5. To install on a Unix-like system, cd into the directory and call ant. This will create a file named &amp;quot;encyclopedia-0.1.xar&amp;quot; inside the build directory. On your local eXist home page, access the Admin panel, click on Package Reposistory, choose the xar file, and upload and install it. The app can now be accessed from [http://localhost:8080/exist/apps/encyclopedia/ http://localhost:8080/exist/apps/encyclopedia/] on a default installation.&lt;br /&gt;
&lt;br /&gt;
The app is not a full-blown TEI module yet, lacking some fairly obvious features, such as display of metadata about the texts displayed and the ability to browse through texts and marked-up items; these features will be added in May-June 2011. The app contains faceted search feeding off the markup, it makes possible &amp;quot;translingual&amp;quot; searches utilising unique (mainly, dbpedia) references added manually to different name forms, it contains an inline (WYMeditor-based) editor for marking up simple TEI (name) structures and supplying them with key attributes, and it has a general ATOM-based commenting function.&lt;br /&gt;
&lt;br /&gt;
The app uses XQuery only; no XSLT is used.&lt;br /&gt;
&lt;br /&gt;
The installation will store a number of very basic TEI documents in the data directory. These files are excepts from encyclopaedias, whence the present name of the app. In order to generate some example results, select lemma and search for &amp;quot;nation&amp;quot;, select term and search for &amp;quot;ars&amp;quot;, select name and search for &amp;quot;marx&amp;quot;, select text and search for &amp;quot;gouvernement&amp;quot;, or select key and search for &amp;quot;http://dbpedia.org/page/French_Revolution&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Joe Wicentowski has a step-by-step introduction with full example files on how to publish TEI texts with eXist, presented at the TEI@Oxford Summer School in 2010; see [http://tei.oucs.ox.ac.uk/Oxford/2010-07-oxford/materials/workshops/eXist/ oxford/materials/workshops/eXist].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Support for TEI is not out of the box, meaning that in the standard distribution there are not ready to use XQuery or XSLT files for TEI documents, even as examples. Notwithstanding implementation with TEI is really straightforward and there are several applications based on this software. In particular the development of the new indexing core, for a better management of complex document-centric file, such as TEI documents, has been supported by the TAPoR node of [http://tapor.uvic.ca/home.php University of Victoria].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
There is a comprehensive discussion of optimising eXist/xQuery for TEI on  [http://exist.2174344.n4.nabble.com/eXist-optimisation-and-large-TEI-collections-td3487406.html the eXist-open mailing list]&lt;br /&gt;
&lt;br /&gt;
== Language(s) ==&lt;br /&gt;
As wrote before, eXist is a Java application. Anyway, whole applications can be created without writing any line of programming code, but using only XQuery, XSLT, (X)HTML, CSS and Javascript. Using the available network interfaces is possible to query eXist not only with Java, and there are already available several modules for other languages ([http://www.bmuskalla.de/DB_eXist/ PHP], [http://query-exist.sourceforge.net/ Perl]) and frameworks ([http://sourceforge.net/projects/springxmldb/ Spring], [http://www.throwingbeans.org/tech/xml_databases_with_exist_and_coldfusion.html ColdFusion], [http://www.zope.org/Members/spilloz/existda Zope]).&lt;br /&gt;
The [http://exist-db.org/documentation.html documentation] is available only in english.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
http://exist-db.org/documentation.html&lt;br /&gt;
&lt;br /&gt;
== Tech support ==&lt;br /&gt;
Technical support is provived mainly throught the [http://sourceforge.net/mail/?group_id=17691 mailing list]. Being eXist open-source all kind of support and help is made voluntarily and with no obligations. Anyway the support it is very efficient, and almost all the requests are answered in a complete and qualified way.&lt;br /&gt;
&lt;br /&gt;
== User community ==&lt;br /&gt;
The user community is very active and, as for the technical support, the main way of communication is the [http://sourceforge.net/mail/?group_id=17691 mailing list]. Many participants of this list are also part of the TEI Community. There is also a [http://wiki.exist-db.org wiki] and an IRC channel: #existdb at irc.freenode.net. &lt;br /&gt;
&lt;br /&gt;
== Sample implementations ==&lt;br /&gt;
* [http://demo.exist-db.org/examples.xml official demo] (without TEI related examples) &lt;br /&gt;
* [http://web.uvic.ca/hrd/achallc2005/abstracts.htm ACH/ALLC 2005: Conference Program and Abstracts]&lt;br /&gt;
* [http://graves.uvic.ca/ Diary of Robert Graves]&lt;br /&gt;
* [http://193.204.255.27/operaliber/index.php?page=/operaLiber/home OperaLiber]&lt;br /&gt;
* [http://www.anglo-norman.net/ The Anglo-Norman Dictionary]&lt;br /&gt;
* [http://mith2.umd.edu/eada/ Early Americas Digital Archive]&lt;br /&gt;
* [http://buddhistinformatics.ddbc.edu.tw/BZA/ A Digital Comparative Edition and Translation of the Shorter Chinese Saṃyukta Āgama]&lt;br /&gt;
* [http://history.state.gov/ Foreign Relations of the United States and other publications of the Office of the Historian, U.S. Department of State]&lt;br /&gt;
* [https://github.com/stuartyeates/He-Kupu-Tawhito Multilingual Concordances with TEI]&lt;br /&gt;
* [http://vnsletters.org/VNS/ VNS letters online]: digital edition of letters concerning the Belgian literary journal 'Van nu en Straks'&lt;br /&gt;
* [http://ctb.kantl.be/corpora/CPWNL/ Corpus Pieter Willems]: searchable facsimile edition of the first Dutch dialect survey ever&lt;br /&gt;
* [http://tbe.kantl.be/TBE/xquery/TBEvalidator.xq TEI validator]: interactive validating app for TEI documents using eXist's XML validation functions&lt;br /&gt;
* [http://thesaurus.sermones.net/voragine/index.xsp Sermones.net : éditions électroniques de sermons latins médiévaux]: l’édition électronique de corpus de sermons, dont le premier est la série de sermons de Carême de Jacques de Voragine.&lt;br /&gt;
* [http://ciham.ish-lyon.cnrs.fr/paleographie/index.php?l=en Interactive Album of Mediaeval Palaeography]: website for training in practical palaeographical skills.&lt;br /&gt;
* [http://bcgenesis.uvic.ca/ Colonial Despatches]: the colonial despatches of Vancouver Island and British Columbia 1846-1871.&lt;br /&gt;
* [http://mariage.uvic.ca/ Le mariage sous L'Ancien Régime]&lt;br /&gt;
* [http://scancan.net/ Scandinavian-Canadian Studies / Études scandinaves au Canada]&lt;br /&gt;
* [http://voice.univie.ac.at Vienna-Oxford International Corpus of English]: a corpus of transcripts of spoken ELF interactions in TEI format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--http://macgreevy.org?--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current version number and date of release ==&lt;br /&gt;
eXist 1.4 - 2009-09-08&lt;br /&gt;
&lt;br /&gt;
== How to download ==&lt;br /&gt;
Download the current stable version (version 1.4, April 2011) from the [http://exist-db.org/index.html#download eXist Home Page]; check out the current trunk version from &amp;quot;svn co &amp;lt;nowiki&amp;gt;https://exist.svn.sourceforge.net/svnroot/exist/trunk/eXist&amp;lt;/nowiki&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Berkeley DB XML]]&lt;br /&gt;
* [[Base-X]]&lt;br /&gt;
* [[TEI Web Publishing]]&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=Talk:Recommended_Practices&amp;diff=8187</id>
		<title>Talk:Recommended Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=Talk:Recommended_Practices&amp;diff=8187"/>
		<updated>2010-10-19T12:15:39Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Am I right that this page is specifically for the [[SIG:Scholarly_Publishing]] page?  If so, there's no indication that it is. --[[User:Joewiz|Joewiz]] 12:02, 18 October 2010 (EDT)&lt;br /&gt;
:Thanks, Joe. A single naming scheme is probably unenforceable, and there are quite a lot of pages with very general titles like this one. What I (and others) can do is create categories to bind them, which I did now in this case. [[User:Piotr Banski|Piotr]] 04:26, 19 October 2010 (EDT)&lt;br /&gt;
::Thanks, Piotr!  The category idea is great. --[[User:Joewiz|Joewiz]] 08:15, 19 October 2010 (EDT)&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=Talk:Recommended_Practices&amp;diff=8161</id>
		<title>Talk:Recommended Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=Talk:Recommended_Practices&amp;diff=8161"/>
		<updated>2010-10-18T16:02:07Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: New page: Am I right that this page is specifically for the SIG:Scholarly_Publishing page?  If so, there's no indication that it is. --~~~~&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Am I right that this page is specifically for the [[SIG:Scholarly_Publishing]] page?  If so, there's no indication that it is. --[[User:Joewiz|Joewiz]] 12:02, 18 October 2010 (EDT)&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=Talk:TEI_Web_Publishing&amp;diff=7354</id>
		<title>Talk:TEI Web Publishing</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=Talk:TEI_Web_Publishing&amp;diff=7354"/>
		<updated>2010-03-09T03:08:53Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: /* Ranked list of methods to publishing TEI content to the web */ Added info about the eXist example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How easy should it be?&lt;br /&gt;
&lt;br /&gt;
If we're really serious about making publishing easy, surely the easiest is to insert the following at the top of the TEI?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;path/to/stylehseet.xsl&amp;quot;  type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(said Stuart at 04:06, 6 March 2010) &lt;br /&gt;
&lt;br /&gt;
:But that would work only if we want to publish a single TEI document rather than a collection of them. (xi:include will not always help, sometimes the relationship between documents should be expressed as reference rather than inclusion). &lt;br /&gt;
:So maybe let's turn your question into a possible basic condition: how to publish a set of TEI documents ''without'' having to modify them manually with e.g. stylesheet PIs? [[User:Piotr Banski|Piotr]] 05:05, 6 March 2010 (EST)&lt;br /&gt;
&lt;br /&gt;
::The first sentence of the page talks about 'a single TEI document' [[User:Stuartyeates|Stuartyeates]] 15:00, 6 March 2010 (EST)&lt;br /&gt;
:::Maybe it shouldn't be steps but rather issues. Still, the 2nd sentence talks about a set of documents, so we can make the assumption that the 1st one talks about a single-membered set, as a particular case. (Or we can make a different assumption :-)) [[User:Piotr Banski|Piotr]] 15:59, 6 March 2010 (EST)&lt;br /&gt;
::::I think the issue here is that we're conflating '''documents''' and '''files''', both of which are further conflated in the minds of many users with '''works'''. [[User:Stuartyeates|Stuartyeates]] 21:41, 6 March 2010 (EST)&lt;br /&gt;
:::::That would make a fine introduction. Indeed, xinclude has nothing to do with ''documents'' (or has as much to do with them as inter-paragraph spacing, perhaps). Let me rephrase (still as an exercise, to see if we can get anything interesting out of it):&lt;br /&gt;
:::::Given a document encoded in the TEI, what are the available publishing strategies?&lt;br /&gt;
:::::* One is to add the PI (to the (main) file containing the document) and count on a client-side engine in a browser (if this is what you meant, Stuart). The XSL list suggests it may be a tough task, especially where cross-platform, cross-browser portability is intended. (expertise involved: XSLT, browser XSLT engine quirks)&lt;br /&gt;
:::::* Another is to prepare a transformation scenario, possibly including a pipe, and run a processor on it. (expertise involved: XSLT + Saxon/Xalan/xsltproc -- these are at least well-documented)&lt;br /&gt;
:::::* The next scenario would involve a native TEI db (which? let's say eXist for starters; expertise: +XQuery; and aren't we looking here at a slightly different range of applications?)&lt;br /&gt;
:::::* Next is Thomas Crombez' Google Docs suggestion, which may involve an easy step (-&amp;gt;HTML) using default stylesheets.&lt;br /&gt;
:::::* Ready-made TEI publishing solutions (other than Sebastian's stylesheets) -- if there were any such full-fledged systems, would we bother doing this? &lt;br /&gt;
:::::* Basic command of (X)HTML/CSS is a given. Somewhere on the way, one should possibly mention Cocoon, XProc... am I making any sense? If I am, it begins to look like a book... :-/ But something could be carved out of this as one of the possible examples to follow. There are lots of sources  on XSLT, and Thomas has a tutorial for people who want the Google way; as Martin noted, there is little documentation on the database scenario, and this is where this might go.&lt;br /&gt;
:::::At this point, my interests are in the use of a native XML database for the purpose of manipulating dictionaries and corpora, so I would be glad to help develop documentation on that on the understanding that there are going to be areas where I will be learning and experimenting, so not really contributing from an expert's position. [[User:Piotr Banski|Piotr]] 17:30, 7 March 2010 (EST)&lt;br /&gt;
&lt;br /&gt;
Stuart, that's ''some'' beginning! :-) Minor points: &amp;quot;XSLT 1.0&amp;quot; can just be XSLT (1.0 is xsltproc's demand; I'm not sure about Xalan anymore), hmm, I'll just go ahead and edit it in two passes, so that the &amp;quot;1.0&amp;quot; step is easy to revert if you had something specific in mind. [[User:Piotr Banski|Piotr]] 07:58, 8 March 2010 (EST)&lt;br /&gt;
&lt;br /&gt;
== Ranked list of methods to publishing TEI content to the web ==&lt;br /&gt;
&lt;br /&gt;
Here are two separate tables, one describes the form of the content presented on the web, the other describes how that might be hosted&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Table of ways to serve TEI on the web &lt;br /&gt;
|-&lt;br /&gt;
! Method&lt;br /&gt;
! Pros&lt;br /&gt;
! Cons&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Searching possible&lt;br /&gt;
! Dynamic KWIC etc, possible&lt;br /&gt;
! Examples&lt;br /&gt;
|-&lt;br /&gt;
| Publish as single plain TEI/XML file&lt;br /&gt;
| Simplest possible solution &lt;br /&gt;
| Meaningless to a standard web browser / user&lt;br /&gt;
| None&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Single TEI file + XSL Processing Instruction (PI)&lt;br /&gt;
| Very simple two-file solution&lt;br /&gt;
| Some obscure XSLT features not supported by all browsers&lt;br /&gt;
| XML, TEI, [[XSLT]]&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Single web page from (single TEI file + single XSL file)&lt;br /&gt;
| A web page like any other.&lt;br /&gt;
| Because TEI is hidden, third party repurposing or validation is impossible&lt;br /&gt;
| XML, TEI, XSLT&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Single web page from (single TEI file + single XSL file) + TEI file&lt;br /&gt;
| A web page like any other, but a link to web &lt;br /&gt;
| &lt;br /&gt;
| XML, TEI, XSLT&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Multiple web page from (multiple TEI files + xinclude + XSL file(s) ) + TEI files&lt;br /&gt;
| A web page like any other, but a link to web &lt;br /&gt;
| Multiple files enable large, complex structures and corpora&lt;br /&gt;
| XML, TEI, XSLT, [[XPointer]]&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Multiple TEI files in eXist database + XSL and/or XQuery for conversion of fragments to HTML&lt;br /&gt;
| Native XML database means no shredding XML into tables, and rapid fulltext query across some/all TEI files; built-in full-featured web server with URL rewriting for cool URLs; cross platform&lt;br /&gt;
| Requires own server (real or virtual)&lt;br /&gt;
| XML, TEI, XSLT, [[XQuery]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| [http://history.state.gov/ U.S. State Department]&lt;br /&gt;
|-&lt;br /&gt;
| Multiple TEI files in postgres database + XSL conversion of fragments to HTML&lt;br /&gt;
| Makes inter-linking with other information sources easy &lt;br /&gt;
| Requires own server (real or virtual)&lt;br /&gt;
| XML, TEI, XSLT, SQL&lt;br /&gt;
| Yes&lt;br /&gt;
| No (in theory yes, but hard)&lt;br /&gt;
| [http://www.nzetc.org/ NZETC]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Remember that for polished websites at least some CSS (Cascading StyleSheets) skills are going to required. For pages with at least some dynamism (drop down menus, expanding sections, etc), a little javascript skill goes a long way.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ How to host your TEI website&lt;br /&gt;
|-&lt;br /&gt;
! Method&lt;br /&gt;
! Pros&lt;br /&gt;
! Cons&lt;br /&gt;
! Examples&lt;br /&gt;
|-&lt;br /&gt;
| Local server&lt;br /&gt;
| Full control. Can dual-use a server (or desktop)&lt;br /&gt;
| Need hardware. Need reliable internet connection. Need technical skills. Backups important&lt;br /&gt;
| [http://www.nzetc.org/ NZETC]&lt;br /&gt;
|-&lt;br /&gt;
| Shared server&lt;br /&gt;
| Pooled skilled and resources&lt;br /&gt;
| Conflicting requirements. Need reliable internet connection. Backups important&lt;br /&gt;
| [http://www.nzetc.org/ NZETC]&lt;br /&gt;
|-&lt;br /&gt;
| Virtual server &lt;br /&gt;
| Full control. Security handled by third party.&lt;br /&gt;
| Need technical skills. Costs $. Backups important&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Hosting on google sites&lt;br /&gt;
| Free, unlimited HTML pages (size and number)&lt;br /&gt;
| No dynamic content (no [[eXist]] or other databases possible). Backups important&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Domains===&lt;br /&gt;
&lt;br /&gt;
The root url of your published TEI needs to be consistent, but to enable google searching and to allow uses to re-find your content.  The URL can also be an important part of the branding of your project. &lt;br /&gt;
* Some projects choose to be in subdomains of academic institutions ( http://epidoc.cch.kcl.ac.uk/inscriptions/index.html , http://www.ota.ox.ac.uk/ , etc) these subdomains are typically free and brand the project with the institutions identity. &lt;br /&gt;
* Others choose to have their own domains (http://papyri.info/idp_static/current/ http://www.freedict.org/) these are most commonly cross-institutional collaborations, these domains typically cost money to maintain. &lt;br /&gt;
* Some hosted services (i.e. google sites) have their own fixed domain that users get little or no say in. &lt;br /&gt;
&lt;br /&gt;
===Filenames===&lt;br /&gt;
Many systems have difficulty with filenames containing non-ASCII characters or spaces (this is very common with poorly written scripted system on UNIX platforms). Others have difficulties with multiple filesnames which differ only by case (DOS-compatible filesystems are unable to make this distinction). It is recommended that you avoid these unless absolutely necessary or you have already tested that thery're permitted on your choose system.&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=PopUpFootNotes.xsl&amp;diff=7307</id>
		<title>PopUpFootNotes.xsl</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=PopUpFootNotes.xsl&amp;diff=7307"/>
		<updated>2010-03-01T15:21:06Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From: Joe Wicentowski (user: joewiz, domain: GMAIL.COM) &amp;lt;!-- what if Joe doesn't like spam ;-) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This footnote implementation (using CSS and XSL) gives you &amp;quot;pop-up&amp;quot;&lt;br /&gt;
text for footnotes when you hover over them in the text, and places a&lt;br /&gt;
copy of the footnote text below the text.  Though not all browsers&lt;br /&gt;
support the CSS, this implementation degrades gracefully in my&lt;br /&gt;
testing; you can click on footnote numbers and go back and forth&lt;br /&gt;
between the text and the footnote text.  (Note: This implementation&lt;br /&gt;
assumes you provide the footnote number in the form &amp;lt;note n=&amp;quot;1&amp;quot;&amp;gt;, but&lt;br /&gt;
it's fairly simple to have the XSL generate footnote numbers for you.)&lt;br /&gt;
&lt;br /&gt;
Source text:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;TEI is an interesting markup language.&amp;lt;note n=&amp;quot;1&amp;quot;&amp;gt;See tei-c.org.&amp;lt;/note&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XSLT:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    &amp;lt;!-- The 'document' template. Sets up an HTML div tag to surround the&lt;br /&gt;
    resulting document.  Inside goes the document, and if the document&lt;br /&gt;
    contains footnotes, it runs the 'tei:note endlist' template, which puts&lt;br /&gt;
    a copy of the footnotes inside a div tag after the document. --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template name=&amp;quot;document&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html:div class=&amp;quot;document&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;count(//tei:note) &amp;amp;gt; 0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;html:hr/&amp;gt;&lt;br /&gt;
                &amp;lt;html:div class=&amp;quot;footnotes&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:apply-templates select=&amp;quot;//tei:note&amp;quot; mode=&amp;quot;endlist&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/html:div&amp;gt;&amp;lt;!-- end endnotes div --&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/html:div&amp;gt;&amp;lt;!-- end document div --&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Template for footnote references, inline with the text.&lt;br /&gt;
    Sets up cross-references to footnote text that appears after&lt;br /&gt;
    the document. --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;tei:note&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;inc&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:number level=&amp;quot;any&amp;quot; count=&amp;quot;tei:note&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;html:a href=&amp;quot;#fn{$inc}&amp;quot; name=&amp;quot;fnref{$inc}&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;html:sup&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@n&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/html:sup&amp;gt;&lt;br /&gt;
            &amp;lt;html:span class=&amp;quot;footnoteinline&amp;quot;&amp;gt;&amp;lt;xsl:value-of&lt;br /&gt;
                    select=&amp;quot;@n&amp;quot;/&amp;gt;.&amp;amp;#160;&amp;lt;xsl:value-of&lt;br /&gt;
                    select=&amp;quot;.&amp;quot;/&amp;gt;&amp;lt;/html:span&amp;gt;&lt;br /&gt;
        &amp;lt;/html:a&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Template for footnote text that should appear following&lt;br /&gt;
    the document, with cross references back to where the footnote&lt;br /&gt;
    originally appears. --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;tei:note&amp;quot; mode=&amp;quot;endlist&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;incr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:number level=&amp;quot;any&amp;quot; count=&amp;quot;tei:note&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;html:p&amp;gt;&amp;lt;html:a href=&amp;quot;#fnref{$incr}&amp;quot; name=&amp;quot;fn{$incr}&amp;quot;&lt;br /&gt;
                    title=&amp;quot;Return to text&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;html:sup&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@n&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/html:sup&amp;gt;&lt;br /&gt;
            &amp;lt;/html:a&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&amp;lt;xsl:text/&amp;gt;&amp;lt;/html:p&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
CSS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  /* sup is used for footnote reference numbers */&lt;br /&gt;
  sup {&lt;br /&gt;
	vertical-align: super;&lt;br /&gt;
	font-size: smaller;&lt;br /&gt;
	line-height: 0em;&lt;br /&gt;
	background-color:#F0F2EC;&lt;br /&gt;
	border: solid 1px #CCCCCC;&lt;br /&gt;
	padding: 1px 3px 1px 3px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
   /* sets up line height for document paragraphs so the footnote&lt;br /&gt;
       superscript fits */&lt;br /&gt;
  div.document p {&lt;br /&gt;
    line-height: 1.7em;&lt;br /&gt;
    margin-top: 1.5em;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  /* controls the rendering of text in the footnote div */&lt;br /&gt;
  div.footnotes, div.footnotes p {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	font-size: .973em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
  /* suppresses display of inline footnote text, setting up the pop-up on hover */&lt;br /&gt;
     a span.footnoteinline {&lt;br /&gt;
 display:&amp;amp;nbsp;none;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   /* turns on inline footnote text on hover, producing the pop-up */&lt;br /&gt;
     a:hover span.footnoteinline {&lt;br /&gt;
	display: block;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin: 5px;&lt;br /&gt;
	padding: 7px;&lt;br /&gt;
	font-size: .825em;&lt;br /&gt;
	line-height: 1.75em;&lt;br /&gt;
	text-transform: none;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
	background-color:#F0F2EC;&lt;br /&gt;
	outline-style:solid;&lt;br /&gt;
	outline-width:1px;&lt;br /&gt;
	outline-color:#CCCCCC;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category: CSS]]&lt;br /&gt;
[[Category: XSLT]]&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=XQuery&amp;diff=7300</id>
		<title>XQuery</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=XQuery&amp;diff=7300"/>
		<updated>2010-02-27T07:09:00Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: /* Additional notes */ Added XQuery wikibook&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tools]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Conversion and preprocessing tools]]&lt;br /&gt;
[[Category:Publishing and delivery tools]]&lt;br /&gt;
[[Category:Querying tools]]&lt;br /&gt;
[[Category:XQuery|!]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
Originally designed to query XML databases, but can do all types of transformation that XSLT can do.  (See http://www.xml.com/pub/a/2005/03/09/xquery-v-xslt.html .)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== User commentary ==&lt;br /&gt;
'''Please sign all comments.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Source code and licensing ==&lt;br /&gt;
Standard is copyrighted by W3C, which grants a license to reproduce it in its original form.&lt;br /&gt;
&lt;br /&gt;
== Support for TEI ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Language(s) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Documentation is available from W3C in English: http://www.w3.org/XML/Query/ .&lt;br /&gt;
&lt;br /&gt;
== User community ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sample implementations ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tei-c.org.uk/wiki/index.php/Category:XQuery&lt;br /&gt;
* Open-source implementation available in Michael Kay's [[Saxon]].&lt;br /&gt;
* Others listed at http://www.w3.org/XML/Query/ .&lt;br /&gt;
&lt;br /&gt;
== Current version number and date of release ==&lt;br /&gt;
1.0 (W3C Recommendation 2007 January 23)&lt;br /&gt;
&lt;br /&gt;
== History of versions ==&lt;br /&gt;
See http://www.w3.org/XML/Query/ .&lt;br /&gt;
&lt;br /&gt;
== Additional notes ==&lt;br /&gt;
Introductory readings:&lt;br /&gt;
&lt;br /&gt;
# http://www.xml.com/pub/a/2005/03/02/xquery.html&lt;br /&gt;
# http://www.xml.com/pub/a/2005/03/23/xquery-2.html&lt;br /&gt;
# http://www.xml.com/pub/a/2006/06/14/scaling-up-with-xquery-part-1.html&lt;br /&gt;
# http://www.xml.com/pub/a/2006/06/21/scaling-up-with-xquery-part-2.html&lt;br /&gt;
# http://en.wikibooks.org/wiki/XQuery&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=Milestone-chunk.xquery&amp;diff=7299</id>
		<title>Milestone-chunk.xquery</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=Milestone-chunk.xquery&amp;diff=7299"/>
		<updated>2010-02-27T07:03:06Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: /* Implementation in eXist */ link improvements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Authorship ==&lt;br /&gt;
{| &lt;br /&gt;
| ''Author''&lt;br /&gt;
| David Sewell, University of Virginia, [mailto:dsewell@virginia.edu dsewell@virginia.edu]&lt;br /&gt;
|- &lt;br /&gt;
| ''Last revised''&lt;br /&gt;
| 2007-05-02&lt;br /&gt;
|-&lt;br /&gt;
| ''Previous version''&lt;br /&gt;
| none&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
This is an XQuery 1.0 function that will return all of the content between two milestone elements such as '''pb'''&lt;br /&gt;
while preserving the hierarchical structure of the containing elements. For example, given content like this in a TEI document:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;TEI&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div1 type=&amp;quot;chapter&amp;quot; n=&amp;quot;1&amp;quot;&amp;gt; &amp;lt;!-- lots of div2s --&amp;gt;&lt;br /&gt;
        &amp;lt;div2 xml:id=&amp;quot;doc100&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;An example&amp;lt;pb n=&amp;quot;3&amp;quot;/&amp;gt;of a &amp;lt;i&amp;gt;very&amp;lt;/i&amp;gt; short page&amp;lt;pb n=&amp;quot;4&amp;quot;/&amp;gt;here.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/div2&amp;gt; &amp;lt;!-- followed by lots of other stuff --&amp;gt;&lt;br /&gt;
      &amp;lt;/div1&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/TEI&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the function would produce the following XML fragment as output when asked to return content between '''pb/@n=3''' and '''pb/@n=4'''&lt;br /&gt;
with the '''text''' element as the ancestor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div1 type=&amp;quot;chapter&amp;quot; n=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div2 xml:id=&amp;quot;doc100&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;&amp;lt;pb n=&amp;quot;3&amp;quot;/&amp;gt;of a &amp;lt;i&amp;gt;very&amp;lt;/i&amp;gt; short page&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/div2&amp;gt;&lt;br /&gt;
      &amp;lt;/div1&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In other words, the full hierarchical structure of the ancestor elements, including their attributes, is preserved, but only the nodal content between the milestons is included.&lt;br /&gt;
&lt;br /&gt;
== Required Input ==&lt;br /&gt;
&lt;br /&gt;
The function signature is&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
local:milestone-chunk(&lt;br /&gt;
  $ms1 as element(),&lt;br /&gt;
  $ms2 as element(),&lt;br /&gt;
  $node as node()*&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''$node''' is an element known to be a common ancestor of the two milestones. For example, it could be '''TEI/text''', or '''TEI/text/body''', or even '''TEI/text/body/div1[3]''' if the milestone parameters are both descendants of that div1.&lt;br /&gt;
&lt;br /&gt;
'''$ms1''' is the first milestone element; '''$ms2''' is the second milestone element.&lt;br /&gt;
&lt;br /&gt;
For example, the output in &amp;quot;Summary&amp;quot; above might have been produced by the call&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  let $input := doc(&amp;quot;mydoc.xml&amp;quot;)/tei:TEI/tei:text&lt;br /&gt;
  return local:milestone-chunk($input//pb[@n=&amp;quot;3&amp;quot;], $input//pb[@n=&amp;quot;4&amp;quot;], $input)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If '''$input''' had been &lt;br /&gt;
   doc(&amp;quot;mydoc.xml&amp;quot;)/tei:TEI/tei:text/tei:body&lt;br /&gt;
then the output would have started at the '''body''' element, etc.&lt;br /&gt;
&lt;br /&gt;
'''$ms1''' and '''$ms2''' do not need to be adjacent milestones. You can, for example, return content between '''pb/@n=4''' and '''pb/@n=7'''. Nor do the milestones need to be of the same type; you can return content between the '''pb''' for page 4 and an arbitrary anchor or pointer element later in the document.&lt;br /&gt;
&lt;br /&gt;
== Expected Output ==&lt;br /&gt;
&lt;br /&gt;
As indicated in the example in &amp;quot;Summary&amp;quot; above, the output should be a single XML element reflecting the structure of the input ancestor element and its descendants, but otherwise containing only the nodal content between the two milestone elements in the original input.&lt;br /&gt;
&lt;br /&gt;
== Known Restrictions or Problems ==&lt;br /&gt;
The output will contain a copy of the first milestone element, but not of the second (closing) one. This is a consequence of the need to use pseudo-milestones for the second milestone in some cases; see next paragraph. &lt;br /&gt;
&lt;br /&gt;
When using this function to generate content between TEI '''pb''' elements, an obvious problem is that the final page will not have a final '''pb''' milestone. In this case, use a pseudo-milestone such as the last node in the input element. For example, using the sample document in &amp;quot;Summary&amp;quot; above, the content of page 4 (&amp;quot;here.&amp;quot;) would be output via the call&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  let $input := doc(&amp;quot;mydoc.xml&amp;quot;)/tei:TEI/tei:text&lt;br /&gt;
  local:milestone-chunk($input//pb[@n=&amp;quot;4&amp;quot;], ($input//node())[last()], $input)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use this function to recurse over all the '''pb''' elements in a document, you will need to use a strategy like this when '''$ms1''' has no following '''pb''' element.&lt;br /&gt;
&lt;br /&gt;
The function will not gracefully handle invalid input, but will probably throw run-time errors. You should be sure that the parameters passed to it reflect actual milestone elements with a common ancestor.&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
declare function local:milestone-chunk(&lt;br /&gt;
  $ms1 as element(),&lt;br /&gt;
  $ms2 as element(),&lt;br /&gt;
  $node as node()*&lt;br /&gt;
) as node()*&lt;br /&gt;
{&lt;br /&gt;
  typeswitch ($node)&lt;br /&gt;
    case element() return&lt;br /&gt;
      if ($node is $ms1) then $node&lt;br /&gt;
      else if ( some $n in $node/descendant::* satisfies ($n is $ms1 or $n is $ms2) )&lt;br /&gt;
      then&lt;br /&gt;
        element { name($node) }&lt;br /&gt;
                { for $i in ( $node/node() | $node/@* )&lt;br /&gt;
                  return local:milestone-chunk($ms1, $ms2, $i) }&lt;br /&gt;
      else if ( $node &amp;gt;&amp;gt; $ms1 and $node &amp;lt;&amp;lt; $ms2 ) then $node&lt;br /&gt;
      else ()&lt;br /&gt;
    case attribute() return $node (: will never match attributes outside non-returned elements :)&lt;br /&gt;
    default return &lt;br /&gt;
      if ( $node &amp;gt;&amp;gt; $ms1 and $node &amp;lt;&amp;lt; $ms2 ) then $node&lt;br /&gt;
      else ()&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation in eXist ==&lt;br /&gt;
This function is implemented in [[eXist]] (as a function called [http://demo.exist-db.org/exist/functions/util/get-fragment-between util:get-fragment-between()]) by Josef Willenborg, Max Planck Institute for the History of Science [mailto:jwillenborg@mpiwg-berlin.mpg.de jwillenborg@mpiwg-berlin.mpg.de]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
util:get-fragment-between($beginning-node as node()?, $ending-node as node()?, $make-fragment as xs:boolean?) xs:string&lt;br /&gt;
&lt;br /&gt;
Returns an xml fragment or a sequence of nodes between two elements (normally milestone elements). The $beginning-node represents the first node/milestone element, $ending-node, the second one. The third argument, $make-fragment, is a boolean value for the path completion. If it is set to true() the result sequence is wrapped into a parent element node. &lt;br /&gt;
&lt;br /&gt;
Example call of the function for getting the fragment between two TEI page break element nodes: &lt;br /&gt;
let $fragment := util:get-fragment-between(//pb[1], //pb[2], true())&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:XQuery]]&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=EXist&amp;diff=7298</id>
		<title>EXist</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=EXist&amp;diff=7298"/>
		<updated>2010-02-27T06:57:27Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: /* System requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tools]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Querying tools]]&lt;br /&gt;
[[Category:Publishing and delivery tools]]&lt;br /&gt;
[[Category:XQuery]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
[http://exist.sourceforge.net/ eXist] is a Native XML Database, used for storing and querying XML files. Since the first versions, made available between 2000 and 2001, eXist has considerably evolved, thanks also to an active community of developers and users, and in its latest releases, it has several functions, such as support for [http://www.w3.org/TR/xquery/ XQuery], [http://www.w3.org/2001/XInclude XInclude] and [http://xmldb-org.sourceforge.net/xupdate/ XUpdate]. Through an integration with [[ApacheCocoon]], [http://www.w3.org/TR/xslt XSLT] processing can be added to the whole workflow, using the pipeline concept of the [http://cocoon.apache.org/2.1/userdocs/concepts/sitemap.html Sitemap]. In this way data and documents can be queried and transformed using together, in the same process, [http://www.w3.org/TR/xquery/ XQuery] and [http://www.w3.org/TR/xslt XSLT]. Moreover [http://exist.sourceforge.net/ eXist] can be integrated as a block in [[ApacheCocoon]], so to use all the modules of this framework, and not the limited version shipped with this database. Recently, starting from version 1.1, [http://exist.sourceforge.net/ eXist] has changed the indexing core, becoming more efficient in being used with complex document-centric files, such as TEI encoded texts.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Persistent storing and indexing of the XML documents&lt;br /&gt;
* Database administration functions (data management, backup, recoveries) &lt;br /&gt;
* Management of the stored documents in collections&lt;br /&gt;
* XQuery engine with extentions for full-text search&lt;br /&gt;
* Support for XQuery, XSLT, XInclude and XPointer (partial), XUpdate&lt;br /&gt;
* [http://xmldb-org.sourceforge.net/xapi/ XMLDB Api]&lt;br /&gt;
* Use of network protocols (HTTP/REST, XML-RPC, SOAP, WebDAV)&lt;br /&gt;
* Integration with [[ApacheCocoon]]	&lt;br /&gt;
&lt;br /&gt;
== User commentary ==&lt;br /&gt;
'''Please sign all comments.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System requirements ==&lt;br /&gt;
eXist is written in Java, and therefore requires a [http://java.sun.com/javase/downloads/index.jsp JDK] &amp;gt; 1.4. Being a Java application it can be used on most operating systems, from Windows 2000/XP to Linux or Mac OS X, and it can be deployed in several ways, as a standalone application, as a web application inside a servlet container (such as [http://tomcat.apache.org/ Apache Tomcat] or [http://www.mortbay.org/ Jetty]) or as a Java library in a larger application.&lt;br /&gt;
&lt;br /&gt;
== Source code and licensing ==&lt;br /&gt;
eXist is open-source, released under the [http://www.gnu.org/copyleft/lesser.html GNU LGPL] license.&lt;br /&gt;
&lt;br /&gt;
== Support for TEI ==&lt;br /&gt;
Support for TEI is not out of the box, meaning that in the standard distribution there are not ready to use XQuery or XSLT files for TEI documents, even as examples. Notwithstanding implementation with TEI is really straightforward and there are several applications based on this software. In particular the development of the new indexing core, for a better management of complex document-centric file, such as TEI documents, has been supported by the TAPoR node of [http://tapor.uvic.ca/home.php University of Victoria]. &lt;br /&gt;
&lt;br /&gt;
== Language(s) ==&lt;br /&gt;
As wrote before, eXist is a Java application. Anyway, whole applications can be created without writing any line of programming code, but using only XQuery, XSLT, (X)HTML, CSS and Javascript. Using the available network interfaces is possible to query eXist not only with Java, and there are already available several modules for other languages ([http://www.bmuskalla.de/DB_eXist/ PHP], [http://query-exist.sourceforge.net/ Perl]) and frameworks ([http://sourceforge.net/projects/springxmldb/ Spring], [http://www.throwingbeans.org/tech/xml_databases_with_exist_and_coldfusion.html ColdFusion], [http://www.zope.org/Members/spilloz/existda Zope]).&lt;br /&gt;
The [http://exist-db.org/documentation.html documentation] is available only in english.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
http://exist-db.org/documentation.html&lt;br /&gt;
&lt;br /&gt;
== Tech support ==&lt;br /&gt;
Technical support is provived mainly throught the [http://sourceforge.net/mail/?group_id=17691 mailing list]. Being eXist open-source all kind of support and help is made voluntarily and with no obligations. Anyway the support it is very efficient, and almost all the requests are answered in a complete and qualified way.&lt;br /&gt;
&lt;br /&gt;
== User community ==&lt;br /&gt;
The user community is very active and, as for the technical support, the main way of communication is the [http://sourceforge.net/mail/?group_id=17691 mailing list]. Many participants of this list are also part of the TEI Community. There is also a [http://wiki.exist-db.org wiki] and an IRC channel: #existdb at irc.freenode.net. &lt;br /&gt;
&lt;br /&gt;
== Sample implementations ==&lt;br /&gt;
* [http://demo.exist-db.org/examples.xml official demo] (without TEI related examples) &lt;br /&gt;
* [http://web.uvic.ca/hrd/achallc2005/abstracts.htm ACH/ALLC 2005: Conference Program and Abstracts]&lt;br /&gt;
* [http://www.tapor.uvic.ca:8080/cocoon/graves/ Diary of Robert Graves]&lt;br /&gt;
* [http://193.204.255.27/operaliber/index.php?page=/operaLiber/home OperaLiber]&lt;br /&gt;
* [http://www.anglo-norman.net/ The Anglo-Norman Dictionary]&lt;br /&gt;
* [http://mith2.umd.edu/eada/ Early Americas Digital Archive]&lt;br /&gt;
* [http://buddhistinformatics.ddbc.edu.tw/BZA/ A Digital Comparative Edition and Translation of the Shorter Chinese Saṃyukta Āgama]&lt;br /&gt;
* [http://history.state.gov/ Foreign Relations of the United States and other publications of the Office of the Historian, U.S. Department of State]&lt;br /&gt;
&lt;br /&gt;
== Current version number and date of release ==&lt;br /&gt;
eXist 1.4 - 2009-09-08&lt;br /&gt;
&lt;br /&gt;
== How to download ==&lt;br /&gt;
[http://exist-db.org/index.html#download http://exist-db.org/index.html#download].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Berkeley DB XML]]&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=EXist&amp;diff=7297</id>
		<title>EXist</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=EXist&amp;diff=7297"/>
		<updated>2010-02-27T06:56:03Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: /* Current version number and date of release */ Updated version number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tools]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Querying tools]]&lt;br /&gt;
[[Category:Publishing and delivery tools]]&lt;br /&gt;
[[Category:XQuery]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
[http://exist.sourceforge.net/ eXist] is a Native XML Database, used for storing and querying XML files. Since the first versions, made available between 2000 and 2001, eXist has considerably evolved, thanks also to an active community of developers and users, and in its latest releases, it has several functions, such as support for [http://www.w3.org/TR/xquery/ XQuery], [http://www.w3.org/2001/XInclude XInclude] and [http://xmldb-org.sourceforge.net/xupdate/ XUpdate]. Through an integration with [[ApacheCocoon]], [http://www.w3.org/TR/xslt XSLT] processing can be added to the whole workflow, using the pipeline concept of the [http://cocoon.apache.org/2.1/userdocs/concepts/sitemap.html Sitemap]. In this way data and documents can be queried and transformed using together, in the same process, [http://www.w3.org/TR/xquery/ XQuery] and [http://www.w3.org/TR/xslt XSLT]. Moreover [http://exist.sourceforge.net/ eXist] can be integrated as a block in [[ApacheCocoon]], so to use all the modules of this framework, and not the limited version shipped with this database. Recently, starting from version 1.1, [http://exist.sourceforge.net/ eXist] has changed the indexing core, becoming more efficient in being used with complex document-centric files, such as TEI encoded texts.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Persistent storing and indexing of the XML documents&lt;br /&gt;
* Database administration functions (data management, backup, recoveries) &lt;br /&gt;
* Management of the stored documents in collections&lt;br /&gt;
* XQuery engine with extentions for full-text search&lt;br /&gt;
* Support for XQuery, XSLT, XInclude and XPointer (partial), XUpdate&lt;br /&gt;
* [http://xmldb-org.sourceforge.net/xapi/ XMLDB Api]&lt;br /&gt;
* Use of network protocols (HTTP/REST, XML-RPC, SOAP, WebDAV)&lt;br /&gt;
* Integration with [[ApacheCocoon]]	&lt;br /&gt;
&lt;br /&gt;
== User commentary ==&lt;br /&gt;
'''Please sign all comments.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System requirements ==&lt;br /&gt;
eXist is written in Java, and therefore requires a [http://java.sun.com/javase/downloads/index.jsp JDK] &amp;gt; 1.4. Being a Java application it can be used on most operating systems, from Windows 2000/XP to Linux or MacOs X, and it can be deployed in several ways, as a standalone application, as a web application inside a servlet container (such as [http://tomcat.apache.org/ Apache Tomcat] or [http://www.mortbay.org/ Jetty]) or as a Java library in a larger application.&lt;br /&gt;
&lt;br /&gt;
== Source code and licensing ==&lt;br /&gt;
eXist is open-source, released under the [http://www.gnu.org/copyleft/lesser.html GNU LGPL] license.&lt;br /&gt;
&lt;br /&gt;
== Support for TEI ==&lt;br /&gt;
Support for TEI is not out of the box, meaning that in the standard distribution there are not ready to use XQuery or XSLT files for TEI documents, even as examples. Notwithstanding implementation with TEI is really straightforward and there are several applications based on this software. In particular the development of the new indexing core, for a better management of complex document-centric file, such as TEI documents, has been supported by the TAPoR node of [http://tapor.uvic.ca/home.php University of Victoria]. &lt;br /&gt;
&lt;br /&gt;
== Language(s) ==&lt;br /&gt;
As wrote before, eXist is a Java application. Anyway, whole applications can be created without writing any line of programming code, but using only XQuery, XSLT, (X)HTML, CSS and Javascript. Using the available network interfaces is possible to query eXist not only with Java, and there are already available several modules for other languages ([http://www.bmuskalla.de/DB_eXist/ PHP], [http://query-exist.sourceforge.net/ Perl]) and frameworks ([http://sourceforge.net/projects/springxmldb/ Spring], [http://www.throwingbeans.org/tech/xml_databases_with_exist_and_coldfusion.html ColdFusion], [http://www.zope.org/Members/spilloz/existda Zope]).&lt;br /&gt;
The [http://exist-db.org/documentation.html documentation] is available only in english.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
http://exist-db.org/documentation.html&lt;br /&gt;
&lt;br /&gt;
== Tech support ==&lt;br /&gt;
Technical support is provived mainly throught the [http://sourceforge.net/mail/?group_id=17691 mailing list]. Being eXist open-source all kind of support and help is made voluntarily and with no obligations. Anyway the support it is very efficient, and almost all the requests are answered in a complete and qualified way.&lt;br /&gt;
&lt;br /&gt;
== User community ==&lt;br /&gt;
The user community is very active and, as for the technical support, the main way of communication is the [http://sourceforge.net/mail/?group_id=17691 mailing list]. Many participants of this list are also part of the TEI Community. There is also a [http://wiki.exist-db.org wiki] and an IRC channel: #existdb at irc.freenode.net. &lt;br /&gt;
&lt;br /&gt;
== Sample implementations ==&lt;br /&gt;
* [http://demo.exist-db.org/examples.xml official demo] (without TEI related examples) &lt;br /&gt;
* [http://web.uvic.ca/hrd/achallc2005/abstracts.htm ACH/ALLC 2005: Conference Program and Abstracts]&lt;br /&gt;
* [http://www.tapor.uvic.ca:8080/cocoon/graves/ Diary of Robert Graves]&lt;br /&gt;
* [http://193.204.255.27/operaliber/index.php?page=/operaLiber/home OperaLiber]&lt;br /&gt;
* [http://www.anglo-norman.net/ The Anglo-Norman Dictionary]&lt;br /&gt;
* [http://mith2.umd.edu/eada/ Early Americas Digital Archive]&lt;br /&gt;
* [http://buddhistinformatics.ddbc.edu.tw/BZA/ A Digital Comparative Edition and Translation of the Shorter Chinese Saṃyukta Āgama]&lt;br /&gt;
* [http://history.state.gov/ Foreign Relations of the United States and other publications of the Office of the Historian, U.S. Department of State]&lt;br /&gt;
&lt;br /&gt;
== Current version number and date of release ==&lt;br /&gt;
eXist 1.4 - 2009-09-08&lt;br /&gt;
&lt;br /&gt;
== How to download ==&lt;br /&gt;
[http://exist-db.org/index.html#download http://exist-db.org/index.html#download].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Berkeley DB XML]]&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=EXist&amp;diff=7296</id>
		<title>EXist</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=EXist&amp;diff=7296"/>
		<updated>2010-02-27T06:53:30Z</updated>

		<summary type="html">&lt;p&gt;Joewiz: /* Sample implementations */ Added Office of the Historian&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tools]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Querying tools]]&lt;br /&gt;
[[Category:Publishing and delivery tools]]&lt;br /&gt;
[[Category:XQuery]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
[http://exist.sourceforge.net/ eXist] is a Native XML Database, used for storing and querying XML files. Since the first versions, made available between 2000 and 2001, eXist has considerably evolved, thanks also to an active community of developers and users, and in its latest releases, it has several functions, such as support for [http://www.w3.org/TR/xquery/ XQuery], [http://www.w3.org/2001/XInclude XInclude] and [http://xmldb-org.sourceforge.net/xupdate/ XUpdate]. Through an integration with [[ApacheCocoon]], [http://www.w3.org/TR/xslt XSLT] processing can be added to the whole workflow, using the pipeline concept of the [http://cocoon.apache.org/2.1/userdocs/concepts/sitemap.html Sitemap]. In this way data and documents can be queried and transformed using together, in the same process, [http://www.w3.org/TR/xquery/ XQuery] and [http://www.w3.org/TR/xslt XSLT]. Moreover [http://exist.sourceforge.net/ eXist] can be integrated as a block in [[ApacheCocoon]], so to use all the modules of this framework, and not the limited version shipped with this database. Recently, starting from version 1.1, [http://exist.sourceforge.net/ eXist] has changed the indexing core, becoming more efficient in being used with complex document-centric files, such as TEI encoded texts.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Persistent storing and indexing of the XML documents&lt;br /&gt;
* Database administration functions (data management, backup, recoveries) &lt;br /&gt;
* Management of the stored documents in collections&lt;br /&gt;
* XQuery engine with extentions for full-text search&lt;br /&gt;
* Support for XQuery, XSLT, XInclude and XPointer (partial), XUpdate&lt;br /&gt;
* [http://xmldb-org.sourceforge.net/xapi/ XMLDB Api]&lt;br /&gt;
* Use of network protocols (HTTP/REST, XML-RPC, SOAP, WebDAV)&lt;br /&gt;
* Integration with [[ApacheCocoon]]	&lt;br /&gt;
&lt;br /&gt;
== User commentary ==&lt;br /&gt;
'''Please sign all comments.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System requirements ==&lt;br /&gt;
eXist is written in Java, and therefore requires a [http://java.sun.com/javase/downloads/index.jsp JDK] &amp;gt; 1.4. Being a Java application it can be used on most operating systems, from Windows 2000/XP to Linux or MacOs X, and it can be deployed in several ways, as a standalone application, as a web application inside a servlet container (such as [http://tomcat.apache.org/ Apache Tomcat] or [http://www.mortbay.org/ Jetty]) or as a Java library in a larger application.&lt;br /&gt;
&lt;br /&gt;
== Source code and licensing ==&lt;br /&gt;
eXist is open-source, released under the [http://www.gnu.org/copyleft/lesser.html GNU LGPL] license.&lt;br /&gt;
&lt;br /&gt;
== Support for TEI ==&lt;br /&gt;
Support for TEI is not out of the box, meaning that in the standard distribution there are not ready to use XQuery or XSLT files for TEI documents, even as examples. Notwithstanding implementation with TEI is really straightforward and there are several applications based on this software. In particular the development of the new indexing core, for a better management of complex document-centric file, such as TEI documents, has been supported by the TAPoR node of [http://tapor.uvic.ca/home.php University of Victoria]. &lt;br /&gt;
&lt;br /&gt;
== Language(s) ==&lt;br /&gt;
As wrote before, eXist is a Java application. Anyway, whole applications can be created without writing any line of programming code, but using only XQuery, XSLT, (X)HTML, CSS and Javascript. Using the available network interfaces is possible to query eXist not only with Java, and there are already available several modules for other languages ([http://www.bmuskalla.de/DB_eXist/ PHP], [http://query-exist.sourceforge.net/ Perl]) and frameworks ([http://sourceforge.net/projects/springxmldb/ Spring], [http://www.throwingbeans.org/tech/xml_databases_with_exist_and_coldfusion.html ColdFusion], [http://www.zope.org/Members/spilloz/existda Zope]).&lt;br /&gt;
The [http://exist-db.org/documentation.html documentation] is available only in english.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
http://exist-db.org/documentation.html&lt;br /&gt;
&lt;br /&gt;
== Tech support ==&lt;br /&gt;
Technical support is provived mainly throught the [http://sourceforge.net/mail/?group_id=17691 mailing list]. Being eXist open-source all kind of support and help is made voluntarily and with no obligations. Anyway the support it is very efficient, and almost all the requests are answered in a complete and qualified way.&lt;br /&gt;
&lt;br /&gt;
== User community ==&lt;br /&gt;
The user community is very active and, as for the technical support, the main way of communication is the [http://sourceforge.net/mail/?group_id=17691 mailing list]. Many participants of this list are also part of the TEI Community. There is also a [http://wiki.exist-db.org wiki] and an IRC channel: #existdb at irc.freenode.net. &lt;br /&gt;
&lt;br /&gt;
== Sample implementations ==&lt;br /&gt;
* [http://demo.exist-db.org/examples.xml official demo] (without TEI related examples) &lt;br /&gt;
* [http://web.uvic.ca/hrd/achallc2005/abstracts.htm ACH/ALLC 2005: Conference Program and Abstracts]&lt;br /&gt;
* [http://www.tapor.uvic.ca:8080/cocoon/graves/ Diary of Robert Graves]&lt;br /&gt;
* [http://193.204.255.27/operaliber/index.php?page=/operaLiber/home OperaLiber]&lt;br /&gt;
* [http://www.anglo-norman.net/ The Anglo-Norman Dictionary]&lt;br /&gt;
* [http://mith2.umd.edu/eada/ Early Americas Digital Archive]&lt;br /&gt;
* [http://buddhistinformatics.ddbc.edu.tw/BZA/ A Digital Comparative Edition and Translation of the Shorter Chinese Saṃyukta Āgama]&lt;br /&gt;
* [http://history.state.gov/ Foreign Relations of the United States and other publications of the Office of the Historian, U.S. Department of State]&lt;br /&gt;
&lt;br /&gt;
== Current version number and date of release ==&lt;br /&gt;
New Indexing Core: eXist 1.2 - 2008-01-16&lt;br /&gt;
&lt;br /&gt;
Old Indexing Core: eXist 1.0.2 - 2007-02-25&lt;br /&gt;
&lt;br /&gt;
== How to download ==&lt;br /&gt;
[http://exist-db.org/index.html#download http://exist-db.org/index.html#download].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Berkeley DB XML]]&lt;/div&gt;</summary>
		<author><name>Joewiz</name></author>
		
	</entry>
</feed>