sanskrit-lexicon / COLOGNE

Development of http://www.sanskrit-lexicon.uni-koeln.de/
18 stars 3 forks source link

Discussion about changes in XML for Sanskrit koshas #408

Open drdhaval2785 opened 1 year ago

drdhaval2785 commented 1 year ago

With the new markup syntax being discussed for Sanskrit koshas in #405 and #406, the next logical step would be generation of XMLs, so that the data can be used for sqlite and HTML purposes. As XMLs are generated from the xxx.txt file programmatically, duplication in XML is not a very deadly thing. But, ideally, we should design an XML structure which avoids duplication.

Currently, the Cologne dictionaries also have this problem, which is circumvented by duplication. See SKD for example.

<H1><h><key1>kuberaH</key1><key2>kube(ve)raH</key2></h><body><s>kube(ve)raH , puM, (kumbatIti . kuba i ki AcCAdane</s> <lb/>“<s>kumbernalopaSca</s>”<s> . uRAM 1 . 60 . iti erak .</s> <lb/><s>nalopaSca . yadvA kutsitaM veraM SarIraM yasya . piNgala</s> <lb/><s>netratvAttaTAtvam .) yakzarAjaH . iti sidDAnta-</s> <lb/><s>kOmudyAmuRAdivfttiH .. (sa ca viSravasa fze</s> <lb/><s>rilavilAyAM jAtaH . sa tu tripAt azwadantaH</s> <lb/><s>kekarAkzaSca . yaTA, vAyupurARe .</s> <lb/>“<s>kutsAyAM kvitiSabdo'yaM SarIraM veramucyate .</s> <lb/><s>kuveraH kuSarIratvAt nAmnA tenEva so'NkitaH</s>”<s> ..</s> <lb/><s>taTA kASIKaRqe devIdattaSApoktO ca .</s> <lb/>“<s>kuvero Bava nAmnA tvaM mama rUperzyayA suta !</s>”<s> ..)</s></body><tail><L>8094</L><pc>2-144-a</pc></tail></H1>
<H1><h><key1>kuveraH</key1><key2>kuveraH</key2></h><body><alt><s>kuveraH</s> is an alternate of <s>kuberaH</s>.</alt> <s>kube(ve)raH , puM, (kumbatIti . kuba i ki AcCAdane</s> <lb/>“<s>kumbernalopaSca</s>”<s> . uRAM 1 . 60 . iti erak .</s> <lb/><s>nalopaSca . yadvA kutsitaM veraM SarIraM yasya . piNgala</s> <lb/><s>netratvAttaTAtvam .) yakzarAjaH . iti sidDAnta-</s> <lb/><s>kOmudyAmuRAdivfttiH .. (sa ca viSravasa fze</s> <lb/><s>rilavilAyAM jAtaH . sa tu tripAt azwadantaH</s> <lb/><s>kekarAkzaSca . yaTA, vAyupurARe .</s> <lb/>“<s>kutsAyAM kvitiSabdo'yaM SarIraM veramucyate .</s> <lb/><s>kuveraH kuSarIratvAt nAmnA tenEva so'NkitaH</s>”<s> ..</s> <lb/><s>taTA kASIKaRqe devIdattaSApoktO ca .</s> <lb/>“<s>kuvero Bava nAmnA tvaM mama rUperzyayA suta !</s>”<s> ..)</s></body><tail><L>8094.01</L><pc>2-144-a</pc><hwtype n="alt" ref="8094"/></tail></H1>

In this case, the second headword has a sentence that "X is an alternate of Y" followed by the whole body of the previous entry.

Proposed markup

<hwdetails>
<h><key1>kuberaH</key1><key2>kube(ve)raH</key2><L>8094</L></h>
<h><key1>kuveraH</key1><key2>kuveraH</key2><L>8094</L></h>
</hwdetails>

<entrydetails>
<body><L>8094</L><pc>2-144-a</pc><entry><s>kube(ve)raH , puM, (kumbatIti . kuba i ki AcCAdane</s> <lb/>“<s>kumbernalopaSca</s>”<s> . uRAM 1 . 60 . iti erak .</s> <lb/><s>nalopaSca . yadvA kutsitaM veraM SarIraM yasya . piNgala</s> <lb/><s>netratvAttaTAtvam .) yakzarAjaH . iti sidDAnta-</s> <lb/><s>kOmudyAmuRAdivfttiH .. (sa ca viSravasa fze</s> <lb/><s>rilavilAyAM jAtaH . sa tu tripAt azwadantaH</s> <lb/><s>kekarAkzaSca . yaTA, vAyupurARe .</s> <lb/>“<s>kutsAyAM kvitiSabdo'yaM SarIraM veramucyate .</s> <lb/><s>kuveraH kuSarIratvAt nAmnA tenEva so'NkitaH</s>”<s> ..</s> <lb/><s>taTA kASIKaRqe devIdattaSApoktO ca .</s> <lb/>“<s>kuvero Bava nAmnA tvaM mama rUperzyayA suta !</s>”<s> ..)</s></entry></body>
</entrydetails>
drdhaval2785 commented 1 year ago

@funderburkjim, I need you to contribute to this thread and finalize the XML format, so that I can write make_xml.py to generate XMLs from sample TXT files.

funderburkjim commented 1 year ago

I think it is better for me to work on make_xml.py as well as the other components (such as displays) for these 'thesaurus-like' dictionaries. Please be patient.

gasyoun commented 1 year ago

Please be patient.

We sure are, are not we @drdhaval2785 ?

drdhaval2785 commented 1 year ago

Sure. Just want to voice my opinion that this is one of the high priority items. The highest for me. Once we are able to close this, I can start preparing the koshas and add them to Cologne and Stardict world.