From c9dd68a0729c9d1652630b9930b5735bc61568bc Mon Sep 17 00:00:00 2001 From: usikora <sikora@sub.uni-goettingen.de> Date: Wed, 7 Jun 2023 14:04:21 +0200 Subject: [PATCH] version 2: extended css and schema --- css/eupt.custom.css | 732 +++++++++++--- css/eupt.de.css | 116 +++ css/eupt.ids.css | 21 + css/eupt.interactive.css | 53 + edxml.framework | 1330 +++++++++++++++++++++++-- samples/KTU_1.3_II.custom.clemens.xml | 513 ++++++++++ samples/KTU_1.3_II.custom.v2.xml | 560 +++++++++++ schema/edxml.rng | 442 +++++++- 8 files changed, 3498 insertions(+), 269 deletions(-) create mode 100644 css/eupt.de.css create mode 100644 css/eupt.ids.css create mode 100644 css/eupt.interactive.css create mode 100644 samples/KTU_1.3_II.custom.clemens.xml create mode 100644 samples/KTU_1.3_II.custom.v2.xml diff --git a/css/eupt.custom.css b/css/eupt.custom.css index 24bfe43..5a6a588 100644 --- a/css/eupt.custom.css +++ b/css/eupt.custom.css @@ -40,7 +40,7 @@ eupt{ } header { - padding: 10px; + padding: 15px; border-bottom: 1px solid lightgray ; margin-bottom: 20px; background: rgba(173, 216, 230, 0.568); @@ -53,16 +53,11 @@ header title { margin-bottom: 10px; } -header sourceDesc::before { - content: "Beschreibung"; - display: block; - font-size: 1.2em; - font-weight: 600; -} + header sourceDesc { display: block; - margin-bottom: 20px;; + margin-bottom: 20px; } header revisionDesc::before { @@ -128,12 +123,7 @@ div[type=translation]{ padding: 0 10px 10px 10px; } -facsimile { - border-left: 3px solid brown; - padding: 20px; - /* border-bottom: 3px solid brown; */ - /* background-color: rgba(255, 240, 240, 0.774); */ -} + div[type=vocalisation], div[type=translation]{ @@ -158,212 +148,576 @@ div[type=translation] > ab { } */ +/* #################{ Metadata BLOCK }##################*/ + +header > textClass, +header > sourceDesc, +header > revisionDesc { + display: block; + margin-bottom: 1.5em; +} + + +/* ~~~ Ãœberschriften, Ebene 1 ~~~ */ + +header sourceDesc > abstract:before(500), +header > sourceDesc > msDesc > msIdentifier:before(500), +header > sourceDesc > msDesc > physDesc:before(500), +header > sourceDesc > msDesc > history:before(500), +header > sourceDesc > msDesc > additional > surrogates:before(500), +header > sourceDesc > msDesc > additional > listBibl:before(500) { + content: oxy_xpath('name()'); +} + +header sourceDesc > abstract:before(500), +header > sourceDesc > msDesc > msIdentifier:before(500), +header > sourceDesc > msDesc > physDesc:before(500), +header > sourceDesc > msDesc > history:before(500), +header > sourceDesc > msDesc > additional > surrogates:before(500), +header > sourceDesc > msDesc > additional > listBibl:before(500) { + display: block; + font-size: 1.2em; + font-weight: 600; + border-bottom: 1px solid brown; + margin-bottom: 10px; +} + +header sourceDesc > abstract:before(500) { + content: "Abstract"; +} + +header > sourceDesc > msDesc > msIdentifier:before(500) { + content: "Identifikatoren & Katalogisierungsnummern"; +} + +header > sourceDesc > msDesc > physDesc:before(500) { + content: "Physische Beschreibung"; +} + +header > sourceDesc > msDesc > history:before(500) { + content: "Provenienzinformationen"; +} + +header > sourceDesc > msDesc > additional > surrogates:before(500) { + content: "Onlineressourcen"; +} + +header > sourceDesc > msDesc > additional > listBibl[type=fotos]:before(500) { + content: "Fotos" +} + +header > sourceDesc > msDesc > additional > listBibl[type=copies]:before(500) { + content: "Kopien (Autographien)" +} + +header > sourceDesc > msDesc > additional > listBibl[type=transliterations]:before(500) { + content: "Transliterationen" +} + +header > sourceDesc > msDesc > additional > listBibl[type=translations]:before(500) { + content: "Ãœbersetzungen" +} + +header > sourceDesc > msDesc > additional > listBibl[type=studies]:before(500) { + content: "Studien und Untersuchungen" +} + +/* ~~~ Ãœberschriften, Ebene 2 ~~~ */ + +header > sourceDesc > msDesc > history > origin::before(500), +header > sourceDesc > msDesc > history > provenance::before(500) { + display: block; + font-size: 1em; + font-weight: 600; + +} + +header > sourceDesc > msDesc > history > origin::before(500) { + content: "Ursprungsinformation"; +} + +header > sourceDesc > msDesc > history > provenance::before(500) { + content: "Weitere Provenienzinformation"; +} + +/* ~~~ Metadaten Sektionen ~~~ */ + +header p { + line-height: 1.5em; + display: block; + margin-bottom: 5px; +} + +header > sourceDesc > abstract, +header > sourceDesc > msDesc, +header > sourceDesc > msDesc > * { + display: block; + margin-bottom: 1em; +} + +/* header sourceDesc > msDesc:before, +header sourceDesc > abstract:before { + display: block; + font-size: 1em; + font-weight: 600; +} */ + +/* header sourceDesc > abstract:before(500), +header > sourceDesc > msDesc > msIdentifier:before(500), +header > sourceDesc > msDesc > physDesc:before(500), +header > sourceDesc > msDesc > history:before(500), +header > sourceDesc > msDesc > additional > surrogates:before(500), +header > sourceDesc > msDesc > additional > listBibl:before(500) { + display: block; + font-size: 1em; + font-weight: 600; +} */ + + + +header > sourceDesc > msDesc > msIdentifier > settlement, +header > sourceDesc > msDesc > msIdentifier > repository { + border: 1px solid brown; + -oxy-display-tags: none; + margin-right: 5px; + padding-right: 3px; +} + +header > sourceDesc > msDesc > msIdentifier > settlement:before(100), +header > sourceDesc > msDesc > msIdentifier > repository:before(100) { + background: brown; + color: white; + content: oxy_xpath('name()'); + padding: 0 3px; +} + +header > sourceDesc > msDesc > msIdentifier > settlement:before(10), +header > sourceDesc > msDesc > msIdentifier > repository:before(10) { + content: " "; +} + +header > sourceDesc > msDesc > msIdentifier > idno { + display: block; + padding-left: 5px; + margin-bottom: 3px; + border-left: 3px solid brown; + +} + +header > sourceDesc > msDesc > msIdentifier > idno:after { + content: + " (" + oxy_xpath('@type') + ")"; +} + +header > sourceDesc > msDesc > msIdentifier > idno:focus:after { + content: + " (" + oxy_popup( + edit, '@type', + values, "Museumsnummer, Grabungsnummer, Publikationsnummer", + labels, "Museumsnummer, Grabungsnummer, Publikationsnummer", + fontInherit, true, + selectionMode, single + ) + ")"; +} + +header > sourceDesc > msDesc > physDesc > objectDesc, +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc { + display: block; +} + +header > sourceDesc > msDesc > physDesc > objectDesc:before(200) { + content: + "Form: "; +} + +header > sourceDesc > msDesc > physDesc > objectDesc:before(199) { + content: + oxy_xpath('@form'); +} + +header > sourceDesc > msDesc > physDesc > objectDesc:focus:before(199) { + content: + oxy_popup( + edit, '@form', + values, "Tafel", + labels, "Tafel", + fontInherit, true, + selectionMode, single + ); +} + +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc > support { + -oxy-display-tags: none; +} + +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc > support:before(200) { + content: + "Material: "; +} + +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc > extent { + display: block; +} + +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc > extent:before(200) { + content: + "Umfang: "; +} + +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc > extent width, +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc > extent height { + -oxy-display-tags: none; +} + +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc > extent > dimensions { + -oxy-display-tags: none; +} + +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc > extent > dimensions > *:not(:last-child) { + margin-right: 5px; +} + +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc > extent height:after(200) { + -oxy-display-tags: none; + content: " (Höhe)"; +} + +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc > extent width:after(200) { + -oxy-display-tags: none; + content: " (Breite)"; +} + +header > sourceDesc > msDesc > physDesc > objectDesc > supportDesc > extent height:after(200) { + -oxy-display-tags: none; + content: " (Höhe)"; +} + +header > sourceDesc > msDesc > history:before(100) { + content: + oxy_button( + action, oxy_action( + name, "Ursprungsinformation angeben", + operation, 'InsertFragmentOperation', + arg-fragment, '<origin xmlns="http://sub.uni-goettingen.de/edxml#"><p>${caret}</p></origin>', + arg-insertLocation, './element()[1]', + arg-insertPosition, 'Before' + ));; +} + +header > sourceDesc > msDesc > history:before(90) { + content: + oxy_button( + action, oxy_action( + name, "Provenienzinformation angeben", + operation, 'InsertFragmentOperation', + arg-fragment, '<provenance xmlns="http://sub.uni-goettingen.de/edxml#"><p>${caret}</p></provenance>', + arg-insertLocation, './element()[last()]', + arg-insertPosition, 'After' + ));; +} + +header > sourceDesc > msDesc > history > origin, +header > sourceDesc > msDesc > history > provenance { + display: block; + margin-bottom: 5px; +} + + + + +header > sourceDesc > msDesc > additional > surrogates, +header > sourceDesc > msDesc > additional > listBibl { + margin-bottom: 15px; +} + +header > sourceDesc > msDesc > additional > surrogates > *, +header > sourceDesc > msDesc > additional > listBibl > * { + display: block; +} + +header > sourceDesc > msDesc > additional > surrogates:before(100) { + content: + oxy_button( + action, oxy_action( + name, "Link hinzufügen", + operation, 'InsertFragmentOperation', + arg-fragment, '<graphic xmlns="http://sub.uni-goettingen.de/edxml#" url="">${caret}</graphic>', + arg-insertLocation, '.', + arg-insertPosition, 'Inside as last child' + ));; +} + +header > sourceDesc > msDesc > additional > listBibl:before(100) { + content: + oxy_button( + action, oxy_action( + name, "Eintrag hinzufügen", + operation, 'InsertFragmentOperation', + arg-fragment, '<bibl xmlns="http://sub.uni-goettingen.de/edxml#">${caret}</bibl>', + arg-insertLocation, '.', + arg-insertPosition, 'Inside as last child' + ));; +} + +/* #################{ Einleitung }##################*/ +front > div, +front > div > head, +front > div > p { + display: block; +} + +front > div { + padding: 0 15px; +} + +front head { + font-size: 2em; + font-weight: 600; + border-bottom: 2px solid brown; + margin-bottom: 1em; +} + +front p { + line-height: 1.5em; + margin-bottom: 1.5em; +} + +p bibl { + font-style: italic; +} + +p bibl:after(100) { + content: " (Biblio. Angabe)"; + font-style: normal; +} + +/* #################{ Faksimile BLOCK }##################*/ +facsimile { + /* border-left: 3px solid brown; */ + padding: 20px; + /* border-bottom: 3px solid brown; */ + /* background-color: rgba(255, 240, 240, 0.774); */ +} -/* ################# Faksimiles ###############*/ facsimile::before{ border-bottom: 2px solid brown; content:"Transliteration"; + margin-bottom: 1em; } -/* facsimile > surface line, -facsimile > surface line::before { - padding: 10px 0; -} */ - facsimile > surface line::before(2) { - content: oxy_xpath( " ./@n "); - /* content: oxy_textfield(edit, '@n', columns, 5) */ margin-right: 15px; padding-right: 10px; border-right: 1px solid brown; - /* border-bottom: 1px solid brown; */ font-family: monospace; width: 3em; } -facsimile > surface line::before(2):focus { - content: oxy_textfield( - edit, '@n', - color, "black", - fontInherit, true, - columns, 5, - hoverPseudoclassName, 'hi' - ); -} - -facsimile > surface line::before(2):hi { - /* font-style: italic; */ +facsimile > surface line::before(2) { + content: + oxy_textfield( + edit, '@n', + color, "black", + fontInherit, true, + columns, 5, + hoverPseudoclassName, 'hi' + ); } -facsimile > surface line { +facsimile > surface > line { display: block; line-height: 2em; - } -/* facsimile > surface line:hover::after(5) { - content: oxy_xpath("@xml:id"); - position: absolute; - margin-left: 50px; +facsimile > surface > line * { + line-height: 2em; } -facsimile > surface part:hover::after(5) { - content: oxy_xpath("@xml:id"); - position: absolute; - margin-left: 50px; - } */ - +facsimile > surface metamark, facsimile > surface part, -facsimile > surface cg, -facsimile > surface c { - /* border-bottom: 1px dotted brown; */ - background:rgba(233, 198, 198, 0.432); +facsimile > surface seg, +facsimile > surface g { -oxy-display-tags: none; } -facsimile > surface cg, -facsimile > surface c { - border-bottom: 1px dotted brown; +facsimile > surface part { + background:rgba(194, 194, 194, 0.432); } +facsimile > surface seg { + background:rgba(224, 181, 181, 0.432); +} +facsimile > surface g { + border-color: rgba(223, 165, 165, 0.842); + border-left:1px solid; +} +facsimile > surface g:last-of-type { + border-right:1px solid; +} -/* ################# UNITS BLOCK ###############*/ +facsimile > surface metamark[rend=line] { + display:block; + border-bottom: 2px solid gray; + content: ""; +} -/* structure > units { - padding-left: 30px; -} */ +/* #####################{ UNITS }####################*/ structure units > * { padding-left: 20px; } -/* units > *::before(2) { - content: oxy_xpath(" ./name() || ' ' || count(preceding-sibling::element())+1"); - font-size: 1.2em; - font-weight: 600; - color: black; - -} */ - -/* units > *[xml|id]::before(2) { - content: oxy_xpath(" '#'||@xml:id "); -} - -units > *:not(xml|id)[n]::before(2) { - content: oxy_xpath(" ./name() || ' \"'|| @n ||'\"'"); -} */ - units > * { display: block; } -philology > units > unit { - display: block; - margin-bottom: 20px; - border-bottom: 1px solid brown; +units > unit:not(:last-of-type) { + margin-bottom: 3em; } -units > unit::before(5), -philology > units > unit::before(5) { +units > unit { + border-left: 3px solid brown; + border-right: 3px solid brown; + padding: 0em 1em; +} + +units > unit::before(10), +units > unit::before(9), +units > unit::before(8), +units > unit::before(7), +units > unit::before(6), +units > unit::before(5) { margin-right: 10px; font-size: 1.2em; font-weight: 600; color: black; } -units > unit:not(n)::before(5), -philology > units > unit:not(n)::before(5) { - content: oxy_xpath(" ./name() || ' ' || count( preceding-sibling::element() )+1 "); +/*-- BEFORE 10: Unit Name --*/ +units > unit:not([type])::before(10) { + content: oxy_xpath(" ./name() "); } -units > unit[n]::before(5), -philology > units > unit[n]::before(5) { - content: oxy_xpath(" ./name() || ' \"'|| @n ||'\"'"); +units > unit[type]::before(10) { + content: oxy_xpath(" @type "); } -units > unit[xml|id]::before(4), -philology > units > unit[xml|id]::before(4) { - content: oxy_xpath(" '(#'||@xml:id||')' "); - margin-right: 10px; +/*-- BEFORE 9: Numbering --*/ +units > unit:not([n])::before(9) { + content: oxy_xpath(" count( preceding-sibling::element() )+1 "); +} + +units > unit[n]::before(9) { + content: oxy_xpath("@n"); +} + +/*-- BEFORE 8-5: <Empty/> --*/ +/*-- BEFORE 4: Unit-ID --*/ +units > unit[xml|id]::before(4) { + margin-left: 1em; font-size: 1em; color: gray; } -units > unit[corresp]::before(3), -philology > units > unit[corresp]::before(3) { +units > unit[xml|id]::before(4) { + content: oxy_xpath(" '#'||@xml:id||'' "); +} + +units > unit[xml|id]:focus::before(4) { + content: + "#" + oxy_textfield( + edit, '@xml:id', + columns, 10, + fontInherit, 'true' + ); +} + +units > unit:not([xml|id])::before(4) { + content: oxy_button( + actionID, 'insert.id' + ); +} + +/*-- BEFORE 3: ... --*/ +units > unit[corresp]::before(3) { line-height: 2em; width: 7em; font-style: italic; font-family: monospace; } -philology > units > unit[corresp]::before(3) { - content: "\A translit.:"; -} - units > unit[corresp]::before(3) { content: "\A @corresp.: "; } -units > unit[corresp]::before(2), -philology > units > unit[corresp]::before(2) { +units > unit[corresp]::before(2) { line-height: 2em; width: 7em; font-family: monospace; } -units > unit[corresp]::before(2), -philology > units > unit[corresp]::before(2) { +units > unit[corresp]::before(2) { content: oxy_xpath( " string-join( (for $id in tokenize(@corresp, ' ') return //*[@xml:id = substring-after($id, '#')]), ' ' ) "); } -units > unit[corresp]:hover::before(1), -philology > units > unit[corresp]:hover::before(1) { - content: "[\2197 " - oxy_xpath( " string-join( ( for $id in tokenize(./@corresp, ' ') return $id ), ' + ' ) ") - "] "; +units > unit[corresp]:hover::before(1) { + content: + "[\2197 " + oxy_xpath(" string-join( ( for $id in tokenize(./@corresp, ' ') return $id ), ' + ' ) ") + "] "; color:gray; margin-left: 20px; } -/* ################# Philology BLOCK ###############*/ - -philology { - padding: 20px; - border-left: 3px solid brown; -} +/* #####################{ UNIT }####################*/ unit > * { display: block; line-height: 2.5em; } -unit > *::before { +unit > *::before(10) { width: 7em; font-style: italic; font-family: monospace; } -unit > layer::before { +unit > layer::before(10) { content: oxy_xpath( "./@type || ':'" ); } -unit lb { - content: oxy_xpath( " '|'||./@n||'|' "); - font-weight: 400; - color:gray; - -oxy-display-tags: none; + +/* ################# Philology BLOCK ###############*/ +philology { + padding: 20px; +} + +philology::before { + margin-bottom: 1em; } -/* transcription */ -unit > transcription::before { +philology > units > unit[corresp]::before(3) { + content: "\A translit.:"; +} + +philology > units > unit { + display: block; + margin-bottom: 30px; +} + +philology > units transcription::before(10) { content: "transc.:"; } -unit > transcription[type]::before { +philology > units transcription[type]::before(10) { content: oxy_xpath(" substring(@type, 1, 6) || '.:' "); } @@ -383,20 +737,21 @@ unit > transcription[copy=true] { } */ /* translation */ -unit > translation::before { +unit > translation::before(10) { content: "transl.:"; + width: 2em; } -unit > translation::after(2) { - content: oxy_xpath("'@'||@xml:lang"); +unit > translation::before(2) { + content: oxy_xpath("' @'||@xml:lang"); font-family: monospace; font-size: 1em; - margin-left: 20px; color:gray; + width: 5em; } -unit > motive::before { +unit > motive::before(10) { content: "motive:"; } @@ -503,16 +858,16 @@ relation::before(1) { /* ################# Poetology BLOCK ###############*/ -structure[type=poetological] units > *::before(2), -structure[type=poetological] choice > *:not(group)::before(2), -structure[type=poetological] group > *::before(2) { +structure[type=poetological] units > *::before(10), +structure[type=poetological] choice > *:not(group)::before(10), +structure[type=poetological] group > *::before(10) { content: oxy_xpath( "name()|| ' ' || count(preceding-sibling::element())+1" ); font-weight: 600; } -structure[type=poetological] units > *[n]::before(2), -structure[type=poetological] choice > *[n]:not(group)::before(2), -structure[type=poetological] group > *[n]::before(2) { +structure[type=poetological] units > *[n]::before(10), +structure[type=poetological] choice > *[n]:not(group)::before(10), +structure[type=poetological] group > *[n]::before(10) { content: oxy_xpath( "name()|| ' ' || @n" ); font-weight: 600; } @@ -586,9 +941,9 @@ structure[type=poetological] choice { -/* ################# Notes ###############*/ +/* #################{ Notes }###############*/ -notes::before { +notes::before(100) { content: "Notes"; padding: 2px 5px; background: brown; @@ -596,25 +951,27 @@ notes::before { font-weight: 600; } -facsimile notes::before { +facsimile notes::before(100) { content: "Transliteration Notes"; } -philology notes::before { +philology > notes::before(100) { content: "Philological Notes"; } -structure[type] notes::before { +unit notes::before(100) { + display: none !important; +} + +structure[type] notes::before(100) { content: oxy_xpath(" data(parent::structure/@type) ") " Notes"; } -back notes::before { +back notes::before(100) { content: "General Notes"; } -notes, -div[type=epigraphic_notes], -div[type=notes] { +notes { display:block; margin-top: 20px; border-top: 1px dashed brown; @@ -622,29 +979,44 @@ div[type=notes] { padding: 10px; } - -notes > note::before(2), -div[type=epigraphic_notes] > note::before(2), -div[type=notes] > note::before(2) { - content: oxy_xpath( "count(preceding::note)+1 ||')'" ); - font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; - font-weight: 600; - margin-right: 15px; - text-decoration: underline; +unit > notes { + margin-top: 0px; + border-top: 1px dashed brown; + border-bottom: 1px dashed brown; + background: rgb(241, 232, 232); } + +/*********{ NOTE }**********/ notes > note, div[type=epigraphic_notes] > note, div[type=notes] > note { display: block; + padding: 5px 0 !important; + margin: 0 !important; + line-height: 1em; } -notes > note[target]::before(1), -div[type=epigraphic_notes] > note[target]::before(1), -div[type=notes] > note[target]:hover::before(1) { - content: oxy_xpath( " '[\2197 '||data(./@target) ||']'" ); +notes > note::before(100), +div[type=epigraphic_notes] > note::before(100), +div[type=notes] > note::before(100) { + content: oxy_xpath( "count(preceding::note)+1 ||') '" ); + font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; + font-weight: 600; +} + +notes > note[type]::before(90) { + content: oxy_xpath('@type||": "'); +} + +/* notes > note[target]::before(10) { + content: oxy_xpath( " '[\2197] '" ); + color: gray; +} */ + +notes > note[target]:focus::before(10) { + content: oxy_xpath( " '[\2197 '||data(./@target) ||'] '" ); color: gray; - margin-right: 10px; } /* div[type=vocalisation] > * > span[xml|id]::after, @@ -658,12 +1030,12 @@ div[type=translation] > * > span[xml|id]::after { font-size: 0.8em; } */ - +/* #################{ Note References aka. Footnote Markers }###############*/ *[xml|id]::after(2) { /* content: oxy_xpath(" (if( ./@xml:id = (//note/substring-after(@target, '#')) ) then ( ''|| (for $id in ./@xml:id return count(//note[@target = '#'||$id]/preceding::note)+1||')') ) else ()) "); content: oxy_xpath(" (if( '#'||./@xml:id = (//note/tokenize( @target, ' ' ) ) ) then ( ''|| (for $id in ./@xml:id return string-join(for $note in //note[contains(@target, '#'||$id)] return count($note/preceding::note)+1||')', ', ') ||'') ) else ()) "); */ /* -oxy-append-content: oxy_label(text, oxy_xpath(" (if( '#'||./@xml:id = (//note/tokenize( @target, ' ' ) ) ) then ( ''|| (for $id in ./@xml:id return string-join(for $note in //note[ '#'||$id = tokenize(@target, ' ')] return '('||count($note/preceding::note)+1||')', ', ') ||'') ) else ()) "), styles, "font-weight:600; font-size: 0.7em; color:brown; font-style:normal; font-family:monospace;") !important; */ - content: oxy_xpath(" (if( '#'||./@xml:id = (//note/tokenize( @target, ' ' ) ) ) then ( ''|| (for $id in ./@xml:id return string-join(for $note in //note[ '#'||$id = tokenize(@target, ' ')] return '('||count($note/preceding::note)+1||')', ', ') ||'') ) else ()) ") !important; + content: oxy_xpath(" (if( '#'||./@xml:id = (//note/tokenize( @target, ' ' ) ) ) then ( ''|| (for $id in ./@xml:id return string-join(for $note in //note[ '#'||$id = tokenize(@target, ' ')] return ''||count($note/preceding::note)+1||')', '') ||'') ) else ()) ") !important; color:brown; font-family: monospace; font-style: normal; @@ -672,7 +1044,18 @@ div[type=translation] > * > span[xml|id]::after { font-size: 0.7em; } -/* Highlightings and transcriptional elements */ +philology unit[xml|id]::after(2) { + content: + oxy_xpath(" (if( '#'||./@xml:id = (//note/tokenize( @target, ' ' ) ) ) then ( 'Anmerkungen: '|| (for $id in ./@xml:id return string-join(for $note in //note[ '#'||$id = tokenize(@target, ' ')] return ''||count($note/preceding::note)+1||')', '') ||'') ) else ('')) ") !important; + display: block; + margin-top: 1em; + /* border-top: 1px solid brown; */ +} + + + + +/* #################{ Highlightings and transcriptional elements }############### */ hi, hi[rend=italic]{ @@ -727,18 +1110,43 @@ corr::after { content: ">"; } damage::before { content: "["; } damage::after { content: "]"; } -damage[degree=low]::before, -damage[degree=medium]::before { + +damage[degree=low]::before { content: "⸢"; } -damage[degree=low]::after, -damage[degree=medium]::after { + +damage[degree=low]::after { content: "⸣"; } +damage[degree=medium]::before { + content: "⌈"; +} + +damage[degree=medium]::after { + content: "⌉"; +} + del::before { content: "[["; } del::after { content: "]]"; } surplus::before { content: "{"; } surplus::after { content: "}"; } +/* Line Breaks */ +lb::before, +lb::after { + content: "|"; + color:gray; +} + +lb { + content: oxy_xpath( "@n"); + font-weight: 400; + color:gray; + -oxy-display-tags: none; +} + +lb:focus { + content: oxy_textfield(edit, "@n", columns, 5); +} \ No newline at end of file diff --git a/css/eupt.de.css b/css/eupt.de.css new file mode 100644 index 0000000..12e4bed --- /dev/null +++ b/css/eupt.de.css @@ -0,0 +1,116 @@ +@namespace bf "http://id.loc.gov/ontologies/bibframe/"; +@namespace dc "http://purl.org/dc/elements/1.1/"; +@namespace exml "https://sub.uni-goettingen.de/met/standards/entity-xml#"; +@namespace gndo "https://d-nb.info/standards/elementset/gnd#"; +@namespace mml "http://www.w3.org/1998/Math/MathML"; +@namespace oxy "http://www.oxygenxml.com/extensions/author"; +@namespace svg "http://www.w3.org/2000/svg"; +@namespace tei "http://www.tei-c.org/ns/1.0"; +@namespace xi "http://www.w3.org/2001/XInclude"; +@namespace xlink "http://www.w3.org/1999/xlink"; +@namespace xml "http://www.w3.org/XML/1998/namespace"; + + + + + +/* ######################################################### */ +/* ################# Strutural Components ################## */ + +/* facsimile > surface metamark[rend=line]::before(10) { + content: "Linie"; + color: gray; +} */ + +philology::before { + content: "Philologische Analyse und Ãœbersetzung"; +} + +philology > units > unit::before(10) { + content: "Kolon" !important; +} + +philology > units > unit[n]::before(9) { + content: oxy_xpath('@n'); +} + +philology > units > unit[corresp]::before(3) { + content: "\A Translit.:"; +} + +philology > units transcription::before(10) { + content: "Transc.:"; +} + +philology > units transcription[type="vocalisation"]::before(10) { + content: "Vok.:"!important; +} + +philology > units > unit > translation::before(10) { + content: "ÃœS:"; +} + + + + +stanza::before(10) { + content: "Strophe"!important; +} + +verse::before(10) { + content: "Vers"!important; +} + +kolon::before(10) { + content: "Kolon"!important; +} + +motive::before { + content: "Motivik: "!important; +} + +stylistics::before { + content: "Stilistik: "!important; +} + +stanza[n]::before(9), +verse[n]::before(9), +kolon[n]::before(9) { + content: oxy_xpath("@n"); + margin-left: 10px; + margin-right: 10px; + font-weight: 600; +} + + + + + +/*NOTES*/ +facsimile notes::before(100) { + content: "Epigraphischer Kommentar"; +} + +philology > notes::before(100) { + content: "Philologischer Kommentar"; +} + +back notes::before(100) { + content: "Inhaltlicher Kommentar"!important; +} + +notes > note[type=lx]::before(90) { + content: 'Lx.: '; +} + +notes > note[type=gr]::before(90) { + content: 'Gr.: '; +} + +notes > note[type=rek]::before(90) { + content: 'Rek.: '; +} + +notes > note[type=con]::before(90) { + content: 'Inh.: '; +} \ No newline at end of file diff --git a/css/eupt.ids.css b/css/eupt.ids.css new file mode 100644 index 0000000..67c8a66 --- /dev/null +++ b/css/eupt.ids.css @@ -0,0 +1,21 @@ +@namespace bf "http://id.loc.gov/ontologies/bibframe/"; +@namespace dc "http://purl.org/dc/elements/1.1/"; +@namespace exml "https://sub.uni-goettingen.de/met/standards/entity-xml#"; +@namespace gndo "https://d-nb.info/standards/elementset/gnd#"; +@namespace mml "http://www.w3.org/1998/Math/MathML"; +@namespace oxy "http://www.oxygenxml.com/extensions/author"; +@namespace svg "http://www.w3.org/2000/svg"; +@namespace tei "http://www.tei-c.org/ns/1.0"; +@namespace xi "http://www.w3.org/2001/XInclude"; +@namespace xlink "http://www.w3.org/1999/xlink"; +@namespace xml "http://www.w3.org/XML/1998/namespace"; + + +facsimile > surface seg[xml|id]:after(100) { + content: " " oxy_textfield( + edit, '@xml:id', + color, "black", + fontInherit, true, + columns, 20 + ) " "; +} \ No newline at end of file diff --git a/css/eupt.interactive.css b/css/eupt.interactive.css new file mode 100644 index 0000000..f902c5b --- /dev/null +++ b/css/eupt.interactive.css @@ -0,0 +1,53 @@ +@namespace bf "http://id.loc.gov/ontologies/bibframe/"; +@namespace dc "http://purl.org/dc/elements/1.1/"; +@namespace exml "https://sub.uni-goettingen.de/met/standards/entity-xml#"; +@namespace gndo "https://d-nb.info/standards/elementset/gnd#"; +@namespace mml "http://www.w3.org/1998/Math/MathML"; +@namespace oxy "http://www.oxygenxml.com/extensions/author"; +@namespace svg "http://www.w3.org/2000/svg"; +@namespace tei "http://www.tei-c.org/ns/1.0"; +@namespace xi "http://www.w3.org/2001/XInclude"; +@namespace xlink "http://www.w3.org/1999/xlink"; +@namespace xml "http://www.w3.org/XML/1998/namespace"; + + +/* philology > units > unit[n]::before(7) { + content: + oxy_button( + actionID, 'insert.note', + transparent, false, + fontInherit, false); +} */ + + +/* w:focus::after(10) { + content: + oxy_button( + action, oxy_action( + name, "Ana", + operation, 'InsertFragmentOperation', + arg-fragment, '<ana corresp="${xpath_eval(./@xml:id)}">${caret}</ana>', + arg-insertLocation, './ancestor::*:unit/*:analysis', + arg-insertPostition, 'After' + )); +} + +ana[corresp]::before(10) { + content: oxy_xpath('for $corresp in ./@corresp return //*[@xml:id=$corresp]'); +} */ + + + +/*NOTES*/ + +philology notes > note[type]:focus::before(90) { + content: + oxy_popup( + edit, '@type', + values, "con, lx, gr, rek", + labels, "Inhalt, Lexik, Grammatik, Rekonstruktion", + fontInherit, true, + selectionMode, single + ) + ": "; +} \ No newline at end of file diff --git a/edxml.framework b/edxml.framework index 1d8c2d6..c423306 100644 --- a/edxml.framework +++ b/edxml.framework @@ -39,12 +39,45 @@ <String>${framework}/css/eupt.custom.css</String> </field> <field name="title"> - <String>edxml</String> + <String>edXML Base View</String> </field> <field name="alternate"> <Boolean>false</Boolean> </field> </cssFile> + <cssFile> + <field name="href"> + <String>${framework}/css/eupt.de.css</String> + </field> + <field name="title"> + <String>EUPT</String> + </field> + <field name="alternate"> + <Boolean>true</Boolean> + </field> + </cssFile> + <cssFile> + <field name="href"> + <String>${framework}/css/eupt.interactive.css</String> + </field> + <field name="title"> + <String>Interaktiver Modus</String> + </field> + <field name="alternate"> + <Boolean>true</Boolean> + </field> + </cssFile> + <cssFile> + <field name="href"> + <String>${framework}/css/eupt.ids.css</String> + </field> + <field name="title"> + <String>Helferchen|ID-View</String> + </field> + <field name="alternate"> + <Boolean>true</Boolean> + </field> + </cssFile> </cssFile-array> </field> <field name="mergeCSSsFromDocument"> @@ -81,26 +114,964 @@ <actionMode-array> <actionMode> <field name="xpathCondition"> - <String>self::*[name() = ("c", "cg", "kolon", "line", "part", "phr", "seg", "stanza", "unit", "verse", "w", "tei:sic", "tei:corr", "tei:reg", "tei:orig", "tei:add", "tei:del", "tei:unclear", "tei:damage", "tei:restore", "tei:supplied", "tei:surplus", "tei:secl", "tei:mod", "tei:redo", "tei:retrace", "tei:undo")][not(@xml:id)]</String> + <String>self::*[name() = ("c", "cg", "kolon", "line", "part", "phr", "seg", "stanza", "unit", "verse", "w", "tei:sic", "tei:corr", "tei:reg", "tei:orig", "tei:add", "tei:del", "tei:unclear", "tei:damage", "tei:restore", "tei:supplied", "tei:surplus", "tei:secl", "tei:mod", "tei:redo", "tei:retrace", "tei:undo")][not(@xml:id)]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>elementLocation</String> + <String></String> + </entry> + <entry> + <String>name</String> + <String>xml:id</String> + </entry> + <entry> + <String>value</String> + <String>${id}</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.ChangeAttributeOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>insert.word</String> + </field> + <field name="name"> + <String>Neues Lemma</String> + </field> + <field name="description"> + <String>Erstellt ein Wort aus dem markierten Bereich</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>self::*[name() = ('transcription', 'translation', 'phr', 'choice')]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><w xml:id="${id}" xmlns="http://sub.uni-goettingen.de/edxml#"/></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>insert.phrase</String> + </field> + <field name="name"> + <String>Neue Phrase</String> + </field> + <field name="description"> + <String>Erstellt eine Phrase aus dem markierten Bereich</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>ancestor-or-self::*[name() = ('transcription', 'translation')][oxy:allows-child-element("*:phr")]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><phr xml:id="phr_${id}" xmlns="http://sub.uni-goettingen.de/edxml#"/></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>insert.id</String> + </field> + <field name="name"> + <String>ID erzeugen</String> + </field> + <field name="description"> + <String>Erstellt eine ID. Es wird nach einer bevorzugten ID gefragt, ansonsten wird eine ID per default erstellt.</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>self::*:w[not(@xml:id)]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>elementLocation</String> + <String></String> + </entry> + <entry> + <String>name</String> + <String>xml:id</String> + </entry> + <entry> + <String>value</String> + <String>word_${ask('Set Word ID (\'word_\' will be prepended automatically)', generic, '${id}')}</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.ChangeAttributeOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>self::*:phr[not(@xml:id)]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>elementLocation</String> + <String></String> + </entry> + <entry> + <String>name</String> + <String>xml:id</String> + </entry> + <entry> + <String>value</String> + <String>phr_${ask('Set Phrase ID (\'phr_\' will be prepended automatically)', generic, '${id}')}</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.ChangeAttributeOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>self::*:layer[not(@xml:id)]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>elementLocation</String> + <String></String> + </entry> + <entry> + <String>name</String> + <String>xml:id</String> + </entry> + <entry> + <String>value</String> + <String>layer_${ask('Set Layer ID (\'layer_\' will be prepended automatically)', generic, '${id}')}</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.ChangeAttributeOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>self::*[name() = ("c", "cg", "kolon", "line", "part", "phr", "seg", "stanza", "unit", "verse", "w", "tei:sic", "tei:corr", "tei:reg", "tei:orig", "tei:add", "tei:del", "tei:unclear", "tei:damage", "tei:restore", "tei:supplied", "tei:surplus", "tei:secl", "tei:mod", "tei:redo", "tei:retrace", "tei:undo")][not(@xml:id)]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>elementLocation</String> + <String></String> + </entry> + <entry> + <String>name</String> + <String>xml:id</String> + </entry> + <entry> + <String>value</String> + <String>${ask('Set ID', generic, '${id}')}</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.ChangeAttributeOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>translit.insert.line</String> + </field> + <field name="name"> + <String>Neue Zeile hinzugügen</String> + </field> + <field name="description"> + <String>Erstellt eine Zeile auf einem Surface. Dabei wird nach Zeilennummer und ID gefragt. Wenn keine Werte eingegeben werden, werden defaults erzeugt.</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:surface]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><line n="${ask('Set Line nr.', generic, '${xpath_eval(count(./element())+1)}')}" xml:id="line_${ask('Set Line ID (\'line_\' will be prepended automatically)', generic, '${id}')}" xmlns="http://sub.uni-goettingen.de/edxml#"/></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>ed.damage.low</String> + </field> + <field name="name"> + <String>⸢ ⸣</String> + </field> + <field name="description"> + <String>Leichte Zerstörung</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:line or *:part or *:seg or *:g]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:damage degree="low"></tei:damage></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:transcription] </String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:damage degree="low"></tei:damage></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:translation] </String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:damage degree="low"></tei:damage></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:w or *:phr] </String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:damage degree="low"></tei:damage></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>ed.del</String> + </field> + <field name="name"> + <String>[[ ]]</String> + </field> + <field name="description"> + <String>Gelöscht, Getilgt</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:line or *:part or *:seg or *:g]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:del></tei:del></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:transcription or *:translation]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:del></tei:del></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:w or *:phr]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:del></tei:del></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>ed.surplus</String> + </field> + <field name="name"> + <String>{ }</String> + </field> + <field name="description"> + <String>Ãœberflüssig</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:line or *:part or *:seg or *:g]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:surplus></tei:surplus></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:transcription or *:translation]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:surplus></tei:surplus></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:w or *:phr]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:surplus></tei:surplus></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>translit.insert.part</String> + </field> + <field name="name"> + <String>Zeilenteil (part) identifizieren</String> + </field> + <field name="description"> + <String>Erstellt einen Teil in einer Zeile auf einem Surface. Dabei wird nach der ID gefragt. Wenn keine Werte eingegeben wird, wird ein default erzeugt.</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:line]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><part xml:id="line_${ask('Set linepart ID (\'line_\' will be prepended automatically)', generic, '${xpath_eval( if(@n) then(@n) else(generate-id()) )}_${xpath_eval(count(./*:part)+1)}')}" xmlns="http://sub.uni-goettingen.de/edxml#"/></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>translit.insert.seg</String> + </field> + <field name="name"> + <String>Zeichengruppe (seg) identifizieren</String> + </field> + <field name="description"> + <String>Identifiziert die Auswahl als Zeichengruppe (cg). Dabei wird nach der ID gefragt. Wenn keine Werte eingegeben wird, wird ein default erzeugt.</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:line or *:part]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><seg xml:id="seg_${ask('Set sign-group ID (\'seg_\' will be prepended automatically)', generic, '${id}')}" xmlns="http://sub.uni-goettingen.de/edxml#"/></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>translit.insert.g</String> + </field> + <field name="name"> + <String>Zeichen (g) identifizieren</String> + </field> + <field name="description"> + <String>Identifiziert die Auswahl als Zeichen (c). Dabei wird nach der ID gefragt. Wenn keine Werte eingegeben wird, wird ein default erzeugt.</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:line or *:part or *:seg]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><g xml:id="g_${ask('Set sign ID (\'g_\' will be prepended automatically)', generic, '${id}')}" xmlns="http://sub.uni-goettingen.de/edxml#"/></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>insert.note</String> + </field> + <field name="name"> + <String>Neue Anmerkung</String> + </field> + <field name="description"> + <String>Erstellt eine neue Anmerkung</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>self::*:unit[ancestor::*:philology][*:notes]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><note xmlns="http://sub.uni-goettingen.de/edxml#">${caret}</note></String> + </entry> + <entry> + <String>insertLocation</String> + <String>./*:notes</String> + </entry> + <entry> + <String>insertPosition</String> + <String>Inside as last child</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>self::*:unit[ancestor::*:philology][not(*:notes)]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><notes xmlns="http://sub.uni-goettingen.de/edxml#"><note>${caret}</note></notes></String> + </entry> + <entry> + <String>insertLocation</String> + <String>.</String> + </entry> + <entry> + <String>insertPosition</String> + <String>Inside as last child</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>insert.note.phil</String> + </field> + <field name="name"> + <String>Neue philologische Anmerkung</String> + </field> + <field name="description"> + <String>Erstellt eine neue philologische Anmerkung</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>self::*[name() = ('w', 'phr')][@xml:id] +[ancestor::*:transcription][ancestor::*:unit[1][child::*:notes]]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><note type="" target="#${xpath_eval(./@xml:id)}" xmlns="http://sub.uni-goettingen.de/edxml#">${caret}</note></String> + </entry> + <entry> + <String>insertLocation</String> + <String>ancestor::*:unit[1]/*:notes</String> + </entry> + <entry> + <String>insertPosition</String> + <String>Inside as last child</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>self::*[name() = ('w', 'phr')][@xml:id] +[ancestor::*:transcription][ancestor::*:unit[1][not(child::*:notes)]]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><notes xmlns="http://sub.uni-goettingen.de/edxml#"><note type="" target="#${xpath_eval(./@xml:id)}">${caret}</note></notes></String> + </entry> + <entry> + <String>insertLocation</String> + <String>ancestor::*:unit[1]</String> + </entry> + <entry> + <String>insertPosition</String> + <String>Inside as last child</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation</String> + </field> + </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>insert.note.con</String> + </field> + <field name="name"> + <String>Neue inhaltliche Anmerkung</String> + </field> + <field name="description"> + <String>Erstellt eine neue inhaltliche Anmerkung</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> + <actionMode> + <field name="xpathCondition"> + <String>self::*[name() = ('w', 'phr')][@xml:id] +[ancestor::*:translation][ancestor::*:unit[1][child::*:notes]]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><note type="con" target="#${xpath_eval(./@xml:id)}" xmlns="http://sub.uni-goettingen.de/edxml#">${caret}</note></String> + </entry> + <entry> + <String>insertLocation</String> + <String>self::*:unit/*:notes</String> + </entry> + <entry> + <String>insertPosition</String> + <String>Inside as last child</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>self::*[name() = ('unit')][@xml:id][child::*:notes]</String> </field> <field name="argValues"> <serializableOrderedMap> <entry> - <String>elementLocation</String> - <String></String> + <String>fragment</String> + <String><note type="con" target="#${xpath_eval(./@xml:id)}" xmlns="http://sub.uni-goettingen.de/edxml#">${caret}</note></String> </entry> <entry> - <String>name</String> - <String>xml:id</String> + <String>insertLocation</String> + <String>./*:notes</String> </entry> <entry> - <String>value</String> - <String>${id}</String> + <String>insertPosition</String> + <String>Inside as last child</String> </entry> </serializableOrderedMap> </field> <field name="operationID"> - <String>ro.sync.ecss.extensions.commons.operations.ChangeAttributeOperation</String> + <String>ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>self::*[name() = ('w', 'phr')][@xml:id] +[ancestor::*:translation][ancestor::*:unit[1][not(child::*:notes)]]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><notes xmlns="http://sub.uni-goettingen.de/edxml#"><note type="con" target="#${xpath_eval(./@xml:id)}">${caret}</note></notes></String> + </entry> + <entry> + <String>insertLocation</String> + <String>ancestor::*:unit[1]</String> + </entry> + <entry> + <String>insertPosition</String> + <String>Inside as last child</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>self::*[name() = ('unit')][@xml:id][not(child::*:notes)]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><notes xmlns="http://sub.uni-goettingen.de/edxml#"><note type="con" target="#${xpath_eval(./@xml:id)}">${caret}</note></notes></String> + </entry> + <entry> + <String>insertLocation</String> + <String>self::*:unit</String> + </entry> + <entry> + <String>insertPosition</String> + <String>Inside as last child</String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation</String> </field> </actionMode> </actionMode-array> @@ -111,13 +1082,13 @@ </action> <action> <field name="id"> - <String>insert.word</String> + <String>id.insert.note.phil</String> </field> <field name="name"> - <String>Neues Lemma</String> + <String>Neue ID phil Note</String> </field> <field name="description"> - <String>Erstellt ein Wort aus dem markierten Bereich</String> + <String></String> </field> <field name="largeIconPath"> <String></String> @@ -135,18 +1106,19 @@ <actionMode-array> <actionMode> <field name="xpathCondition"> - <String>self::*[name() = ('transcription', 'translation', 'phr', 'choice')]</String> + <String></String> </field> <field name="argValues"> <serializableOrderedMap> <entry> - <String>fragment</String> - <String><w xml:id="${id}" xmlns="http://sub.uni-goettingen.de/edxml#"/></String> + <String>actionIDs</String> + <String>insert.id +insert.note.phil</String> </entry> </serializableOrderedMap> </field> <field name="operationID"> - <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + <String>ro.sync.ecss.extensions.commons.operations.ExecuteMultipleActionsOperation</String> </field> </actionMode> </actionMode-array> @@ -157,13 +1129,13 @@ </action> <action> <field name="id"> - <String>insert.phrase</String> + <String>ed.damage.medium</String> </field> <field name="name"> - <String>Neue Phrase</String> + <String>⌈ ⌉</String> </field> <field name="description"> - <String>Erstellt eine Phrase aus dem markierten Bereich</String> + <String>Mittlere Zerstörung</String> </field> <field name="largeIconPath"> <String></String> @@ -181,13 +1153,61 @@ <actionMode-array> <actionMode> <field name="xpathCondition"> - <String>ancestor-or-self::*[name() = ('transcription', 'translation')][oxy:allows-child-element("*:phr")]</String> + <String>parent::*[*:line or *:part or *:seg or *:g]</String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:damage degree="medium"></tei:damage></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:transcription] </String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:damage degree="medium"></tei:damage></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:translation] </String> + </field> + <field name="argValues"> + <serializableOrderedMap> + <entry> + <String>fragment</String> + <String><tei:damage degree="medium"></tei:damage></String> + </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:w or *:phr] </String> </field> <field name="argValues"> <serializableOrderedMap> <entry> <String>fragment</String> - <String><phr xml:id="${id}" xmlns="http://sub.uni-goettingen.de/edxml#"/></String> + <String><tei:damage degree="medium"></tei:damage></String> </entry> </serializableOrderedMap> </field> @@ -203,13 +1223,13 @@ </action> <action> <field name="id"> - <String>insert.id</String> + <String>ed.damage.high</String> </field> <field name="name"> - <String>ID erzeugen</String> + <String>[ ]</String> </field> <field name="description"> - <String>Erstellt eine ID. Es wird nach einer bevorzugten ID gefragt, ansonsten wird eine ID per default erstellt.</String> + <String>Starke Zerstörung</String> </field> <field name="largeIconPath"> <String></String> @@ -227,98 +1247,146 @@ <actionMode-array> <actionMode> <field name="xpathCondition"> - <String>self::*:w[not(@xml:id)]</String> + <String>parent::*[*:line or *:part or *:seg or *:g]</String> </field> <field name="argValues"> <serializableOrderedMap> <entry> - <String>elementLocation</String> - <String></String> - </entry> - <entry> - <String>name</String> - <String>xml:id</String> - </entry> - <entry> - <String>value</String> - <String>word_${ask('Set Word ID (\'word_\' will be prepended automatically)', generic, '${id}')}</String> + <String>fragment</String> + <String><tei:damage></tei:damage></String> </entry> </serializableOrderedMap> </field> <field name="operationID"> - <String>ro.sync.ecss.extensions.commons.operations.ChangeAttributeOperation</String> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> </field> </actionMode> <actionMode> <field name="xpathCondition"> - <String>self::*:phr[not(@xml:id)]</String> + <String>parent::*[*:transcription] </String> </field> <field name="argValues"> <serializableOrderedMap> <entry> - <String>elementLocation</String> - <String></String> + <String>fragment</String> + <String><tei:damage></tei:damage></String> </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:translation] </String> + </field> + <field name="argValues"> + <serializableOrderedMap> <entry> - <String>name</String> - <String>xml:id</String> + <String>fragment</String> + <String><tei:damage></tei:damage></String> </entry> + </serializableOrderedMap> + </field> + <field name="operationID"> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + </field> + </actionMode> + <actionMode> + <field name="xpathCondition"> + <String>parent::*[*:w or *:phr] </String> + </field> + <field name="argValues"> + <serializableOrderedMap> <entry> - <String>value</String> - <String>phr_${ask('Set Phrase ID (\'phr_\' will be prepended automatically)', generic, '${id}')}</String> + <String>fragment</String> + <String><tei:damage></tei:damage></String> </entry> </serializableOrderedMap> </field> <field name="operationID"> - <String>ro.sync.ecss.extensions.commons.operations.ChangeAttributeOperation</String> + <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> </field> </actionMode> + </actionMode-array> + </field> + <field name="enabledInReadOnlyContext"> + <Boolean>false</Boolean> + </field> + </action> + <action> + <field name="id"> + <String>insert.note.transl</String> + </field> + <field name="name"> + <String>Neue epigraphische Anmerkung</String> + </field> + <field name="description"> + <String>Erstellt eine neue epigraphische Anmerkung</String> + </field> + <field name="largeIconPath"> + <String></String> + </field> + <field name="smallIconPath"> + <String></String> + </field> + <field name="accessKey"> + <String></String> + </field> + <field name="accelerator"> + <null/> + </field> + <field name="actionModes"> + <actionMode-array> <actionMode> <field name="xpathCondition"> - <String>self::*:layer[not(@xml:id)]</String> + <String>self::*[name() = ('g', 'seg')][@xml:id] +[ancestor::*:facsimile[child::*:notes]]</String> </field> <field name="argValues"> <serializableOrderedMap> <entry> - <String>elementLocation</String> - <String></String> + <String>fragment</String> + <String><note target="#${xpath_eval(./@xml:id)}" xmlns="http://sub.uni-goettingen.de/edxml#">${caret}</note></String> </entry> <entry> - <String>name</String> - <String>xml:id</String> + <String>insertLocation</String> + <String>ancestor::*:facsimile[1]/*:notes</String> </entry> <entry> - <String>value</String> - <String>layer_${ask('Set Layer ID (\'layer_\' will be prepended automatically)', generic, '${id}')}</String> + <String>insertPosition</String> + <String>Inside as last child</String> </entry> </serializableOrderedMap> </field> <field name="operationID"> - <String>ro.sync.ecss.extensions.commons.operations.ChangeAttributeOperation</String> + <String>ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation</String> </field> </actionMode> <actionMode> <field name="xpathCondition"> - <String>self::*[name() = ("c", "cg", "kolon", "line", "part", "phr", "seg", "stanza", "unit", "verse", "w", "tei:sic", "tei:corr", "tei:reg", "tei:orig", "tei:add", "tei:del", "tei:unclear", "tei:damage", "tei:restore", "tei:supplied", "tei:surplus", "tei:secl", "tei:mod", "tei:redo", "tei:retrace", "tei:undo")][not(@xml:id)]</String> + <String>self::*[name() = ('g', 'seg')][@xml:id] +[ancestor::*:facsimile[not(child::*:notes)]]</String> </field> <field name="argValues"> <serializableOrderedMap> <entry> - <String>elementLocation</String> - <String></String> + <String>fragment</String> + <String><notes xmlns="http://sub.uni-goettingen.de/edxml#"><note target="#${xpath_eval(./@xml:id)}">${caret}</note></notes></String> </entry> <entry> - <String>name</String> - <String>xml:id</String> + <String>insertLocation</String> + <String>ancestor::*:facsimile</String> </entry> <entry> - <String>value</String> - <String>${ask('Set ID', generic, '${id}')}</String> + <String>insertPosition</String> + <String>Inside as last child</String> </entry> </serializableOrderedMap> </field> <field name="operationID"> - <String>ro.sync.ecss.extensions.commons.operations.ChangeAttributeOperation</String> + <String>ro.sync.ecss.extensions.commons.operations.InsertFragmentOperation</String> </field> </actionMode> </actionMode-array> @@ -329,13 +1397,13 @@ </action> <action> <field name="id"> - <String>insert.line</String> + <String>add.corresp</String> </field> <field name="name"> - <String>Neue Zeile</String> + <String>Verknüpfung erstellen</String> </field> <field name="description"> - <String>Erstellt eine Zeile auf einem Surface. Dabei wird nach Zeilennummer und ID gefragt. Wenn keine Werte eingegeben werden, werden defaults erzeugt.</String> + <String>Verknüpfung zu anderem Item herstellen</String> </field> <field name="largeIconPath"> <String></String> @@ -353,18 +1421,26 @@ <actionMode-array> <actionMode> <field name="xpathCondition"> - <String>parent::*[*:surface]</String> + <String>self::*:w</String> </field> <field name="argValues"> <serializableOrderedMap> <entry> - <String>fragment</String> - <String><line n="${ask('Set Line nr.', generic, '${xpath_eval(count(./element())+1)}')}" xml:id="line_${ask('Set Line ID (\'line_\' will be prepended automatically)', generic, '${id}')}" xmlns="http://sub.uni-goettingen.de/edxml#"/></String> + <String>elementLocation</String> + <String></String> + </entry> + <entry> + <String>name</String> + <String>corresp</String> + </entry> + <entry> + <String>value</String> + <String>#${ask('ID der zu verknüpfenden Zeichengruppe eingeben', generic, '')}</String> </entry> </serializableOrderedMap> </field> <field name="operationID"> - <String>ro.sync.ecss.extensions.commons.operations.SurroundWithFragmentOperation</String> + <String>ro.sync.ecss.extensions.commons.operations.ChangeAttributeOperation</String> </field> </actionMode> </actionMode-array> @@ -477,18 +1553,17 @@ <toolbarSeparator/> <toolbarItem> <field name="actionID"> - <String>insert.line</String> + <String>insert.phrase</String> </field> </toolbarItem> - <toolbarSeparator/> <toolbarItem> <field name="actionID"> - <String>insert.phrase</String> + <String>insert.word</String> </field> </toolbarItem> <toolbarItem> <field name="actionID"> - <String>insert.word</String> + <String>add.corresp</String> </field> </toolbarItem> </toolbarEntry-array> @@ -496,7 +1571,118 @@ </toolbar> </field> <field name="additionalToolbarsDescriptors"> - <null/> + <toolbar-array> + <toolbar> + <field name="id"> + <String>Transliteration</String> + </field> + <field name="type"> + <Integer>2</Integer> + </field> + <field name="largeIconPath"> + <null/> + </field> + <field name="smallIconPath"> + <null/> + </field> + <field name="toolbarEntriesDescriptorList"> + <toolbarEntry-array> + <toolbarItem> + <field name="actionID"> + <String>translit.insert.part</String> + </field> + </toolbarItem> + <toolbarSeparator/> + <toolbarItem> + <field name="actionID"> + <String>translit.insert.seg</String> + </field> + </toolbarItem> + <toolbarItem> + <field name="actionID"> + <String>translit.insert.g</String> + </field> + </toolbarItem> + </toolbarEntry-array> + </field> + </toolbar> + <toolbar> + <field name="id"> + <String>Editorische Markierungen</String> + </field> + <field name="type"> + <Integer>2</Integer> + </field> + <field name="largeIconPath"> + <null/> + </field> + <field name="smallIconPath"> + <null/> + </field> + <field name="toolbarEntriesDescriptorList"> + <toolbarEntry-array> + <toolbarItem> + <field name="actionID"> + <String>ed.damage.low</String> + </field> + </toolbarItem> + <toolbarItem> + <field name="actionID"> + <String>ed.damage.medium</String> + </field> + </toolbarItem> + <toolbarItem> + <field name="actionID"> + <String>ed.damage.high</String> + </field> + </toolbarItem> + <toolbarItem> + <field name="actionID"> + <String>ed.del</String> + </field> + </toolbarItem> + <toolbarItem> + <field name="actionID"> + <String>ed.surplus</String> + </field> + </toolbarItem> + </toolbarEntry-array> + </field> + </toolbar> + <toolbar> + <field name="id"> + <String>Anmerkungen</String> + </field> + <field name="type"> + <Integer>2</Integer> + </field> + <field name="largeIconPath"> + <null/> + </field> + <field name="smallIconPath"> + <null/> + </field> + <field name="toolbarEntriesDescriptorList"> + <toolbarEntry-array> + <toolbarItem> + <field name="actionID"> + <String>insert.note.transl</String> + </field> + </toolbarItem> + <toolbarItem> + <field name="actionID"> + <String>insert.note.phil</String> + </field> + </toolbarItem> + <toolbarItem> + <field name="actionID"> + <String>insert.note.con</String> + </field> + </toolbarItem> + </toolbarEntry-array> + </field> + </toolbar> + </toolbar-array> </field> <field name="contextualItems"> <contextProvider> diff --git a/samples/KTU_1.3_II.custom.clemens.xml b/samples/KTU_1.3_II.custom.clemens.xml new file mode 100644 index 0000000..1e2ecf8 --- /dev/null +++ b/samples/KTU_1.3_II.custom.clemens.xml @@ -0,0 +1,513 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<edxml xmlns="http://sub.uni-goettingen.de/edxml#" xmlns:tei="http://www.tei-c.org/ns/1.0"> + <header> + <title>KTU 1.3 II</title> + <textClass> + <classCode>[genre key]</classCode> + <keywords> + <list> + <item>End of the world</item> + <item>History - philosophy</item> + </list> + </keywords> + </textClass> + <sourceDesc> + <abstract><p><?oxy_comment_start author="steinberger" timestamp="20230228T122720+0100" comment="Hier kämen wohl auch bibliographische Daten rein. Kann man diese Daten gleich in einer separaten Bibliographie à la Citavi speichern? +Kann man hier gleich schon weitere Unterabschnitte schaffen? Konkret: "Grabungs-, Museums- und Publikationsnummer"; "Fundort"; "Maße"; "Kopie" (bibliographische Angaben); "Fotos" (hier käme eine Liste von Links rein); "Transliteration" (biblio. Angaben); "Ãœbersetzung" (biblio. Angaben); "Studien" (biblio. Angaben); "Genre"; "Einleitung" (hier Freitext-Einleitung)."?>KTU + 1.3 II noch ohne Metadaten. Diese Ressource ist Grundlage für die späterer Konvertierung + in das Graphmodell<?oxy_comment_end?></p></abstract> + <msDesc> + <msIdentifier> + <settlement geoNames="">San Marino</settlement> + <repository>Huntington Library</repository> + <idno type="Museumsnummer">1620983hd</idno> + <idno type="Grabungsnummer">ajsdh90h3</idno> + <idno type="Publikationsnummer">ajsdh90h3</idno> + </msIdentifier> + <physDesc> + <objectDesc form="Tafel"> + <supportDesc> + <support>Ton</support> + <extent>2 Tontafeln zu je <dimensions> + <height>7¼</height> + <width>5â…œ</width> + </dimensions> + </extent> + </supportDesc> + <layoutDesc> + <layout columns="2">In double columns.</layout> + </layoutDesc> + </objectDesc> + <handDesc> + <p>Written in more than one hand.</p> + </handDesc> + <decoDesc> + <p>With a few coloured capitals.</p> + </decoDesc> + </physDesc> + <history> + <origin> + <p>Written in ...</p> + </origin> + <provenance> + <p>...</p> + </provenance> + </history> + <additional> + <surrogates> + <graphic url=""/> + </surrogates> + <listBibl type="copies"> + <bibl></bibl> + </listBibl> + <listBibl type="transliterations"> + <bibl></bibl> + </listBibl> + <listBibl type="translations"> + <bibl></bibl> + </listBibl> + <listBibl type="studies"> + <bibl></bibl> + </listBibl> + </additional> + </msDesc> + </sourceDesc> + <revisionDesc> + <change when="2023-02-22">Angelegt und bereits 4 Informationsschichten eingearbeitet</change> + </revisionDesc> + </header> + <front> + <div type="preface"> + <head>Einleitung</head> + <p></p> + <p></p> + </div> + </front> + <text> + <facsimile> + <surface> + <line n="5"><seg><g>b</g><g>Å¡</g><g>t</g></seg> . <seg xml:id="seg_e3v_f2f_xwb"><g>Ä¡</g><g>r</g></seg> . <part xml:id="line_5b"><g + xml:id="span_etr_2kb_pwb">w</g><seg xml:id="cg_5_hln"><g>h</g><g>l</g><g>n</g></seg> . <seg xml:id="span_zgk_fkb_pwb">Ënt</seg> . + tm</part></line> + <line n="6"><part xml:id="line_6a">tḫṣ . bËmq .</part> + <part xml:id="line_6b">tḫtá¹£<tei:damage degree="low">b</tei:damage> . bn <tei:del>x</tei:del></part> + </line> + <metamark rend="line"/> + <line n="7"><part xml:id="line_7a">qrytm</part> . <part xml:id="line_7b">tmḫṣ . <tei:damage degree="low" xml:id="trans_li" + >li</tei:damage>m . ḫp<tei:damage degree="low">ym</tei:damage></part> + </line> + <line n="8" xml:id="line_8"><seg xml:id="seg_f3j_31f_xwb"><g xml:id="g_z15_k1f_xwb">á¹£</g><g xml:id="g_tp3_l1f_xwb">m</g><g + xml:id="g_j2q_l1f_xwb">t</g></seg> . <seg xml:id="seg_tbr_31f_xwb">ad<tei:damage>m</tei:damage></seg> . <tei:del>á¹£</tei:del>at . + Å¡<tei:damage degree="low">p</tei:damage>Å¡</line> + <line n="9" xml:id="line_9"><seg xml:id="seg_dmq_1bf_xwb">tḥ<tei:damage degree="low">th</tei:damage></seg><tei:damage degree="low"> + .</tei:damage> kkdr<tei:surplus>t</tei:surplus> . <seg xml:id="seg_ex3_k1f_xwb">ri<tei:damage degree="low" + >Å¡</tei:damage></seg></line> + <line n="10"><part xml:id="line_10a">Ëlh . <seg>kirbym</seg> . kp .</part> + <part xml:id="line_10b">k . q<tei:damage degree="low">á¹£m</tei:damage></part> + </line> + <line n="11"><part xml:id="line_11a">Ä¡rm<tei:damage degree="low">n</tei:damage> . kp . mhr .</part> + <part xml:id="line_11b">Ëtkt</part> + </line> + <line n="12"><part xml:id="line_12a">riÅ¡t . <tei:damage degree="low">l</tei:damage>bmth .</part> + <part xml:id="line_12b">Å¡ns<tei:del>x</tei:del>t .</part> + </line> + <line n="13"><part xml:id="line_13a">kpt . bḥbÅ¡h .</part> + <part xml:id="line_13b">brkm . tÄ¡<tei:damage degree="low">l</tei:damage><tei:damage + degree="high">l</tei:damage></part> + </line> + <line n="14"><part xml:id="line_14a">bdm . á¸mr .</part> + <part xml:id="line_14b">ḥlqm . bmm<tei:damage degree="low">Ë</tei:damage></part> + </line> + <line n="15"><part xml:id="line_15a">mhrm .</part> + <part xml:id="line_15b">má¹m . tgrÅ¡</part> + </line> + <line n="16"><part xml:id="line_16a">Å¡bm .</part> + <part xml:id="line_16b">bksl . <seg>qÅ¡t<tei:del>x</tei:del>h</seg> . mdnt</part> + </line> + <line n="17" xml:id="line_17">whln . Ënt . lbth . tmÄ¡yn</line> + <line n="18" xml:id="line_18">tÅ¡tql . ilt . lhklh</line> + </surface> + <notes> + <note target="#trans_li">Testkommentar zu <hi>li</hi></note> + <note target="#span_zgk_fkb_pwb">Testkommentar zu Ënt</note> + </notes> + </facsimile> + + <philology> + <units> + <unit xml:id="unit_1" n="Z. 5b-6a" corresp="#line_5b #line_6a"> + <transcription type="vocalisation"><w ana="Konjunktion" lemma="w::und,ja" corresp="#span_etr_2kb_pwb" xml:id="test">wa</w> + <w corresp="#cg_5_hln" xml:id="word_bbn_swp_wwb">hallina</w> + <w ana="NP" lemma="anatu" xml:id="word_lqv_wnw_wwb">Ëanatu</w> + <w xml:id="word_wwf_wjw_wwb">tim<lb n="6"/>taḫaá¹£u</w> + <phr ana="Adv."><w xml:id="zs1_kbb_qwb">bi</w> + <w xml:id="ptj_kbb_qwb">Ëamqi</w></phr></transcription> + <translation xml:lang="de"><phr xml:id="phr_bc4_2nw_wwb">Und, siehe</phr>, <phr xml:id="phr_idb_zhw_wwb">ËAnatu kämpft</phr> im + Tal,<?oxy_comment_start author="steinberger" timestamp="20230228T093631+0100" comment="Sollte es nützlich sein, das gleich schon festzulegen: Der Kommentar zu Lexik, Grammatik und Rekonstruktion (der Kommentar wird entweder mit "Gr:", "Lx:" oder "Rek:" eingeleitet) wird an Wörter / Wortgruppen in der Vokalisation "gehängt" (als notes); der inhaltliche / interpretatorische Kommentar wird über Wörter / Wortgruppen in der Ãœbersetzung gelegt."?></translation><?oxy_comment_end?> + <!--<analysis> + <ana corresp="ptj_kbb_qwb" xmlns="">ukzhfgukffuf</ana> + </analysis>--> + <notes type="lx"> + <note type="lx" target="#word_wwf_wjw_wwb">rtuzjr</note> + </notes> + <notes type="gr"> + <note type="lx" target="#word_wwf_wjw_wwb">rtuzjr</note> + </notes> + <notes> + <note type="lx" target="#word_wwf_wjw_wwb">rtuzjr</note> + </notes> + </unit> + <unit xml:id="unit_2" n="Z. 6b-7a" corresp="#line_6b #line_7a"> + <transcription type="vocalisation"><w>tiḫtaá¹£a/i<tei:damage degree="low">bu</tei:damage></w> + <w>bêna</w> + <lb n="7"/><w xml:id="word_pnz_q4w_wwb">qariyatêma</w></transcription> + <translation xml:lang="de">schlägt eine Schlacht zwischen den beiden Städten.</translation> + </unit> + <unit xml:id="unit_3" corresp="#line_7b"> + <?oxy_comment_start author="steinberger" timestamp="20230228T094058+0100" comment="Ist nicht ganz wichtig, aber: Kann man die Zeilenzahlen / line breaks auch in der Transliteration anzeigen (wie in der Vokalisation)? Und auch die halben eckigen Klammern / ganzen eckigen Klammern, die jetzt durch <damage> ausgewiesen werden?"?> + <transcription type="vocalisation"><?oxy_comment_end?><w ana="3.f.Sg.PKL.G" lemma="mḫṣ:G:kämpfen" xml:id="word_u3_timhasu">timḫaá¹£u</w> + <w ana="Akk.Sg.m.cstr." lemma="lim:m:Volk, Bevölkerung"><tei:damage degree="low">liË€</tei:damage>ma</w> + <w ana="Gen.Sg.m.cstr." lemma="ḫp::Ufer">ḫuppi</w> + <w ana="Gen.Sg.m.abs." lemma="ym::Meer"><tei:damage degree="low">yammi</tei:damage></w></transcription> + <translation xml:lang="de">Sie kämpft gegen die Bevölkerung des Meeresufers,</translation> + </unit> + <unit xml:id="unit_4" corresp="#line_8"> + <transcription type="vocalisation"><lb n="8"/><w xml:id="word_u4_tusammitu">tuá¹£ammitu</w> + <w>Ë€adama</w> + <w>á¹£iË€ati</w> + <w>Å¡a⸢p⸣ši</w></transcription> + <translation xml:lang="de">vernichtet die Menschen des Sonnenaufgangs.</translation> + </unit> + <unit xml:id="unit_5" corresp="#line_9"> + <transcription type="vocalisation"><lb n="9"/><w ana="Adv.">taḥta⸢ha⸣</w> + <phr ana="Nominales Prädikat"><w ana="Präp.">ka</w> + <w ana="Gen. f. Pl. st.abs.">kaddÅ«rÄti</w></phr> raˀ⸢šu⸣</transcription> + <translation xml:lang="de">Wie Bälle sind unter ihr die Köpfe,</translation> + </unit> + <unit xml:id="unit_6" corresp="#line_10a"> + <transcription type="vocalisation"><phr xml:id="n2q_3yd_qwb"><lb n="10"/><w>Ëalêha</w> + <w>ka</w> + <w>Ë€irbiyÄ«ma</w> + <w>kappu</w></phr></transcription> + <translation xml:lang="de">wie Heuschrecken sind über ihr die Hände,</translation> + </unit> + <unit xml:id="unit_7" corresp="#line_10b #line_11a"> + <transcription type="vocalisation"><w xml:id="word_yb3_ks2_qwb">ka</w> qa⸢ṣami⸣? <lb n="11"/><phr xml:id="u7_gkm"><w>Ä¡aramÄ⸢nu⸣?</w> + <w>kappi</w> + <w>mihiri</w></phr></transcription> + <translation xml:lang="de">wie Grashüpfer ein Haufen Kriegerhände.</translation> + <notes> + <note type="gr" target="#u7_gkm">Z. 10b-11a: Analog zu <hi rend="italic">riÅ¡</hi> und <hi>kp</hi> in den beiden vorausgegangenen + Kola wird die Phrase <hi>Ä¡rmn kp mhr</hi> singularisch analysiert.</note> + </notes> + </unit> + <unit xml:id="unit_8" corresp="#line_11b #line_12a"> + <transcription type="vocalisation">Ëattikat <lb n="12"/>raˀšÄti <phr xml:id="phr_h4s_5h2_xwb" ana="Präpositional Phrase">⸢li⸣ <w + xml:id="ehf_522_xwb" lemma="bmt:Subst:f:Sg::Rumpf" ana="Gen. f. Sg. St. pron. + poss. suffix" + >bâmatiha</w></phr></transcription> + <translation xml:lang="de">Sie band die Köpfe an ihrem Rumpf fest, </translation> + </unit> + <unit xml:id="unit_9" corresp="#line_12b #line_13a"> + <transcription type="vocalisation">Å¡annisat <lb n="13"/>kappÄti bi ḥibÅ¡iha?</transcription> + <translation xml:lang="de">sie band die Hände an ihrem Gürtel fest.</translation> + </unit> + <unit xml:id="unit_10" corresp="#line_13b #line_14a"> + <transcription type="vocalisation">birkêma tuÄ¡Ä⸢li⸣[lu] <lb n="14"/>bi dami á¸Ämiri?</transcription> + <translation xml:lang="de">Die Knie tauch[t] sie ins Blut der Krieger,</translation> + </unit> + <unit xml:id="unit_11" corresp="#line_14b #line_15a"> + <transcription type="vocalisation">ḥilqêma bi mam⸢Ëi⸣ <lb n="15"/><w xml:id="u11_mihirima">mihirima</w></transcription> + <translation xml:lang="de">die Taille ins Blut der Soldaten.</translation> + <notes> + <note type="gr" target="#u11_mihirima">Z. 14b-15a: <hi>mhrm</hi> könnte auch als Pluralform analysiert werden. Analog zu + <hi>á¸mr</hi> im vorausgegangenen Kolon sowie der Form <hi>mhr</hi> in Z. 21a wird <hi>mhrm</hi> hier als Singularform mit EP + -m gedeutet.</note> + </notes> + </unit> + <unit xml:id="unit_12" corresp="#line_15b #line_16a"> + <transcription type="vocalisation">maá¹á¹Ã¢ma <w xml:id="u12_tugarrischu">tugarriÅ¡u</w> + <lb n="16"/>Å¡ibîma</transcription> + <translation xml:lang="de">Mit einem Stock vertreibt sie die Gefangenen, </translation> + <notes> + <note type="gr" target="#u12_tugarrischu">Z. 15b-16a: <hi>tgrÅ¡</hi> /<hi>tugarriÅ¡u</hi>/ < <hi>grÅ¡</hi> D „vertreiben, + austreiben“; alt. G /<hi>tagri</hi>/<hi>uÅ¡u</hi>/ (vgl. die Partizipialform <hi>grÅ¡h</hi> in KTU 1.3 IV 2b).</note> + </notes> + </unit> + <unit xml:id="unit_13" corresp="#line_16b"> + <transcription type="vocalisation">bi kisli qaÅ¡tiha madnîta</transcription> + <translation xml:lang="de">mit der Sehne ihres Bogens die Unterworfenen.</translation> + </unit> + <unit xml:id="unit_14" corresp="#line_17"> + <transcription type="vocalisation"><lb n="17"/><phr xml:id="pxp_wyh_wwb">wa hallina</phr> Ëanatu li bêtiha tamÄ¡iyunna</transcription> + <translation xml:lang="de">Und, siehe, ËAnatu kommt zu ihrem Haus,</translation> + </unit> + <unit xml:id="unit_15" corresp="#line_18"> + <transcription type="vocalisation"><lb n="18"/>tVÅ¡taqîlu Ë€ilatu li hêkaliha</transcription> + <translation xml:lang="de">die Göttin erreicht ihren Palast.</translation> + </unit> + </units> + <notes> + <?oxy_comment_start author="steinberger" timestamp="20230228T131532+0100" comment="Bitte "Philologischer Kommentar" statt "Philological Notes"."?> + <note target="#test"><?oxy_comment_end?>Irgendein Kommentar zu <hi>wa</hi></note> + </notes> + </philology> + + <relations> + <head>Parallele Relationen aka. + <?oxy_comment_start author="steinberger" timestamp="20230228T132132+0100" comment="Das ist großartig! Ich würde das dann gerne als "Parallele Relationen" bezeichnen. + +Dieser Block ist tatsächlich sehr interessant für uns. Das Thema ist recht komplex. Ich versuche mal, meine Gedanken zu sortieren und in Worte zu fassen: + +Wörter und Phrasen zweier paralleler Verseinheiten enthalten oft dieselben Satzglieder (die sich morphologisch entsprechen) und Lexeme, die sich semantisch ähnlich sind; zuweilen weisen parallele Verseinheiten auch phonetische Ãœberschneidungen auf, woraus sich Reime ergeben. Zu dieser klarsten Form des Parallelismus gibt es dann diverse Varianten: Die grammatische Struktur zweier Einheiten ist meist nicht ganz identisch (die zweite Einheit enthält meist kleinere Variationen); die Lexeme zweier Einheiten können in den unterschiedlichsten semantischen Relationen zueinander stehen (z.B. synonym, hyponym, meronym etc.). Da ich die verschiedenene Spielarten des semantischen, grammatischen und phonetischen Parallelismus in meiner Diss. ausführlich behandle, könnte ich dir für die Annotation der verschiedenen Relationsformen ein fixes Vokabular geben (zumindest im Laufe der nächsten Monate). Um die parallelen Bezüge vollständig zu erfassen bräuchten wir im Grunde die folgende Zeile: + +[Wort_unit 1_1] steht parallel zu [Wort_unit 2_1] in semantischer Relation [z.B. Hyperonym // Hyponym] bei [Syntax; z.B. syntaktischer Identität] und [Morphologie; z.B. morphologischer Asymmetrie] sowie [Phonetik; z.B. Assonanz]. + +Beachte: Phonetik kann nicht konsequent ausgewiesen werden, da a) Reime gar nicht so gängig sind in der ugaritischen Poesie und b) die Vokalisation und damit die Phonetik allzu oft unsicher ist. Wenn Phonetik-Feld nicht ausgefüllt ist, sollte es also gar nicht erst aufscheinen (in unserer Oxygen-Datenbank ist das nicht so wichtig; vielleicht ist es ja aber nicht schlecht, wenn man das gleich schon für die spätere online-Darstellung miteinplant). + +Könnte man zum besseren Ãœberblick vor diese Zeile noch einen Verweis auf die beiden Verseinheiten einfügen, denen die Wörter entnommen sind? Z.B. "Z. 5b-6a // Z. 6b-7a" o.Ä. +Und es hört nicht auf mit meinen Wünschen: Pro Vers (beachte aber, dass es den Parallelismus ebenso innerhalb des Kolons gibt und in der Strophe) wird es dann i.d.R. wohl 2-4 solcher "X ist parallel zu Y"-Zeilen geben (in Versen aus drei Kola sowie in Strophen noch deutlich mehr). Könnte man diese Zeilen dann unter einer gemeinsamen Ãœberschrift zusammenfassen (so wie du auch im poetologischen Teil schon die Kola zusammengefasst hast, die zu einem Vers gehören)? Ich dachte an so etwas (die Angaben sind jetzt einfach willkürlich zusammengewürfelt): + +Vers KTU 1.3 II 5b-6: + [Wort_unit 1_1] steht parallel zu [Wort_unit 2_1] in semantischer Relation [Hyperonym // Hyponym] bei [syntaktischer Identität] und [Morphologie; z.B. morphologischer Asymmetrie] + [Wort_unit 1_2] steht parallel zu [Wort_unit 2_2] in semantischer Relation [Synonymie] bei [syntaktischer Asymmetrie] und [morphologischer Asymmetrie] sowie [Konsonanz]. + [Wort_unit 1_3] steht parallel zu [Wort_unit 2_3] in semantischer Relation [Komeronymie] bei [syntaktischer Identität] und [Partikelasymmetrie] + [Wort_unit 1_4] steht parallel zu [Wort_unit 2_4] in semantischer Relation [Komplementarität] bei [syntaktischer Identität] und [morphologischer Symmetrie] sowie [Assonanz]. + +Da die hier aufgegriffenen Wörter ja dem Vokalisation-Block entnommen sind, könnte man die Daten aus dem Block "Parallele Relationen" (bisher: "Wortpaare") auch später mal ins Glossar übernehmen, oder?"?>Wortpaare<?oxy_comment_end?></head> + <relation type="parallel_zu" source="#word_u3_timhasu" target="#word_u4_tusammitu">synonymer Parallelismus mit steigernder Nuance (G // + D)</relation> + <relation type="elipse" source="#pxp_wyh_wwb">Eine Elipse</relation> + </relations> + + <!--<structure type="test"> + <units> + <unit xml:id="test_1" corresp="#unit_3"> + <layer type="test">asdfdfs</layer> + </unit> + </units> + </structure>--> + + <structure type="poetological"> + <?oxy_comment_start author="steinberger" timestamp="20230228T125132+0100" comment="Zu den Bezeichnungen der Verseinheiten: +Statt "stanza" bitte "Strophe". +Statt "verse" bitte "Vers" +Statt "kolon" bitte "Kolon" + +Um gleich schon für spätere Analysevorgänge vorzusorgen: Könnte man noch eine größere Einheit als "Strophe" (bislang: "stanza") einführen? Die Einheit könnte vorerst den Namen "Strophengruppe" tragen. + +Ist es ein Problem, wenn die beiden größeren Einheiten vorerst nicht definiert werden? Hintergrund: Wir verstehen recht gut, was ein Kolon und was ein Vers ist. Ãœber Aufbau und Begrenzung von Strophen und noch größeren Einheiten wissen wir aber noch sehr wenig. Das müsste im Rahmen des Projekts noch untersucht werden. D.h. wir brauchen die Kategorien "Strophe" und "Strophengruppe" noch nicht gleich, irgendwann wird das aber dazukommen. + +Außerdem noch die gleiche Frage wie oben zur Zählung der "units": Könnte man, statt die Verseinheiten durchzuzählen, hier auch Zeilenangabe einfügen? Z.B. "Vers Z. 5b-7a" oder "Vers KTU 1.3 II 5b-7a". + +Wenn möglich, vor und nach der Transliteration hier die Anführungszeichen löschen. + +Ist es möglich, den Text der Transliteration hier in schwarzer Schrift anzuzeigen? + +Könnte man hinter jedem Kolon noch einmal die Ãœbersetzung des jeweiligen Kolons anzeigen? Entweder in Klammern samt Anführungszeichen, i.e. ("Und siehe, Anat kämpfte im Tal"), oder nur in Anführungszeichen, i.e. "Und siehe, Anat kämpfte im Tal". + +Könnte man das Attribut "ana: ###" beim Kolon verbergen und, analog zur morphologischen Bestimmung im philologischen Block, nur anzeigen, wenn man mit der Maus auf das Kolon fährt? Das betrifft nur die Zeile "Kolon" (es ist ganz praktisch, wenn die zu einem Vers gehörigen Kola unmittelbar untereinander stehen). Es bräuchte eigentlich auch den gelben Rahmen um jedes einzelne Kolon gar nicht. Bei der Vers-Analyse gefällt mir das ganz gut, dass die Annotationen gleich sichtbar sind."?> + <units><?oxy_comment_end?> + <stanza> + <units> + <verse n="Z. 5b-7a"> + <ana>Bikolon; Kompl. Versverb. / S-Ellipse; Ballast-Variante</ana> + <units> + <kolon xml:id="kolon_1" units="#unit_1" corresp="#line_5b #line_6a"> + <ana>Kolontyp 4</ana> + </kolon> + <kolon xml:id="kolon_2" units="#unit_2" corresp="#line_6b #line_7a"> + <ana>Kolontyp 6</ana> + </kolon> + <kolon xml:id="kolon_3" units="#unit_3" corresp="#line_7b"> + <ana>Kolontyp 3</ana> + </kolon> + <kolon xml:id="kolon_4" units="#unit_4" corresp="#line_8"> + <ana>Kolontyp 3</ana> + </kolon> + </units> + </verse> + </units> + </stanza> + <stanza> + <ana>Z. 9-13a: Distichon; Schlagwort-Strophe</ana> + <units> + <choice> + <?oxy_comment_start author="steinberger" timestamp="20230228T130512+0100" comment="Wow! Wahnsinn, dass es sogar möglich ist, alternative Verskompositionen auszuweisen! +Könnte man den Block dann "Alternative Versgliederung" nennen? + +"Option 1" steht bislang noch im grünen Block. Könnte man die Ãœberschrift analog zur Ãœberschrift "Option 2" in den violetten Block setzen? + +Sind analog dazu auch unterschiedliche Möglichkeiten der Strophengliederung ausweisbar (i.e. innerhalb einer Strophengruppe)?"?> + <verse n="2"><?oxy_comment_end?> + <ana>Z. 9-11a: Trikolon</ana> + <motive><?oxy_comment_start author="steinberger" timestamp="20230228T130650+0100" comment="Wenn wir alles auf Deutsch umstellen, sollte es "Motivik" oder "Motive" statt "motive" heißen"?>Kampf<?oxy_comment_end?> + / Götterkampf</motive> + <units> + <kolon xml:id="kolon_5_alt" units="#unit_5" corresp="#line_9"> + <ana/> + <stylistics>k kdrt: Vergleich; „Ball“</stylistics> + </kolon> + <kolon xml:id="kolon_6_alt" units="#unit_6" corresp="#line_10a"> + <ana>Kolontyp 7</ana> + </kolon> + <kolon xml:id="kolon_7_alt" units="#unit_7" corresp="#line_10b #line_11a"> + <ana>Kolontyp 8</ana> + </kolon> + </units> + </verse> + <group> + <verse n="3"> + <ana>Z. 9-10: Einfache Versverb. / Typ A</ana> + <motive>Kampf / Götterkampf</motive> + <units> + <kolon xml:id="kolon_5" units="#unit_5" corresp="#line_9"> + <ana>Kolontyp 7</ana> + </kolon> + <kolon xml:id="kolon_6" units="#unit_6" corresp="#line_10a"> + <ana>Kolontyp 7</ana> + <stylistics><?oxy_comment_start author="steinberger" timestamp="20230228T130604+0100" comment="Wenn wir oben konsequent alles auf Deutsch umstellen, sollte es statt "stylistics" eher "Stilistik" heißen."?>k<?oxy_comment_end?> + irbym: Vergleich; „Heuschrecke“; „Grashüpfer“</stylistics> + </kolon> + </units> + </verse> + <verse n="2"> + <ana>Z. 10-11a: Kompl. Versverb. / PAdv.-Ellipse; Ballast-Variante</ana> + <motive>Kampf / Götterkampf</motive> + <units> + <kolon xml:id="kolon_7" units="#unit_7" corresp="#line_10b #line_11a"> + <ana>Kolontyp 8</ana> + <stylistics>k q⸢ṣm⸣: Vergleich; „Grashüpfer“; + „Heuschrecke“</stylistics> + </kolon> + </units> + </verse> + </group> + </choice> + <verse n="3"> + <ana>Z. 11b-13a: Bikolon; Einfache Versverb. / Typ A</ana> + <motive>Kampf / Götterkampf</motive> + <units> + <kolon xml:id="kolon_8" units="#unit_8" corresp="#line_11b #line_12a"> + <ana>Kolontyp 2</ana> + </kolon> + <kolon xml:id="kolon_9" units="#unit_9" corresp="#line_12b #line_13a"> + <ana>Kolontyp 2</ana> + </kolon> + </units> + <notes>kadhfkdf</notes> + </verse> + </units> + </stanza> + <stanza> + <ana>Z. 13b-15a: Monostichon</ana> + <units> + <verse n="4"> + <ana>Z. 13b-15a: Bikolon; Kompl. Versverb. / P-Ellipse</ana> + <motive>Kampf / Götterkampf</motive> + <motive>Blutbad</motive> + <units> + <kolon xml:id="kolon_10" units="#unit_10" corresp="#line_13b #line_14a"> + <ana>Kolontyp 2</ana> + </kolon> + <kolon xml:id="kolon_11" units="#unit_11" corresp="#line_14b #line_15a"> + <ana>Kolontyp 8</ana> + </kolon> + </units> + </verse> + </units> + </stanza> + <stanza> + <ana>Z. 15b-16: Monostichon</ana> + <units> + <verse n="5" xml:id="vers_1"> + <ana>Z. 15b-16: Bikolon; Kompl. Versverb. / P-Ellipse; Ballast-Variante</ana> + <motive>Kampf / Götterkampf</motive> + <units> + <kolon xml:id="kolon_12" units="#unit_12" corresp="#line_15b #line_16a"> + <ana>Kolontyp 2</ana> + <motive>Austreibung mit Stock</motive> + </kolon> + <kolon xml:id="kolon_13" units="#unit_13" corresp="#line_16b"> + <ana>Kolontyp 8</ana> + <motive>Pfeil und Bogen; Kampf mit Pfeil und Bogen</motive> + </kolon> + </units> + </verse> + </units> + </stanza> + <stanza> + <ana>Z. 17-18: Monostichon</ana> + <units> + <verse n="6"> + <ana>Z. 17-18: Bikolon; Einfache Versverb. / Typ D; Partikel-Ellipse</ana> + <motive>Heimweg</motive> + <units> + <kolon xml:id="kolon_14" units="#unit_14" corresp="#line_17"> + <ana>Kolontyp 4</ana> + </kolon> + <kolon xml:id="kolon_15" units="#unit_15" corresp="#line_18"> + <ana>Kolontyp 4</ana> + </kolon> + </units> + </verse> + </units> + </stanza> + </units> + </structure> + + + + <back> + <notes> + <?oxy_comment_start author="steinberger" timestamp="20230228T131417+0100" comment="Diese Anmerkungen beziehen sich ja auf den Philologie-Block. Könnte man die "General Notes" deshalb vielleicht oben unter die "Philological Notes" stellen? +Außerdem bitte "Inhaltlicher Kommentar" statt "General Notes"."?> + <note + target="#unit_1 #unit_2 #unit_3 #unit_4 #unit_5 #unit_6 #unit_7 #unit_8 #unit_9 #unit_10 #unit_11 #unit_12 #unit_13" + ><?oxy_comment_end?>Z. 5b-16: ËAnatu vernichtet ihre Gegner. Die Göttin wird als + unerbittliche Kriegerin dargestellt.</note> + <note target="#unit_14">Z. 17-18: ËAnatu verlässt das Schlachtfeld und sucht + ihren Palast auf. Nach KTU 1.100 19c-20a und KTU 1.1 II 14b ist <hi>inbb</hi> die + Residenzstadt der ËAnatu.</note> + </notes> + </back> + </text> + <!-- + <line n="5">bÅ¡t . Ä¡r . <part xml:id="line_5b"><c xml:id="span_etr_2kb_pwb">w</c><cg xml:id="cg_5_hln">hln</cg> . <cg + xml:id="span_zgk_fkb_pwb">Ënt</cg> . tm</part></line> + <line n="6"><part xml:id="line_6a">tḫṣ . bËmq .</part> + <part xml:id="line_6b">tḫtá¹£<tei:damage degree="low">b</tei:damage> . bn <tei:del>x</tei:del></part> + </line> + <metamark rend="line"/> + <line n="7"><part xml:id="line_7a">qrytm</part> . <part xml:id="line_7b">tmḫṣ . <tei:damage degree="low" xml:id="trans_li" + >li</tei:damage>m . ḫp<tei:damage degree="low">ym</tei:damage></part> + </line> + <line n="8" xml:id="line_8">á¹£mt . adm . <tei:damage degree="high">á¹£</tei:damage>at . Å¡<tei:damage degree="low">p</tei:damage>Å¡</line> + <line n="9" xml:id="line_9">tḥt<tei:damage degree="low">h .</tei:damage> + <tei:damage degree="medium">kk</tei:damage>dr<tei:surplus>t</tei:surplus> . ri<tei:damage degree="low">Å¡</tei:damage></line> + <line n="10"><part xml:id="line_10a">Ëlh . kirbym . kp .</part> + <part xml:id="line_10b">k . q<tei:damage degree="low">á¹£m</tei:damage></part> + </line> + <line n="11"><part xml:id="line_11a">Ä¡rm<tei:damage degree="low">n</tei:damage> . kp . mhr .</part> + <part xml:id="line_11b">Ëtkt</part> + </line> + <line n="12"><part xml:id="line_12a">riÅ¡t . <tei:damage degree="low">l</tei:damage>bmth .</part> + <part xml:id="line_12b">Å¡ns<tei:del>x</tei:del>t .</part> + </line> + <line n="13"><part xml:id="line_13a">kpt . bḥbÅ¡h .</part> + <part xml:id="line_13b">brkm . tÄ¡<tei:damage degree="low">l</tei:damage><tei:damage + degree="high">l</tei:damage></part> + </line> + <line n="14"><part xml:id="line_14a">bdm . á¸mr .</part> + <part xml:id="line_14b">ḥlqm . bmm<tei:damage degree="low">Ë</tei:damage></part> + </line> + <line n="15"><part xml:id="line_15a">mhrm .</part> + <part xml:id="line_15b">má¹m . tgrÅ¡</part> + </line> + <line n="16"><part xml:id="line_16a">Å¡bm .</part> + <part xml:id="line_16b">bksl . <cg>qÅ¡t<tei:del>x</tei:del>h</cg> . mdnt</part> + </line> + <line n="17" xml:id="line_17">whln . Ënt . lbth . tmÄ¡yn</line> + <line n="18" xml:id="line_18">tÅ¡tql . ilt . lhklh</line> + --> +</edxml> diff --git a/samples/KTU_1.3_II.custom.v2.xml b/samples/KTU_1.3_II.custom.v2.xml new file mode 100644 index 0000000..0537956 --- /dev/null +++ b/samples/KTU_1.3_II.custom.v2.xml @@ -0,0 +1,560 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<edxml xmlns="http://sub.uni-goettingen.de/edxml#" xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns:lemmacat="20230524_catalogue_sample.xml"> + <header> + <title>KTU 1.3 II</title> + <textClass> + <classCode>epic</classCode> + <keywords> + <list> + <item sortKey="Götterkampf"></item> + <item sortKey="Inana"></item> + </list> + </keywords> + </textClass> + <sourceDesc> + <abstract><p><?oxy_comment_start author="steinberger" timestamp="20230228T122720+0100" comment="Hier kämen wohl auch bibliographische Daten rein. Kann man diese Daten gleich in einer separaten Bibliographie à la Citavi speichern? +Kann man hier gleich schon weitere Unterabschnitte schaffen? Konkret: "Grabungs-, Museums- und Publikationsnummer"; "Fundort"; "Maße"; "Kopie" (bibliographische Angaben); "Fotos" (hier käme eine Liste von Links rein); "Transliteration" (biblio. Angaben); "Ãœbersetzung" (biblio. Angaben); "Studien" (biblio. Angaben); "Genre"; "Einleitung" (hier Freitext-Einleitung)."?>KTU + 1.3 II noch ohne Metadaten. Diese Ressource ist Grundlage für die späterer Konvertierung + in das Graphmodell<?oxy_comment_end?></p></abstract> + <msDesc> + <msIdentifier> + <settlement geoNames="">San Marino</settlement> + <repository>Huntington Library</repository> + <idno type="Museumsnummer">1620983hd</idno> + <idno type="Grabungsnummer">ajsdh90h3</idno> + <idno type="Publikationsnummer">ajsdh90h3</idno> + <idno type="Publikationsnummer">jgajsgjwgd</idno> + </msIdentifier> + <physDesc> + <objectDesc form="Tafel"> + <supportDesc> + <support>Ton</support> + <extent> + <dimensions> + <height>7¼</height> + <width>5â…œ</width> + </dimensions> + </extent> + </supportDesc> + <layoutDesc> + <layout columns="2">In double columns.</layout> + </layoutDesc> + </objectDesc> + <handDesc> + <p>Written in more than one hand.</p> + </handDesc> + <decoDesc> + <p>With a few coloured capitals.</p> + </decoDesc> + </physDesc> + <history> + <origin> + <p></p> + </origin> + <provenance> + <p></p> + </provenance> + </history> + <additional> + <surrogates> + <graphic url="">Beschreibung</graphic> + </surrogates> + <listBibl type="fotos"> + <bibl zotero="09his9">Steinberger 2022</bibl> + </listBibl> + <listBibl type="copies"> + <bibl zotero="09his9">Steinberger 2022</bibl> + </listBibl> + <listBibl type="transliterations"> + <bibl></bibl> + </listBibl> + <listBibl type="translations"> + <bibl></bibl> + </listBibl> + <listBibl type="studies"> + <bibl></bibl> + </listBibl> + </additional> + </msDesc> + </sourceDesc> + <revisionDesc> + <change when="2023-02-22">Angelegt und bereits 4 Informationsschichten eingearbeitet</change> + </revisionDesc> + </header> + <front> + <div type="preface"> + <head>Einleitung</head> + <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, + sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. Lorem ipsum <bibl zotero="9823f8g">dolor</bibl> sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor + invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis <hi rend="italic">autem</hi> vel eum iriure dolor in hendrerit in vulputate velit + esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent + luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam + nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation + ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit + esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent + luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil + imperdiet doming id quod mazim placerat facer</p> + <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, + sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor + invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit + esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent + luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam + nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation + ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit + esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent + luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil + imperdiet doming id quod mazim placerat facer</p> + </div> + <div> + <head>Foprschungsgeschichte</head> + <p></p> + </div> + </front> + <text> + <facsimile> + <surface> + <line n="5"><seg><g>b</g><g>Å¡</g><g>t</g></seg> . <seg xml:id="seg_e3v_f2f_xwb"><g>Ä¡</g><g>r</g></seg> . <part xml:id="line_5b"><g + xml:id="span_etr_2kb_pwb">w</g><seg xml:id="cg_5_hln"><g>h</g><g>l</g><g>n</g></seg> . <seg xml:id="span_zgk_fkb_pwb">Ënt</seg> . + tm</part></line> + <line n="6"><part xml:id="line_6a">tḫṣ . bËmq .</part> + <part xml:id="line_6b">tḫtá¹£<tei:damage degree="low">b</tei:damage> . bn <tei:del>x</tei:del></part> + </line> + <metamark rend="line"/> + <line n="7"><part xml:id="line_7a">qrytm</part> . <part xml:id="line_7b">tmḫṣ . <tei:damage degree="low" xml:id="trans_li" + >li</tei:damage>m . ḫp<tei:damage degree="low">ym</tei:damage></part> + </line> + <line n="8" xml:id="line_8"><seg xml:id="seg_f3j_31f_xwb"><g xml:id="g_z15_k1f_xwb">á¹£</g><g xml:id="g_tp3_l1f_xwb">m</g><g + xml:id="g_j2q_l1f_xwb">t</g></seg> . <seg xml:id="seg_tbr_31f_xwb">ad<tei:damage>m</tei:damage></seg> . <part xml:id="line_8_1" + ><tei:del>á¹£</tei:del>at . Å¡<tei:damage degree="low">p</tei:damage>Å¡</part></line> + <line n="9" xml:id="line_9"><seg xml:id="seg_dmq_1bf_xwb">tḥ<tei:damage degree="low">th</tei:damage></seg><tei:damage degree="low"> + .</tei:damage> + <seg>k</seg>kdr<tei:surplus>t</tei:surplus> . <seg xml:id="seg_ex3_k1f_xwb">ri<tei:damage degree="low">Å¡</tei:damage></seg></line> + <line n="10"><part xml:id="line_10a">Ëlh . <seg>kirbym</seg> . <seg xml:id="seg_m3n_mdk_sxb">kp</seg> .</part> + <part xml:id="line_10b">k . q<tei:damage degree="low">á¹£m</tei:damage></part> + </line> + <line n="11"><part xml:id="line_11a">Ä¡rm<tei:damage degree="low">n</tei:damage> . kp . <seg>mhr</seg> .</part> + <part xml:id="line_11b">Ëtkt</part> + </line> + <line n="12"><part xml:id="line_12a">riÅ¡t . <tei:damage degree="low">l</tei:damage>bmth .</part> + <part xml:id="line_12b"><seg xml:id="seg_qkv_fjk_sxb">Å¡ns<tei:del>x</tei:del>t</seg> .</part> + </line> + <line n="13"><part xml:id="line_13a">kpt . bḥbÅ¡h .</part> + <part xml:id="line_13b">brkm . tÄ¡<tei:damage degree="low">l</tei:damage><tei:damage + degree="high">l</tei:damage></part> + </line> + <line n="14"><part xml:id="line_14a">bdm . á¸mr .</part> + <part xml:id="line_14b">ḥlqm . bmm<tei:damage degree="low">Ë</tei:damage></part> + </line> + <line n="15"><part xml:id="line_15a">mhrm .</part> + <part xml:id="line_15b">má¹m . tgrÅ¡</part> + </line> + <line n="16"><part xml:id="line_16a">Å¡bm .</part> + <part xml:id="line_16b">bksl . <seg xml:id="hsp_gdk_sxb">qÅ¡t<tei:del>x</tei:del>h</seg> . mdnt</part> + </line> + <line n="17" xml:id="line_17"><seg xml:id="seg_cf2_jzj_sxb"><g xml:id="g_y5g_kzj_sxb">w</g><g><tei:del xml:id="op5_nzj_sxb" + >h</tei:del></g><g xml:id="g_e4q_lzj_sxb">l</g><g xml:id="g_byw_lzj_sxb">n</g></seg> . <part xml:id="m14_qzj_sxb">Ënt . lbth . + tmÄ¡yn</part></line> + <line n="18" xml:id="line_18"><part><g xml:id="g_mhk_5zj_sxb"><tei:damage degree="low">t</tei:damage></g></part><part>Å¡tql . ilt . + lhklh</part></line> + </surface> + <notes> + <note target="#trans_li #g_mhk_5zj_sxb #seg_cf2_jzj_sxb">Testkommentar zu <hi>li</hi></note> + <note target="#span_zgk_fkb_pwb">Testkommentar zu Ënt</note> + <note target="#m14_qzj_sxb">Kommentar für Zeilenteil (part)</note> + <note target="#g_tp3_l1f_xwb">Kommentar für Graphem (g) "m"</note> + <note target="#seg_tbr_31f_xwb">Kommentar für Zeichengruppe (seg)</note> + </notes> + </facsimile> + + <philology> + <units> + <unit xml:id="unit_1" n="Z. 5b-6a" corresp="#line_5b #line_6a"> + <transcription type="vocalisation"><w ana="Konjunktion" lemma="lemmacat.xml#as" corresp="#span_etr_2kb_pwb" xml:id="test">wa</w> + <w corresp="#cg_5_hln" xml:id="word_bbn_swp_wwb">hallina</w> + <w ana="NP" lemma="anatu" xml:id="word_lqv_wnw_wwb">Ëanatu</w> + <w xml:id="word_wwf_wjw_wwb">tim<lb n="6"/>taḫaá¹£u</w> + <phr ana="Adv."><w xml:id="zs1_kbb_qwb">bi</w> + <w xml:id="ptj_kbb_qwb">Ëamqi</w></phr></transcription> + <translation xml:lang="de">Und, siehe, ËAnatu kämpft + <phr xml:id="phr_pyg_yfk_sxb">im <w xml:id="hvl_yfk_sxb" + >Tal</w></phr>,<?oxy_comment_start author="steinberger" timestamp="20230228T093631+0100" comment="Sollte es nützlich sein, das gleich schon festzulegen: Der Kommentar zu Lexik, Grammatik und Rekonstruktion (der Kommentar wird entweder mit "Gr:", "Lx:" oder "Rek:" eingeleitet) wird an Wörter / Wortgruppen in der Vokalisation "gehängt" (als notes); der inhaltliche / interpretatorische Kommentar wird über Wörter / Wortgruppen in der Ãœbersetzung gelegt."?></translation><?oxy_comment_end?> + <!--<analysis> + <ana corresp="ptj_kbb_qwb" xmlns="">ukzhfgukffuf</ana> + </analysis>--> + <notes type="lx"> + <note type="lx" target="#word_wwf_wjw_wwb">rtuzjr</note> + </notes> + <notes type="gr"> + <note type="lx" target="#word_wwf_wjw_wwb">rtuzjr</note> + </notes> + <notes> + <note type="lx" target="#word_wwf_wjw_wwb">rtuzjr</note> + </notes> + </unit> + <unit xml:id="unit_2" n="Z. 6b-7a" corresp="#line_6b #line_7a"> + <transcription type="vocalisation"><w>tiḫtaá¹£a/i<tei:damage degree="low">bu</tei:damage></w> + <w>bêna</w> + <lb n="7"/><w xml:id="word_pnz_q4w_wwb">qariyatêma</w></transcription> + <translation xml:lang="de">schlägt eine Schlacht zwischen den beiden Städten.</translation> + </unit> + <unit xml:id="unit_3" corresp="#line_7b"> + <?oxy_comment_start author="steinberger" timestamp="20230228T094058+0100" comment="Ist nicht ganz wichtig, aber: Kann man die Zeilenzahlen / line breaks auch in der Transliteration anzeigen (wie in der Vokalisation)? Und auch die halben eckigen Klammern / ganzen eckigen Klammern, die jetzt durch <damage> ausgewiesen werden?"?> + <transcription type="vocalisation"><?oxy_comment_end?><w ana="3.f.Sg.PKL.G" lemma="mḫṣ:G:kämpfen" xml:id="word_u3_timhasu">timḫaá¹£u</w> + <w ana="Akk.Sg.m.cstr." lemma="lim:m:Volk, Bevölkerung"><tei:damage degree="low">liË€</tei:damage>ma</w> + <w ana="Gen.Sg.m.cstr." lemma="ḫp::Ufer">ḫuppi</w> + <w ana="Gen.Sg.m.abs." lemma="ym::Meer"><tei:damage degree="low">yammi</tei:damage></w></transcription> + <translation xml:lang="de">Sie kämpft gegen die Bevölkerung des Meeresufers,</translation> + </unit> + <unit xml:id="unit_4" corresp="#line_8"> + <transcription type="vocalisation"><lb n="8"/><w xml:id="word_u4_tusammitu">tuá¹£ammitu</w> + <w>Ë€adama</w> + <w>á¹£iË€ati</w> + <w>Å¡a⸢p⸣ši</w></transcription> + <translation xml:lang="de">vernichtet die Menschen des Sonnenaufgangs.</translation> + </unit> + <unit xml:id="unit_5" corresp="#line_9"> + <transcription type="vocalisation"><lb n="9"/><w ana="Adv.">taḥta⸢ha⸣</w> + <phr ana="Nominales Prädikat"><w ana="Präp.">ka</w> + <w ana="Gen. f. Pl. st.abs.">kaddÅ«rÄti</w></phr> raˀ⸢šu⸣</transcription> + <translation xml:lang="de">Wie Bälle sind unter ihr die Köpfe,</translation> + </unit> + <unit xml:id="unit_6" corresp="#line_10a"> + <transcription type="vocalisation"><phr xml:id="n2q_3yd_qwb"><lb n="10"/><w>Ëalêha</w> + <w>ka</w> + <w>Ë€irbiyÄ«ma</w> + <w>kappu</w></phr></transcription> + <translation xml:lang="de">wie Heuschrecken sind über ihr die Hände,</translation> + </unit> + <unit xml:id="unit_7" corresp="#line_10b #line_11a"> + <transcription type="vocalisation"><w xml:id="word_yb3_ks2_qwb" corresp="#seg_ubl_xkk_sxb">ka</w> + <w xml:id="word_wjp_4gk_sxb">qa<tei:damage>á¹£ami</tei:damage></w> + <lb n="11"/><phr xml:id="u7_gkm"><w>Ä¡aramÄ⸢nu⸣?</w> + <w>kappi</w> + <w>mihiri</w></phr></transcription> + <translation xml:lang="de">wie Grashüpfer ein Haufen Kriegerhände.</translation> + <notes> + <note type="gr" target="#u7_gkm">Z. 10b-11a: Analog zu <hi rend="italic">riÅ¡</hi> und <hi>kp</hi> in den beiden vorausgegangenen + Kola wird die Phrase <hi>Ä¡rmn kp mhr</hi> singularisch analysiert.</note> + <note type="con" target="#word_wjp_4gk_sxb">Dann kannst du hier halt was schreiben</note> + </notes> + </unit> + <unit xml:id="unit_8" corresp="#line_11b #line_12a"> + <transcription type="vocalisation">Ëattikat <lb n="12"/>raˀšÄti <phr xml:id="phr_h4s_5h2_xwb" ana="Präpositional Phrase">⸢li⸣ <w + xml:id="ehf_522_xwb" lemma="bmt:Subst:f:Sg::Rumpf" ana="Gen. f. Sg. St. pron. + poss. suffix" + >bâmatiha</w></phr></transcription> + <translation xml:lang="de">Sie band die Köpfe an ihrem Rumpf fest, </translation> + </unit> + <unit xml:id="unit_9" corresp="#line_12b #line_13a"> + <transcription type="vocalisation"><w xml:id="mnk_vgk_sxb" ana="3. f. Sg. D-SK" lemma="lemmacat:Å¡ns-1" corresp="#seg_qkv_fjk_sxb" + >Å¡annisat</w> + <lb n="13"/>kappÄti bi ḥibÅ¡iha?</transcription> + <translation xml:lang="de">sie band die Hände an ihrem Gürtel fest.</translation> + </unit> + <unit xml:id="unit_10" corresp="#line_13b #line_14a"> + <transcription type="vocalisation">birkêma tuÄ¡Ä⸢li⸣[lu] <lb n="14"/>bi dami á¸Ämiri?</transcription> + <translation xml:lang="de">Die Knie tauch[t] sie ins Blut der Krieger,</translation> + </unit> + <unit xml:id="unit_11" corresp="#line_14b #line_15a"> + <transcription type="vocalisation">ḥilqêma bi mam⸢Ëi⸣ <lb n="15"/><w xml:id="u11_mihirima">mihirima</w></transcription> + <translation xml:lang="de">die Taille ins Blut der Soldaten.</translation> + <notes> + <note type="gr" target="#u11_mihirima">Z. 14b-15a: <hi>mhrm</hi> könnte auch als Pluralform analysiert werden. Analog zu + <hi>á¸mr</hi> im vorausgegangenen Kolon sowie der Form <hi>mhr</hi> in Z. 21a wird <hi>mhrm</hi> hier als Singularform mit EP + -m gedeutet.</note> + </notes> + </unit> + <unit xml:id="unit_12" corresp="#line_15b #line_16a"> + <transcription type="vocalisation">maá¹á¹Ã¢ma <w xml:id="u12_tugarrischu">tugarriÅ¡u</w> + <lb n="16"/>Å¡ibîma</transcription> + <translation xml:lang="de">Mit einem Stock vertreibt sie die Gefangenen, </translation> + <notes> + <note type="gr" target="#u12_tugarrischu">Z. 15b-16a: <hi>tgrÅ¡</hi> /<hi>tugarriÅ¡u</hi>/ < <hi>grÅ¡</hi> D „vertreiben, + austreiben“; alt. G /<hi>tagri</hi>/<hi>uÅ¡u</hi>/ (vgl. die Partizipialform <hi>grÅ¡h</hi> in KTU 1.3 IV 2b).</note> + </notes> + </unit> + <unit xml:id="unit_13" corresp="#line_16b"> + <transcription type="vocalisation">bi kisli qaÅ¡tiha madnîta</transcription> + <translation xml:lang="de">mit der Sehne ihres Bogens die Unterworfenen.</translation> + </unit> + <unit xml:id="unit_14" corresp="#line_17"> + <transcription type="vocalisation"><lb n="17"/><phr xml:id="pxp_wyh_wwb">wa hallina</phr> Ëanatu li bêtiha tamÄ¡iyunna</transcription> + <translation xml:lang="de">Und, siehe, ËAnatu kommt zu ihrem Haus,</translation> + </unit> + <unit xml:id="unit_15" corresp="#line_18"> + <transcription type="vocalisation"><lb n="18"/>tVÅ¡taqîlu Ë€ilatu li hêkaliha</transcription> + <translation xml:lang="de">die Göttin erreicht ihren Palast.</translation> + </unit> + </units> + <notes> + <?oxy_comment_start author="steinberger" timestamp="20230228T131532+0100" comment="Bitte "Philologischer Kommentar" statt "Philological Notes"."?> + <note target="#test"><?oxy_comment_end?>Irgendein Kommentar zu <hi>wa</hi></note> + </notes> + </philology> + + <relations> + <head>Parallele Relationen aka. + <?oxy_comment_start author="steinberger" timestamp="20230228T132132+0100" comment="Das ist großartig! Ich würde das dann gerne als "Parallele Relationen" bezeichnen. + +Dieser Block ist tatsächlich sehr interessant für uns. Das Thema ist recht komplex. Ich versuche mal, meine Gedanken zu sortieren und in Worte zu fassen: + +Wörter und Phrasen zweier paralleler Verseinheiten enthalten oft dieselben Satzglieder (die sich morphologisch entsprechen) und Lexeme, die sich semantisch ähnlich sind; zuweilen weisen parallele Verseinheiten auch phonetische Ãœberschneidungen auf, woraus sich Reime ergeben. Zu dieser klarsten Form des Parallelismus gibt es dann diverse Varianten: Die grammatische Struktur zweier Einheiten ist meist nicht ganz identisch (die zweite Einheit enthält meist kleinere Variationen); die Lexeme zweier Einheiten können in den unterschiedlichsten semantischen Relationen zueinander stehen (z.B. synonym, hyponym, meronym etc.). Da ich die verschiedenene Spielarten des semantischen, grammatischen und phonetischen Parallelismus in meiner Diss. ausführlich behandle, könnte ich dir für die Annotation der verschiedenen Relationsformen ein fixes Vokabular geben (zumindest im Laufe der nächsten Monate). Um die parallelen Bezüge vollständig zu erfassen bräuchten wir im Grunde die folgende Zeile: + +[Wort_unit 1_1] steht parallel zu [Wort_unit 2_1] in semantischer Relation [z.B. Hyperonym // Hyponym] bei [Syntax; z.B. syntaktischer Identität] und [Morphologie; z.B. morphologischer Asymmetrie] sowie [Phonetik; z.B. Assonanz]. + +Beachte: Phonetik kann nicht konsequent ausgewiesen werden, da a) Reime gar nicht so gängig sind in der ugaritischen Poesie und b) die Vokalisation und damit die Phonetik allzu oft unsicher ist. Wenn Phonetik-Feld nicht ausgefüllt ist, sollte es also gar nicht erst aufscheinen (in unserer Oxygen-Datenbank ist das nicht so wichtig; vielleicht ist es ja aber nicht schlecht, wenn man das gleich schon für die spätere online-Darstellung miteinplant). + +Könnte man zum besseren Ãœberblick vor diese Zeile noch einen Verweis auf die beiden Verseinheiten einfügen, denen die Wörter entnommen sind? Z.B. "Z. 5b-6a // Z. 6b-7a" o.Ä. +Und es hört nicht auf mit meinen Wünschen: Pro Vers (beachte aber, dass es den Parallelismus ebenso innerhalb des Kolons gibt und in der Strophe) wird es dann i.d.R. wohl 2-4 solcher "X ist parallel zu Y"-Zeilen geben (in Versen aus drei Kola sowie in Strophen noch deutlich mehr). Könnte man diese Zeilen dann unter einer gemeinsamen Ãœberschrift zusammenfassen (so wie du auch im poetologischen Teil schon die Kola zusammengefasst hast, die zu einem Vers gehören)? Ich dachte an so etwas (die Angaben sind jetzt einfach willkürlich zusammengewürfelt): + +Vers KTU 1.3 II 5b-6: + [Wort_unit 1_1] steht parallel zu [Wort_unit 2_1] in semantischer Relation [Hyperonym // Hyponym] bei [syntaktischer Identität] und [Morphologie; z.B. morphologischer Asymmetrie] + [Wort_unit 1_2] steht parallel zu [Wort_unit 2_2] in semantischer Relation [Synonymie] bei [syntaktischer Asymmetrie] und [morphologischer Asymmetrie] sowie [Konsonanz]. + [Wort_unit 1_3] steht parallel zu [Wort_unit 2_3] in semantischer Relation [Komeronymie] bei [syntaktischer Identität] und [Partikelasymmetrie] + [Wort_unit 1_4] steht parallel zu [Wort_unit 2_4] in semantischer Relation [Komplementarität] bei [syntaktischer Identität] und [morphologischer Symmetrie] sowie [Assonanz]. + +Da die hier aufgegriffenen Wörter ja dem Vokalisation-Block entnommen sind, könnte man die Daten aus dem Block "Parallele Relationen" (bisher: "Wortpaare") auch später mal ins Glossar übernehmen, oder?"?>Wortpaare<?oxy_comment_end?></head> + <relation type="parallel_zu" source="#word_u3_timhasu" target="#word_u4_tusammitu">synonymer Parallelismus mit steigernder Nuance (G // + D)</relation> + <relation type="elipse" source="#pxp_wyh_wwb">Eine Elipse</relation> + </relations> + + <!--<structure type="test"> + <units> + <unit xml:id="test_1" corresp="#unit_3"> + <layer type="test">asdfdfs</layer> + </unit> + </units> + </structure>--> + + <structure type="poetological"> + <?oxy_comment_start author="steinberger" timestamp="20230228T125132+0100" comment="Zu den Bezeichnungen der Verseinheiten: +Statt "stanza" bitte "Strophe". +Statt "verse" bitte "Vers" +Statt "kolon" bitte "Kolon" + +Um gleich schon für spätere Analysevorgänge vorzusorgen: Könnte man noch eine größere Einheit als "Strophe" (bislang: "stanza") einführen? Die Einheit könnte vorerst den Namen "Strophengruppe" tragen. + +Ist es ein Problem, wenn die beiden größeren Einheiten vorerst nicht definiert werden? Hintergrund: Wir verstehen recht gut, was ein Kolon und was ein Vers ist. Ãœber Aufbau und Begrenzung von Strophen und noch größeren Einheiten wissen wir aber noch sehr wenig. Das müsste im Rahmen des Projekts noch untersucht werden. D.h. wir brauchen die Kategorien "Strophe" und "Strophengruppe" noch nicht gleich, irgendwann wird das aber dazukommen. + +Außerdem noch die gleiche Frage wie oben zur Zählung der "units": Könnte man, statt die Verseinheiten durchzuzählen, hier auch Zeilenangabe einfügen? Z.B. "Vers Z. 5b-7a" oder "Vers KTU 1.3 II 5b-7a". + +Wenn möglich, vor und nach der Transliteration hier die Anführungszeichen löschen. + +Ist es möglich, den Text der Transliteration hier in schwarzer Schrift anzuzeigen? + +Könnte man hinter jedem Kolon noch einmal die Ãœbersetzung des jeweiligen Kolons anzeigen? Entweder in Klammern samt Anführungszeichen, i.e. ("Und siehe, Anat kämpfte im Tal"), oder nur in Anführungszeichen, i.e. "Und siehe, Anat kämpfte im Tal". + +Könnte man das Attribut "ana: ###" beim Kolon verbergen und, analog zur morphologischen Bestimmung im philologischen Block, nur anzeigen, wenn man mit der Maus auf das Kolon fährt? Das betrifft nur die Zeile "Kolon" (es ist ganz praktisch, wenn die zu einem Vers gehörigen Kola unmittelbar untereinander stehen). Es bräuchte eigentlich auch den gelben Rahmen um jedes einzelne Kolon gar nicht. Bei der Vers-Analyse gefällt mir das ganz gut, dass die Annotationen gleich sichtbar sind."?> + <units><?oxy_comment_end?> + <stanza> + <units> + <verse n="Z. 5b-7a"> + <ana>Bikolon; Kompl. Versverb. / S-Ellipse; Ballast-Variante</ana> + <units> + <kolon xml:id="kolon_1" units="#unit_1" corresp="#line_5b #line_6a"> + <ana>Kolontyp 4</ana> + </kolon> + <kolon xml:id="kolon_2" units="#unit_2" corresp="#line_6b #line_7a"> + <ana>Kolontyp 6</ana> + </kolon> + <kolon xml:id="kolon_3" units="#unit_3" corresp="#line_7b"> + <ana>Kolontyp 3</ana> + </kolon> + <kolon xml:id="kolon_4" units="#unit_4" corresp="#line_8"> + <ana>Kolontyp 3</ana> + </kolon> + </units> + </verse> + </units> + </stanza> + <stanza> + <ana>Z. 9-13a: Distichon; Schlagwort-Strophe</ana> + <units> + <choice> + <?oxy_comment_start author="steinberger" timestamp="20230228T130512+0100" comment="Wow! Wahnsinn, dass es sogar möglich ist, alternative Verskompositionen auszuweisen! +Könnte man den Block dann "Alternative Versgliederung" nennen? + +"Option 1" steht bislang noch im grünen Block. Könnte man die Ãœberschrift analog zur Ãœberschrift "Option 2" in den violetten Block setzen? + +Sind analog dazu auch unterschiedliche Möglichkeiten der Strophengliederung ausweisbar (i.e. innerhalb einer Strophengruppe)?"?> + <verse n="2"><?oxy_comment_end?> + <ana>Z. 9-11a: Trikolon</ana> + <motive><?oxy_comment_start author="steinberger" timestamp="20230228T130650+0100" comment="Wenn wir alles auf Deutsch umstellen, sollte es "Motivik" oder "Motive" statt "motive" heißen"?>Kampf<?oxy_comment_end?> + / Götterkampf</motive> + <units> + <kolon xml:id="kolon_5_alt" units="#unit_5" corresp="#line_9"> + <ana/> + <stylistics>k kdrt: Vergleich; „Ball“</stylistics> + </kolon> + <kolon xml:id="kolon_6_alt" units="#unit_6" corresp="#line_10a"> + <ana>Kolontyp 7</ana> + </kolon> + <kolon xml:id="kolon_7_alt" units="#unit_7" corresp="#line_10b #line_11a"> + <ana>Kolontyp 8</ana> + </kolon> + </units> + </verse> + <group> + <verse n="3"> + <ana>Z. 9-10: Einfache Versverb. / Typ A</ana> + <motive>Kampf / Götterkampf</motive> + <units> + <kolon xml:id="kolon_5" units="#unit_5" corresp="#line_9"> + <ana>Kolontyp 7</ana> + </kolon> + <kolon xml:id="kolon_6" units="#unit_6" corresp="#line_10a"> + <ana>Kolontyp 7</ana> + <stylistics><?oxy_comment_start author="steinberger" timestamp="20230228T130604+0100" comment="Wenn wir oben konsequent alles auf Deutsch umstellen, sollte es statt "stylistics" eher "Stilistik" heißen."?>k<?oxy_comment_end?> + irbym: Vergleich; „Heuschrecke“; „Grashüpfer“</stylistics> + </kolon> + </units> + </verse> + <verse n="2"> + <ana>Z. 10-11a: Kompl. Versverb. / PAdv.-Ellipse; Ballast-Variante</ana> + <motive>Kampf / Götterkampf</motive> + <units> + <kolon xml:id="kolon_7" units="#unit_7" corresp="#line_10b #line_11a"> + <ana>Kolontyp 8</ana> + <stylistics>k q⸢ṣm⸣: Vergleich; „Grashüpfer“; + „Heuschrecke“</stylistics> + </kolon> + </units> + </verse> + </group> + </choice> + <verse n="3"> + <ana>Z. 11b-13a: Bikolon; Einfache Versverb. / Typ A</ana> + <motive>Kampf / Götterkampf</motive> + <units> + <kolon xml:id="kolon_8" units="#unit_8" corresp="#line_11b #line_12a"> + <ana>Kolontyp 2</ana> + </kolon> + <kolon xml:id="kolon_9" units="#unit_9" corresp="#line_12b #line_13a"> + <ana>Kolontyp 2</ana> + </kolon> + </units> + <notes>kadhfkdf</notes> + </verse> + </units> + </stanza> + <stanza> + <ana>Z. 13b-15a: Monostichon</ana> + <units> + <verse n="4"> + <ana>Z. 13b-15a: Bikolon; Kompl. Versverb. / P-Ellipse</ana> + <motive>Kampf / Götterkampf</motive> + <motive>Blutbad</motive> + <units> + <kolon xml:id="kolon_10" units="#unit_10" corresp="#line_13b #line_14a"> + <ana>Kolontyp 2</ana> + </kolon> + <kolon xml:id="kolon_11" units="#unit_11" corresp="#line_14b #line_15a"> + <ana>Kolontyp 8</ana> + </kolon> + </units> + </verse> + </units> + </stanza> + <stanza> + <ana>Z. 15b-16: Monostichon</ana> + <units> + <verse n="5" xml:id="vers_1"> + <ana>Z. 15b-16: Bikolon; Kompl. Versverb. / P-Ellipse; Ballast-Variante</ana> + <motive>Kampf / Götterkampf</motive> + <units> + <kolon xml:id="kolon_12" units="#unit_12" corresp="#line_15b #line_16a"> + <ana>Kolontyp 2</ana> + <motive>Austreibung mit Stock</motive> + </kolon> + <kolon xml:id="kolon_13" units="#unit_13" corresp="#line_16b"> + <ana>Kolontyp 8</ana> + <motive>Pfeil und Bogen; Kampf mit Pfeil und Bogen</motive> + </kolon> + </units> + </verse> + </units> + </stanza> + <stanza> + <ana>Z. 17-18: Monostichon</ana> + <units> + <verse n="6"> + <ana>Z. 17-18: Bikolon; Einfache Versverb. / Typ D; Partikel-Ellipse</ana> + <motive>Heimweg</motive> + <units> + <kolon xml:id="kolon_14" units="#unit_14" corresp="#line_17"> + <ana>Kolontyp 4</ana> + </kolon> + <kolon xml:id="kolon_15" units="#unit_15" corresp="#line_18"> + <ana>Kolontyp 4</ana> + </kolon> + </units> + </verse> + </units> + </stanza> + </units> + </structure> + + + + <back> + <notes> + <?oxy_comment_start author="steinberger" timestamp="20230228T131417+0100" comment="Diese Anmerkungen beziehen sich ja auf den Philologie-Block. Könnte man die "General Notes" deshalb vielleicht oben unter die "Philological Notes" stellen? +Außerdem bitte "Inhaltlicher Kommentar" statt "General Notes"."?> + <note + target="#unit_1 #unit_2 #unit_3 #unit_4 #unit_5 #unit_6 #unit_7 #unit_8 #unit_9 #unit_10 #unit_11 #unit_12 #unit_13" + ><?oxy_comment_end?>Z. 5b-16: ËAnatu vernichtet ihre Gegner. Die Göttin wird als + unerbittliche Kriegerin dargestellt.</note> + <note target="#unit_14">Z. 17-18: ËAnatu verlässt das Schlachtfeld und sucht + ihren Palast auf. Nach KTU 1.100 19c-20a und KTU 1.1 II 14b ist <hi>inbb</hi> die + Residenzstadt der ËAnatu.</note> + </notes> + </back> + </text> + <!-- + <line n="5">bÅ¡t . Ä¡r . <part xml:id="line_5b"><c xml:id="span_etr_2kb_pwb">w</c><cg xml:id="cg_5_hln">hln</cg> . <cg + xml:id="span_zgk_fkb_pwb">Ënt</cg> . tm</part></line> + <line n="6"><part xml:id="line_6a">tḫṣ . bËmq .</part> + <part xml:id="line_6b">tḫtá¹£<tei:damage degree="low">b</tei:damage> . bn <tei:del>x</tei:del></part> + </line> + <metamark rend="line"/> + <line n="7"><part xml:id="line_7a">qrytm</part> . <part xml:id="line_7b">tmḫṣ . <tei:damage degree="low" xml:id="trans_li" + >li</tei:damage>m . ḫp<tei:damage degree="low">ym</tei:damage></part> + </line> + <line n="8" xml:id="line_8">á¹£mt . adm . <tei:damage degree="high">á¹£</tei:damage>at . Å¡<tei:damage degree="low">p</tei:damage>Å¡</line> + <line n="9" xml:id="line_9">tḥt<tei:damage degree="low">h .</tei:damage> + <tei:damage degree="medium">kk</tei:damage>dr<tei:surplus>t</tei:surplus> . ri<tei:damage degree="low">Å¡</tei:damage></line> + <line n="10"><part xml:id="line_10a">Ëlh . kirbym . kp .</part> + <part xml:id="line_10b">k . q<tei:damage degree="low">á¹£m</tei:damage></part> + </line> + <line n="11"><part xml:id="line_11a">Ä¡rm<tei:damage degree="low">n</tei:damage> . kp . mhr .</part> + <part xml:id="line_11b">Ëtkt</part> + </line> + <line n="12"><part xml:id="line_12a">riÅ¡t . <tei:damage degree="low">l</tei:damage>bmth .</part> + <part xml:id="line_12b">Å¡ns<tei:del>x</tei:del>t .</part> + </line> + <line n="13"><part xml:id="line_13a">kpt . bḥbÅ¡h .</part> + <part xml:id="line_13b">brkm . tÄ¡<tei:damage degree="low">l</tei:damage><tei:damage + degree="high">l</tei:damage></part> + </line> + <line n="14"><part xml:id="line_14a">bdm . á¸mr .</part> + <part xml:id="line_14b">ḥlqm . bmm<tei:damage degree="low">Ë</tei:damage></part> + </line> + <line n="15"><part xml:id="line_15a">mhrm .</part> + <part xml:id="line_15b">má¹m . tgrÅ¡</part> + </line> + <line n="16"><part xml:id="line_16a">Å¡bm .</part> + <part xml:id="line_16b">bksl . <cg>qÅ¡t<tei:del>x</tei:del>h</cg> . mdnt</part> + </line> + <line n="17" xml:id="line_17">whln . Ënt . lbth . tmÄ¡yn</line> + <line n="18" xml:id="line_18">tÅ¡tql . ilt . lhklh</line> + --> +</edxml> diff --git a/schema/edxml.rng b/schema/edxml.rng index 00600dd..70f5845 100644 --- a/schema/edxml.rng +++ b/schema/edxml.rng @@ -159,9 +159,26 @@ </element> </define> + <define name="elem.div"> + <element name="div"> + <optional> + <attribute name="type"/> + </optional> + <zeroOrMore> + <ref name="elem.head"/> + </zeroOrMore> + <oneOrMore> + <ref name="model.pLike"/> + </oneOrMore> + </element> + </define> + <define name="elem.edxml"> <element name="edxml"> <ref name="elem.header"/> + <optional> + <ref name="elem.front"/> + </optional> <ref name="elem.text"/> </element> </define> @@ -177,6 +194,30 @@ </element> </define> + <define name="elem.front"> + <element name="front"> + <oneOrMore> + <ref name="elem.div"/> + </oneOrMore> + </element> + </define> + + <define name="elem.g"> + <element name="g"> + <a:documentation xml:lang="de">(Zeichen oder Glyphe) repräsentiert eine Glyphe oder ein Zeichen.</a:documentation> + <optional> + <ref name="attr.xml.id"/> + </optional> + <optional> + <ref name="attr.ana"/> + </optional> + <zeroOrMore> + <ref name="model.transcriptional"/> + </zeroOrMore> + <text/> + </element> + </define> + <define name="elem.group"> <element name="group"> <interleave> @@ -196,11 +237,18 @@ <define name="elem.header"> <element name="header"> <ref name="elem.title"/> + <ref name="elem.meta.textClass"/> <ref name="elem.sourceDesc"/> <ref name="elem.revisionDesc"/> </element> </define> + <define name="elem.head"> + <element name="head"> + <text/> + </element> + </define> + <define name="elem.hi"> <element name="hi"> <optional> @@ -278,6 +326,17 @@ </element> </define> + <define name="elem.metamark"> + <element name="metamark"> + <attribute name="rend"> + <list> + <value>line</value> + </list> + </attribute> + <empty/> + </element> + </define> + <define name="elem.motive"> <element name="motive"> <optional> @@ -297,12 +356,33 @@ <optional> <ref name="attr.target"/> </optional> + <optional> + <attribute name="type"> + <list> + <choice> + <value>con</value> + <a:documentation>Inhalt</a:documentation> + <value>gr</value> + <a:documentation>Grammatik</a:documentation> + <value>lx</value> + <a:documentation>Lexik</a:documentation> + <value>rek</value> + <a:documentation>Rekonstruktion</a:documentation> + </choice> + </list> + </attribute> + </optional> <interleave> <zeroOrMore> <ref name="elem.hi"/> </zeroOrMore> <text/> </interleave> + <sch:pattern> + <sch:rule context="edxml:note"> + <sch:assert test="@target" role="warn">Diese Anmerkung ist nicht an ein Element angebunden (sprich: Sie bezieht sich auf Nichts)!</sch:assert> + </sch:rule> + </sch:pattern> </element> </define> @@ -316,7 +396,15 @@ <define name="elem.p"> <element name="p"> - <text/> + <interleave> + <zeroOrMore> + <ref name="elem.meta.bibl"/> + </zeroOrMore> + <zeroOrMore> + <ref name="elem.hi"/> + </zeroOrMore> + <text/> + </interleave> </element> </define> @@ -425,6 +513,7 @@ <define name="elem.seg"> <element name="seg"> + <a:documentation xml:lang="de">(Segment) repräsentiert ein Segment (z.B. eine Zeichengruppe).</a:documentation> <optional> <ref name="attr.xml.id"/> </optional> @@ -432,7 +521,9 @@ <ref name="attr.ana"/> </optional> <interleave> - <ref name="group.inline.elements"/> + <zeroOrMore> + <ref name="model.line.globals"/> + </zeroOrMore> <text/> </interleave> </element> @@ -440,10 +531,12 @@ <define name="elem.sourceDesc"> <element name="sourceDesc"> - <zeroOrMore> + <!--<zeroOrMore> <ref name="elem.p"/> </zeroOrMore> - <text/> + <text/>--> + <ref name="elem.meta.abstract"/> + <ref name="elem.meta.msDesc"/> </element> </define> @@ -496,9 +589,14 @@ <define name="elem.surface"> <element name="surface"> - <oneOrMore> - <ref name="elem.line"/> - </oneOrMore> + <interleave> + <oneOrMore> + <ref name="elem.line"/> + </oneOrMore> + <zeroOrMore> + <ref name="elem.metamark"/> + </zeroOrMore> + </interleave> <optional> <ref name="elem.notes"/> </optional> @@ -521,7 +619,8 @@ <element name="translation"> <ref name="attr.xml.lang"/> <interleave> - <ref name="group.inline.elements"/> + <!--<ref name="group.inline.elements"/>--> + <ref name="model.philological.translit"/> <text/> </interleave> </element> @@ -534,7 +633,9 @@ </optional> <interleave> <!--<ref name="group.inline.elements"/>--> - <ref name="model.philological.translit"/> + <zeroOrMore> + <ref name="model.philological.translit"/> + </zeroOrMore> <text/> </interleave> </element> @@ -543,6 +644,9 @@ <define name="elem.unit"> <element name="unit"> <ref name="attr.xml.id"/> + <optional> + <ref name="attr.n"/> + </optional> <optional> <ref name="attr.type"/> </optional> @@ -613,16 +717,6 @@ </element> </define> - <!--<define name="elem.vocalisation"> - <element name="vocalisation"> - <interleave> - <!-\-<ref name="group.inline.elements"/>-\-> - <ref name="model.philological.translit"/> - <text/> - </interleave> - </element> - </define>--> - <define name="elem.w"> <element name="w"> <optional> @@ -639,7 +733,7 @@ </optional> <interleave> <zeroOrMore> - <ref name="elem.w"/> + <ref name="elem.lb"/> </zeroOrMore> <zeroOrMore> <ref name="elem.m"/> @@ -685,7 +779,7 @@ - <define name="group.inline.elements"> + <!--<define name="group.inline.elements"> <interleave> <zeroOrMore> <ref name="elem.seg"/> @@ -697,7 +791,7 @@ <ref name="elem.lb"/> </zeroOrMore> </interleave> - </define> + </define>--> <!--<define name="group.line.elements"> <interleave> @@ -784,20 +878,46 @@ <ref name="elem.part"/> </zeroOrMore> <zeroOrMore> - <ref name="elem.cg"/> - </zeroOrMore> - <zeroOrMore> - <ref name="elem.c"/> - </zeroOrMore> - <zeroOrMore> - <ref name="elem.lb"/> + <ref name="elem.seg"/> </zeroOrMore> <zeroOrMore> - <ref name="model.transcriptional"/> + <ref name="model.line.globals"/> </zeroOrMore> </interleave> </define> + <define name="model.line.globals"> + <choice> + <ref name="model.line.glyphLike"/> + <ref name="model.transcriptional"/> + <ref name="elem.lb"/> + </choice> + </define> + + <define name="model.line.glyphLike"> + <choice> + <!-- + <ref name="elem.cg"/> + <ref name="elem.c"/> + --> + <ref name="elem.g"/> + </choice> + </define> + + <define name="model.line.segLike"> + <choice> + <ref name="elem.part" /> + <ref name="elem.seg"/> + </choice> + </define> + + <define name="model.pLike"> + <choice> + <ref name="elem.p"/> + <ref name="elem.note"/> + </choice> + </define> + <define name="model.philology"> <choice> <group> @@ -809,6 +929,9 @@ <zeroOrMore> <ref name="elem.layer"/> </zeroOrMore> + <optional> + <ref name="elem.notes"/> + </optional> </group> <oneOrMore> <ref name="elem.layer"/> @@ -817,12 +940,10 @@ </define> <define name="model.philological.translit"> - <interleave> + <choice> <ref name="model.analysis"/> - <zeroOrMore> - <ref name="elem.lb"/> - </zeroOrMore> - </interleave> + <ref name="elem.lb"/> + </choice> </define> <define name="model.poetology"> @@ -860,6 +981,257 @@ </choice> </define> + <define name="attr.meta.scheme"> + <attribute name="scheme"> + <data type="anyURI"/> + </attribute> + </define> + + <define name="elem.meta.abstract"> + <element name="abstract"> + <oneOrMore> + <ref name="elem.p"/> + </oneOrMore> + </element> + </define> + + <define name="elem.meta.additional"> + <element name="additional"> + <ref name="elem.meta.surrogates"/> + <oneOrMore> + <ref name="elem.meta.listBibl"/> + </oneOrMore> + </element> + </define> + + <define name="elem.meta.bibl"> + <element name="bibl"> + <optional> + <attribute name="zotero"/> + </optional> + <text/> + </element> + </define> + + <define name="elem.meta.classCode"> + <element name="classCode"> + <optional> + <ref name="attr.meta.scheme"/> + </optional> + <list> + <choice> + <value>epic</value> + <a:documentation>(Epos)</a:documentation> + <value>historiola</value> + <a:documentation>(Historiola)</a:documentation> + <value>hymn</value> + <a:documentation>(Hymnus)</a:documentation> + <value>incantation</value> + <a:documentation>(Beschwörung)</a:documentation> + <value>prayer</value> + <a:documentation>(Gebet)</a:documentation> + <value>ritual</value> + <a:documentation>(Ritual)</a:documentation> + </choice> + </list> + </element> + </define> + + <define name="elem.meta.decoDesc"> + <element name="decoDesc"> + <oneOrMore> + <ref name="elem.p"/> + </oneOrMore> + </element> + </define> + + <define name="elem.meta.dimensions"> + <element name="dimensions"> + <element name="height"> + <text/> + </element> + <element name="width"> + <text/> + </element> + </element> + </define> + + <define name="elem.meta.graphic"> + <element name="graphic"> + <attribute name="url"/> + <text/> + </element> + </define> + + <define name="elem.meta.handDesc"> + <element name="handDesc"> + <oneOrMore> + <ref name="elem.p"/> + </oneOrMore> + </element> + </define> + + <define name="elem.meta.history"> + <element name="history"> + <optional> + <ref name="elem.meta.origin"/> + </optional> + <oneOrMore> + <ref name="elem.meta.provenance"/> + </oneOrMore> + </element> + </define> + + <define name="elem.meta.idno"> + <element name="idno"> + <optional> + <attribute name="type"/> + </optional> + <text/> + </element> + </define> + + <define name="elem.meta.keywords"> + <element name="keywords"> + <optional> + <ref name="attr.meta.scheme"/> + </optional> + <element name="list"> + <oneOrMore> + <element name="item"> + <attribute name="sortKey"/> + <text/> + </element> + </oneOrMore> + </element> + </element> + </define> + + <define name="elem.meta.layoutDesc"> + <element name="layoutDesc"> + <element name="layout"> + <attribute name="columns"> + <data type="int"/> + </attribute> + <text/> + </element> + </element> + </define> + + <define name="elem.meta.listBibl"> + <element name="listBibl"> + <optional> + <attribute name="type"/> + </optional> + <optional> + <ref name="elem.head"/> + </optional> + <oneOrMore> + <ref name="elem.meta.bibl"/> + </oneOrMore> + </element> + </define> + + <define name="elem.meta.msDesc"> + <element name="msDesc"> + <ref name="elem.meta.msIdentifier"/> + <ref name="elem.meta.physDesc"/> + <ref name="elem.meta.history"/> + <optional> + <ref name="elem.meta.additional"/> + </optional> + </element> + </define> + + <define name="elem.meta.msIdentifier"> + <element name="msIdentifier"> + <optional> + <element name="settlement"> + <attribute name="geoNames"/> + <text/> + </element> + </optional> + <optional> + <element name="repository"> + <text/> + </element> + </optional> + <oneOrMore> + <ref name="elem.meta.idno"/> + </oneOrMore> + </element> + </define> + + <define name="elem.meta.objectDesc"> + <element name="objectDesc"> + <attribute name="form"/> + <ref name="elem.meta.supportDesc"/> + <ref name="elem.meta.layoutDesc"/> + </element> + </define> + + <define name="elem.meta.origin"> + <element name="origin"> + <oneOrMore> + <ref name="elem.p"/> + </oneOrMore> + </element> + </define> + + <define name="elem.meta.provenance"> + <element name="provenance"> + <oneOrMore> + <ref name="elem.p"/> + </oneOrMore> + </element> + </define> + + <define name="elem.meta.physDesc"> + <element name="physDesc"> + <ref name="elem.meta.objectDesc"/> + <optional> + <ref name="elem.meta.handDesc"/> + </optional> + <optional> + <ref name="elem.meta.decoDesc"/> + </optional> + </element> + </define> + + <define name="elem.meta.supportDesc"> + <element name="supportDesc"> + <!--<attribute name="material"/>--> + <element name="support"> + <text/> + </element> + <element name="extent"> + <interleave> + <ref name="elem.meta.dimensions"/> + <text/> + </interleave> + </element> + </element> + </define> + + <define name="elem.meta.surrogates"> + <element name="surrogates"> + <oneOrMore> + <ref name="elem.meta.graphic"/> + </oneOrMore> + </element> + </define> + + <define name="elem.meta.textClass"> + <element name="textClass"> + <oneOrMore> + <ref name="elem.meta.classCode"/> + </oneOrMore> + <optional> + <ref name="elem.meta.keywords"/> + </optional> + </element> + </define> + <define name="elem.tei.sic"> <element name="tei:sic"> <optional> -- GitLab