<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>emre şahin's digital garden 🍃 - Ottoman</title>
    <link>https://emresahin.net/tags/ottoman/</link>
    <description>Posts in the Ottoman tag</description>
    <language>en</language>
    <managingEditor>contact@emresahin.net (Emre Şahin)</managingEditor>
    <lastBuildDate>Tue, 15 Sep 2026 19:46:32 +0000</lastBuildDate>
    <atom:link href="https://emresahin.net/tags/ottoman/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Literate Programming with Markdown</title>
      <published>2020-06-11T16:29:14+00:00</published>
      <updated>2020-06-11T16:29:14+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Thu, 11 Jun 2020 16:29:14 +0000</pubDate>
      <link>https://emresahin.net/til-june-11--24126/</link>
      <guid isPermaLink="true">https://emresahin.net/til-june-11--24126/</guid>
      <description>I return to my Ottoman language project from time to time, and most of the time I spend is spent trying to understand what I did previously. I decided that the actual parsing and simple morphological analysis modules should use Literate Programming with Markdown. I am currently using Dart to rewr...</description>
      <category>TIL</category>
      <category>tools</category>
      <category>ottoman</category>
      <category>markdown</category>
      <category>literate-programming</category>
      <category>dart</category>
      <category>knot</category>
      <content:encoded><![CDATA[<p>I return to my Ottoman language project from time to time, and most of the time I spend is spent trying to understand what I did previously. I decided that the actual parsing and simple morphological analysis modules should use <a href="https://en.wikipedia.org/wiki/Literate_programming">Literate Programming</a> with Markdown.</p>
<p>I am currently using <a href="https://dartlang.org">Dart</a> to rewrite the entire application, which is fundamentally simple. It receives words in Turkish or Ottoman and translates them to Ottoman or Turkish. However, the parsing module needs more rules to divide the words (and phrases) into roots and suffixes. There are hundreds of rules, and using only <em>code</em> to describe the reasoning behind parsing seems to be the main reason I spend so much time trying to understand my own work.</p>
<p>I decided that I can just use <a href="https://github.com/mqsoh/knot/blob/master/Dockerfile">knot</a> to write the rules in a document and generate the code from it. It will surely take more time than just writing the code, but in the end, I will have a document describing the analysis and parsing rules that even I can understand.</p>]]></content:encoded>
    </item>
    <item>
      <title>A Need for Yet Another Transliteration Alphabet for Ottoman</title>
      <published>2012-09-25T14:00:00+00:00</published>
      <updated>2012-09-25T14:00:00+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Tue, 25 Sep 2012 14:00:00 +0000</pubDate>
      <link>https://emresahin.net/12126-3-1424/</link>
      <guid isPermaLink="true">https://emresahin.net/12126-3-1424/</guid>
      <description>The Ottoman Text Archival Project has its own reversible transcription system. However, for word labels, this is an overkill and requires too much work from experts. I’m looking for a one-to-one mapping between the different visual elements of a word and its representation in UTF-8. The labels sh...</description>
      <category>Dervaze</category>
      <category>Linguistics</category>
      <category>Typography</category>
      <category>transliteration</category>
      <category>Ottoman</category>
      <category>visual encoding</category>
      <category>UTF-8</category>
      <category>alphabet</category>
      <category>transcription</category>
      <content:encoded><![CDATA[<p>The Ottoman Text Archival Project has its own reversible transcription
system. However, for word labels, this is an overkill and requires
too much work from experts.</p>
<p>I’m looking for a one-to-one mapping between the different <em>visual</em> elements
of a word and its representation in UTF-8. The labels should be simple
to remember, yet distinctive enough to represent visual variations of
words.</p>
<p>I’m considering creating letter+digit codes. The letter part will reflect the
most similar sound, and the digit will reflect the visual variation. In this
case, I need a Latin letter for each letter in the Ottoman alphabet, but
there are not enough letters in the standard Turkish alphabet to denote all
the letters of Ottoman. So, how can I solve this?</p>]]></content:encoded>
    </item>
    <item>
      <title>A Regular Conversion Algorithm Between Turkish and Ottoman</title>
      <published>2012-09-24T14:00:00+00:00</published>
      <updated>2012-09-24T14:00:00+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Mon, 24 Sep 2012 14:00:00 +0000</pubDate>
      <link>https://emresahin.net/12125-3-3162/</link>
      <guid isPermaLink="true">https://emresahin.net/12125-3-3162/</guid>
      <description>Modern Turkish spells all words of Turkish, Arabic, or Farsi origin according to their pronunciation. When it comes to converting from one system to another, this creates a problem that can be addressed with the aid of regular expressions. For example, in Ottoman, a word is spelled as mnwr (mim-n...</description>
      <category>Dervaze</category>
      <category>Linguistics</category>
      <category>NLP</category>
      <category>Turkish</category>
      <category>Ottoman</category>
      <category>transliteration</category>
      <category>regular expressions</category>
      <category>dictionary search</category>
      <category>handwriting recognition</category>
      <category>spelling conversion</category>
      <content:encoded><![CDATA[<p>Modern Turkish spells all words of Turkish, Arabic, or Farsi origin according to
their pronunciation. When it comes to converting from one system to another,
this creates a problem that can be addressed with the aid of regular
expressions.</p>
<p>For example, in Ottoman, a word is spelled as <em>mnwr</em> (mim-nun-vav-ra), following the Arabic
orthography, but in Modern Turkish, the spelling reflects the pronunciation as <em>münevver</em>.
Since a one-to-one mapping is not possible between these two writing systems, a set of
<em>possible Ottoman spellings</em> must be produced using a regular expression.</p>
<p>When the parser sees <em>münevver</em>, it should convert this to a pattern like
<code>mv?nh?(a1)?ww?h?r</code>. This pattern produces a set of strings, where <code>mvnha1vvhr</code>
might be the longest and <code>mnwr</code> the shortest. By performing a dictionary search,
the system can verify that there is a word in Ottoman spelled as <em>mnwr</em>, thus
selecting it as the correct spelling.</p>
<p>The dictionary in our study consists of word labels. The system will look up a set
of handwritten word images after this label lookup and search for these
images in the document. It can also <em>create</em> a set of candidate images from the
regular expression by rendering each candidate spelling.</p>]]></content:encoded>
    </item>
    <item>
      <title>Converting Latin-based Turkish spelling to Ottoman</title>
      <published>2012-09-23T14:00:00+00:00</published>
      <updated>2012-09-23T14:00:00+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Sun, 23 Sep 2012 14:00:00 +0000</pubDate>
      <link>https://emresahin.net/12124-4-2782/</link>
      <guid isPermaLink="true">https://emresahin.net/12124-4-2782/</guid>
      <description>I’m working on a system to search Ottoman document collections. In order to query a large collection in Ottoman, the user needs to write the query in Ottoman, which uses an Arabic-based alphabet with a completely different set of spelling rules. This limits usability, since most users will not be...</description>
      <category>Dervaze</category>
      <category>search</category>
      <category>conversion</category>
      <category>query</category>
      <category>transcription</category>
      <category>Ottoman</category>
      <category>Turkish</category>
      <category>NLP</category>
      <content:encoded><![CDATA[<p>I’m working on a system to search Ottoman document collections.</p>
<p>In order to query a large collection in Ottoman, the user needs to write
the query in Ottoman, which uses an Arabic-based alphabet with a completely
different set of spelling rules. This limits usability, since most
users will not be familiar with the spelling. Experts are, but we
can’t assume all users will be able to use it.</p>
<p>There are various methods of transcribing Ottoman to modern Turkish.
Many of these use diacritics to denote different long vowels. When it
comes to consonants that are spelled identically in Turkish but correspond
to different letters in Ottoman, most of these transcription systems are
silent. They don’t represent the difference between the letters <em>tha</em> and
<em>sin</em> for example, although the first is used in Arabic words
considerably. Turks pronounce these two letters identically since
Ottoman times, so they are written identically as <em>s</em> in Turkish.</p>
<p>The information content of these two writing systems is different. One
has three <em>s</em> letters, the other has a rich set of vowels etc. The Latin-based
Turkish script looks more verbose, so I decided to reduce this verbosity
to get a set of <em>probable</em> Ottoman spellings.</p>]]></content:encoded>
    </item>
    <item>
      <title>Turning Ottoman Letters into Graphs (1)</title>
      <published>2012-09-22T17:00:00+00:00</published>
      <updated>2012-09-22T17:00:00+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Sat, 22 Sep 2012 17:00:00 +0000</pubDate>
      <link>https://emresahin.net/12123-4-1014/</link>
      <guid isPermaLink="true">https://emresahin.net/12123-4-1014/</guid>
      <description>Today’s work was about sharding a page’s components and recording them as new images. Instead of artificial boundaries (like word/sentence boundaries), the labeling should rely on connected components. There are two problems here. In Arabic-based writing systems, dots play a significant role, muc...</description>
      <category>Dervaze</category>
      <category>Computer Vision</category>
      <category>Document Analysis</category>
      <category>Ottoman</category>
      <category>Arabic</category>
      <category>connected components</category>
      <category>character recognition</category>
      <category>document processing</category>
      <category>graphs</category>
      <content:encoded><![CDATA[<p>Today’s work was about sharding a page’s components and recording them
as new images. Instead of <em>artificial</em> boundaries (like word/sentence
boundaries), the labeling should rely on connected components.</p>
<p>There are two problems here. In Arabic-based writing systems, <em>dots</em>
play a significant role, much more so than in Latin-based scripts.
Therefore, these dots should be classified correctly.</p>
<p>The second problem is that the connected components are not always
reliable. There are unduly divided components which are part of a single
component. We can’t label them as they are, and uniting them into a uniform
component requires manual intervention—something we try to avoid.</p>
<p>In the coming days, I’ll try to exemplify these problems and how we treat
them.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
