<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>XML |</title><link>https://clementgodbarge.com/fa/tag/xml/</link><atom:link href="https://clementgodbarge.com/fa/tag/xml/index.xml" rel="self" type="application/rss+xml"/><description>XML</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fa</language><lastBuildDate>Sun, 15 Mar 2026 00:00:00 +0000</lastBuildDate><image><url>https://clementgodbarge.com/media/icon_hu_64a6c3bec25b3d7b.png</url><title>XML</title><link>https://clementgodbarge.com/fa/tag/xml/</link></image><item><title>tei-mcp</title><link>https://clementgodbarge.com/fa/code/tei-mcp/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://clementgodbarge.com/fa/code/tei-mcp/</guid><description>&lt;h2 id="tei-mcp-استاندارد-tei-p5-برای-عاملهای-هوش-مصنوعی"&gt;tei-mcp: استاندارد TEI P5 برای عامل‌های هوش مصنوعی&lt;/h2&gt;
&lt;p&gt;tei-mcp سرور
متن‌بازی است که به دستیارهای برنامه‌نویسی هوش مصنوعی دسترسی مستقیم به مشخصات
می‌دهد. هوش مصنوعی به جای تکیه بر داده‌های آموزشی به‌خاطرسپرده — که اغلب نشانه‌گذاری موجه‌نما اما نادرست تولید می‌کند — می‌تواند مشخصات را در لحظه پرس‌وجو کند.&lt;/p&gt;
&lt;h2 id="امکانات"&gt;امکانات&lt;/h2&gt;
&lt;p&gt;سرور ODD استاندارد TEI P5 را تجزیه می‌کند و 16 ابزار در اختیار می‌گذارد:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;جست‌وجوی&lt;/strong&gt; هر عنصر، کلاس، ماکرو یا پیمانه با نام، بدون حساسیت به حروف بزرگ و کوچک و با پیشنهاد اصلاح غلط‌های تایپی&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;تعیین صفت‌ها&lt;/strong&gt; در سراسر سلسله‌مراتب کلاس‌های TEI (محلی + به‌ارث‌رسیده)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;بسط مدل‌های محتوا&lt;/strong&gt; به درخت‌های ساخت‌یافته با تعیین کلاس‌ها و ماکروها&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;اعتبارسنجی تودرتویی&lt;/strong&gt; — رابطهٔ مستقیم والد–فرزند یا دسترس‌پذیری بازگشتی با ردیابی مسیر&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;اعتبارسنجی اسناد&lt;/strong&gt; در برابر TEI P5: مدل‌های محتوا، صفت‌ها، فهرست‌های بستهٔ مقادیر، یکپارچگی ارجاع‌ها و هشدارهای منسوخ‌شدگی&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;اعتبارسنجی تک‌عنصرها&lt;/strong&gt; برای گردش‌های کاری ویرایش تدریجی&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;بارگذاری سفارشی‌سازی‌های ODD&lt;/strong&gt; برای محدود کردن شِما به زیرمجموعهٔ خاص یک پروژه&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;جست‌وجو&lt;/strong&gt; در همهٔ انواع موجودیت‌ها با الگوهای regex&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="نصب"&gt;نصب&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install tei-mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;یا اجرای مستقیم با:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;uvx tei-mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="کاربرد"&gt;کاربرد&lt;/h2&gt;
&lt;p&gt;به هر کلاینت سازگار با MCP (Claude، Cursor، Windsurf و جز آن) بیفزایید:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;tei&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;tei-mcp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;کد منبع و مستندات را در
بیابید.&lt;/p&gt;</description></item><item><title>Multi-Saxon</title><link>https://clementgodbarge.com/fa/code/multi-saxon/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://clementgodbarge.com/fa/code/multi-saxon/</guid><description>&lt;h2 id="multi-saxon-پردازش-موازی-xslt-برای-پیکرههای-بزرگ-tei"&gt;Multi-Saxon: پردازش موازی XSLT برای پیکره‌های بزرگ TEI&lt;/h2&gt;
&lt;p&gt;Multi-Saxon خلأ مهمی را در ابزارهای پردازش XML پر می‌کند: اجرای موازی تبدیل‌های XSLT 2.0 و 3.0 که LXML (کتابخانهٔ پرکاربرد XML در Python) از عهده‌شان برنمی‌آید. Multi-Saxon که به‌طور خاص برای مجموعه‌های بزرگ اسناد XML TEI طراحی شده، با اجرای موازیِ بهینه زمان پردازش را به‌طور چشمگیری کوتاه می‌کند.&lt;/p&gt;
&lt;h2 id="ویژگیهای-کلیدی"&gt;ویژگی‌های کلیدی&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;پشتیبانی پیشرفتهٔ XSLT&lt;/strong&gt;: تبدیل‌های XSLT 2.0 و 3.0 را فراتر از توانایی‌های LXML پردازش می‌کند&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;پردازش موازی&lt;/strong&gt;: زمان تبدیل مجموعه‌های بزرگ اسناد را با موازی‌سازی به‌شدت کاهش می‌دهد&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;بهینه برای TEI&lt;/strong&gt;: به‌طور خاص برای اسناد XML استاندارد Text Encoding Initiative (TEI) مهندسی شده است&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;کارایی مقیاس‌پذیر&lt;/strong&gt;: پیکره‌هایی از صدها تا هزاران سند را به‌خوبی مدیریت می‌کند&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;چندسکویی&lt;/strong&gt;: در سیستم‌عامل‌ها و محیط‌های گوناگون کار می‌کند&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="مشکلی-که-multi-saxon-حل-میکند"&gt;مشکلی که Multi-Saxon حل می‌کند&lt;/h2&gt;
&lt;p&gt;پژوهشگران علوم انسانی دیجیتال که با TEI کار می‌کنند اغلب با دو چالش جدی روبه‌رویند:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;LXML (کتابخانهٔ رایج پردازش XML در Python) تنها از XSLT 1.0 پشتیبانی می‌کند و استفاده از امکانات پیشرفته‌تر XSLT 2.0/3.0 را ناممکن می‌سازد&lt;/li&gt;
&lt;li&gt;پردازش ترتیبی پیکره‌های بزرگ اسناد TEI می‌تواند به‌طرزی بازدارنده زمان‌بر باشد&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Multi-Saxon هر دو مشکل را حل می‌کند: از توانایی‌های پیشرفتهٔ XSLT در Saxon بهره می‌گیرد و پردازش را میان چند هسته توزیع می‌کند تا کارایی به‌طور چشمگیری بالا رود.&lt;/p&gt;
&lt;h2 id="پیادهسازی"&gt;پیاده‌سازی&lt;/h2&gt;
&lt;p&gt;Multi-Saxon، Python را با پردازشگر Saxon جاوا ترکیب می‌کند تا خط لولهٔ تبدیلی پرکارایی بسازد:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;از کتابخانهٔ Saxon جاوا برای پردازش استوار XSLT 2.0/3.0 استفاده می‌کند&lt;/li&gt;
&lt;li&gt;با چندپردازشی، تبدیل‌ها را میان هسته‌های CPU در دسترس توزیع می‌کند&lt;/li&gt;
&lt;li&gt;استخرهای پردازشگر را به‌طور بهینه مدیریت می‌کند تا توان عملیاتی به بیشینه برسد&lt;/li&gt;
&lt;li&gt;رابطی ساده برای پردازش دسته‌ای اسناد TEI فراهم می‌کند&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="نمونه-کاربرد"&gt;نمونهٔ کاربرد&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;multi_saxon&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;MultiSaxon&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Initialize with your XSLT stylesheet&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;transformer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;MultiSaxon&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;transform.xsl&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Transform a single document&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;transformer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;input.xml&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;output.xml&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Transform an entire directory in parallel&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;transformer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;transform_directory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;input_dir&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;output_dir&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="اهمیت-آن-برای-علوم-انسانی-دیجیتال"&gt;اهمیت آن برای علوم انسانی دیجیتال&lt;/h2&gt;
&lt;p&gt;برای پروژه‌های علوم انسانی دیجیتال که با مجموعه‌های بزرگ اسناد TEI سروکار دارند، Multi-Saxon این‌ها را ممکن می‌کند:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;تبدیل‌های پیچیده در سطح کل پیکره که با LXML ناممکن است&lt;/li&gt;
&lt;li&gt;کاهش چشمگیر زمان پردازش (اغلب 5 تا 10 برابر روی سیستم‌های چندهسته‌ای)&lt;/li&gt;
&lt;li&gt;تحلیل پیشرفته‌تر به کمک امکانات پیشرفتهٔ XSLT 2.0/3.0&lt;/li&gt;
&lt;li&gt;گردش کار ساده‌تر برای پردازش کل مجموعه‌های اسناد&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;کد منبع و مستندات را در
بیابید.&lt;/p&gt;</description></item><item><title>persNamer</title><link>https://clementgodbarge.com/fa/code/persnamer/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://clementgodbarge.com/fa/code/persnamer/</guid><description>&lt;h2 id="persnamer-پیوند-tei-به-virtual-international-authority-file"&gt;persNamer: پیوند TEI به Virtual International Authority File&lt;/h2&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;persNamer ابزار تخصصی پایتونی است که وارد کردن داده‌های مستند اشخاص از VIAF (Virtual International Authority File) به اسناد TEI XML را ساده می‌کند. persNamer با تبدیل شناسه‌های VIAF به نشانه‌گذاری آمادهٔ TEI، کار دستیِ ساختن مدخل‌های ساخت‌یافتهٔ اشخاص برای نسخه‌های علمی دیجیتال را به‌طور چشمگیری کاهش می‌دهد.&lt;/p&gt;
&lt;h2 id="چالش-کنترل-مستندات-در-tei"&gt;چالش کنترل مستندات در TEI&lt;/h2&gt;
&lt;p&gt;نسخه‌های علمی دیجیتال اغلب به شناسایی دقیق اشخاص تاریخی، از جمله نام استاندارد و تاریخ تولد و مرگشان، نیاز دارند. حفظ کنترل مستندات یکدست در سراسر یک پروژه مستلزم این‌هاست:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;شناسایی اشخاص در متون تاریخی&lt;/li&gt;
&lt;li&gt;یافتن داده‌های مستند درباره‌شان&lt;/li&gt;
&lt;li&gt;ساختن مدخل‌های TEI با قالب درست&lt;/li&gt;
&lt;li&gt;تضمین یکدستی ارجاع‌ها در سراسر پروژه&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;این گام‌ها معمولاً دستی، وقت‌گیر و مستعد ناهماهنگی‌اند.&lt;/p&gt;
&lt;h2 id="persnamer-چگونه-کار-میکند"&gt;persNamer چگونه کار می‌کند&lt;/h2&gt;
&lt;p&gt;persNamer این گردش کار را چنین خودکار می‌کند:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;دریافت داده‌های VIAF&lt;/strong&gt;: با گرفتن یک شناسهٔ VIAF، ابزار داده‌های RDF را از طریق مذاکرهٔ محتوای HTTP بازیابی می‌کند&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;استخراج اطلاعات کلیدی&lt;/strong&gt;: RDF را تجزیه می‌کند تا نام ترجیحی، تاریخ تولد و تاریخ مرگ را بیرون بکشد&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;تولید نشانه‌گذاری TEI&lt;/strong&gt;: دو قطعهٔ XML اساسی می‌سازد:
&lt;ul&gt;
&lt;li&gt;یک &lt;strong&gt;مدخل فایل مستندات&lt;/strong&gt; (عنصر &lt;code&gt;&amp;lt;person&amp;gt;&lt;/code&gt; با یک &lt;code&gt;xml:id&lt;/code&gt; تولیدشده، &lt;code&gt;&amp;lt;persName&amp;gt;&lt;/code&gt;، &lt;code&gt;&amp;lt;birth&amp;gt;&lt;/code&gt;، &lt;code&gt;&amp;lt;death&amp;gt;&lt;/code&gt; و &lt;code&gt;&amp;lt;idno type=&amp;quot;VIAF&amp;quot;&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;یک &lt;strong&gt;برچسب حاشیه‌نویسی&lt;/strong&gt; جداگانه (&lt;code&gt;&amp;lt;persName&amp;gt;&lt;/code&gt; با صفت &lt;code&gt;ref&lt;/code&gt; که به مدخل مستندات ارجاع می‌دهد)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;این خروجی دوگانه به مصححان امکان می‌دهد فایل مستندات متمرکزی نگه دارند و در عین حال برچسب‌های حاشیه‌نویسی را به‌آسانی در متون TEI خود بگنجانند.&lt;/p&gt;
&lt;h2 id="ویژگیهای-کلیدی"&gt;ویژگی‌های کلیدی&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;تولید شناسهٔ استاندارد&lt;/strong&gt;: شناسه‌های XML یکدستی در قالب &lt;code&gt;pers-[familyname]-[givenname initial]&lt;/code&gt; می‌سازد (مثلاً &lt;code&gt;pers-deteligny-c&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;تجزیهٔ RDF&lt;/strong&gt;: با &lt;code&gt;rdflib&lt;/code&gt; اطلاعات را از ویژگی‌های گوناگون RDF (مثلاً &lt;code&gt;rdfs:label&lt;/code&gt;، &lt;code&gt;schema:name&lt;/code&gt;، &lt;code&gt;viaf:mainHead&lt;/code&gt;) استخراج می‌کند&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;رابط خط فرمان&lt;/strong&gt;: اجرای ساده، با شمارهٔ VIAF به‌عنوان تنها آرگومان الزامی&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;خروجی مشروح&lt;/strong&gt;: در کنار خروجی نهایی XML، اطلاعات تفصیلی پردازش را نیز نشان می‌دهد&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="نمونه-کاربرد"&gt;نمونهٔ کاربرد&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python persNamer.py &lt;span class="m"&gt;314802260&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;این فرمان چنین خروجی‌ای می‌دهد:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;&amp;lt;person&lt;/span&gt; &lt;span class="na"&gt;xml:id=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;pers-deteligny-c&amp;#34;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;persName&amp;gt;&lt;/span&gt;Charles deTéligny&lt;span class="nt"&gt;&amp;lt;/persName&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;birth&amp;gt;&lt;/span&gt;1535&lt;span class="nt"&gt;&amp;lt;/birth&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;death&amp;gt;&lt;/span&gt;1572-08-24&lt;span class="nt"&gt;&amp;lt;/death&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;idno&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;VIAF&amp;#34;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;314802260&lt;span class="nt"&gt;&amp;lt;/idno&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;&amp;lt;/person&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;&amp;lt;persName&lt;/span&gt; &lt;span class="na"&gt;ref=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;#pers-deteligny-c&amp;#34;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Charles deTéligny&lt;span class="nt"&gt;&amp;lt;/persName&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="کاربرد-در-علوم-انسانی-دیجیتال"&gt;کاربرد در علوم انسانی دیجیتال&lt;/h2&gt;
&lt;p&gt;persNamer به‌ویژه برای این‌ها ارزشمند است:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;نسخه‌های علمی دیجیتال که به کنترل مستندات نیاز دارند&lt;/li&gt;
&lt;li&gt;پروژه‌های رمزگذاری TEI که با شخصیت‌های تاریخی سروکار دارند&lt;/li&gt;
&lt;li&gt;ابتکارهای داده‌های پیوندی که اسناد را به رکوردهای مستند وصل می‌کنند&lt;/li&gt;
&lt;li&gt;تضمین یکدستی در پیکره‌های بزرگ TEI&lt;/li&gt;
&lt;li&gt;آموزش مفاهیم کنترل مستندات در درس‌های علوم انسانی دیجیتال&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="پیادهسازی"&gt;پیاده‌سازی&lt;/h2&gt;
&lt;p&gt;persNamer به Python نوشته شده و به این‌ها وابسته است:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;requests&lt;/code&gt; برای درخواست‌های HTTP&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rdflib&lt;/code&gt; برای تجزیهٔ RDF&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lxml&lt;/code&gt; برای کار با XML&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;کد منبع و مستندات را در
بیابید.&lt;/p&gt;</description></item></channel></rss>