<?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/ar/tag/xml/</link><atom:link href="https://clementgodbarge.com/ar/tag/xml/index.xml" rel="self" type="application/rss+xml"/><description>XML</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>ar</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/ar/tag/xml/</link></image><item><title>tei-mcp</title><link>https://clementgodbarge.com/ar/code/tei-mcp/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://clementgodbarge.com/ar/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; عن أي عنصر أو صنف أو ماكرو أو وحدة (module) بالاسم، مع مطابقة لا تفرّق بين حالتي الأحرف واقتراحات لتصويب الأخطاء الإملائية&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: نماذج المحتوى، والسمات، وقوائم القيم المغلقة، وسلامة الإحالات، وتحذيرات الإهمال (deprecation)&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; في أنواع الكيانات كافة بالتعابير النمطية&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/ar/code/multi-saxon/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://clementgodbarge.com/ar/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). وقد صُمّم خصيصًا للمجموعات الكبيرة من وثائق 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 الصادرة عن مبادرة ترميز النصوص (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 العقبتين معًا: إذ يستثمر قدرات Saxon المتقدمة في XSLT، ويوزّع المعالجة على أنوية عدة، فيكسب في الأداء كسبًا كبيرًا.&lt;/p&gt;
&lt;h2 id="التنفيذ"&gt;التنفيذ&lt;/h2&gt;
&lt;p&gt;يزاوج Multi-Saxon بين Python ومعالج Saxon المكتوب بلغة Java ليبني خط تحويل عالي الأداء:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;يستخدم مكتبة Saxon الخاصة بـJava لمعالجة XSLT 2.0/3.0 معالجة متينة&lt;/li&gt;
&lt;li&gt;يعتمد المعالجة المتعددة (multiprocessing) لتوزيع التحويلات على ما يتاح من أنوية المعالج&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;يتيح Multi-Saxon لمشاريع الإنسانيات الرقمية التي تعالج مجموعات كبيرة من وثائق TEI:&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/ar/code/persnamer/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://clementgodbarge.com/ar/code/persnamer/</guid><description>&lt;h2 id="persnamer-وصل-tei-بالملف-الاستنادي-الدولي-الافتراضي"&gt;persNamer: وصل TEI بالملف الاستنادي الدولي الافتراضي&lt;/h2&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;persNamer أداة متخصصة بلغة Python تيسّر إدماج بيانات الأشخاص الاستنادية من VIAF (الملف الاستنادي الدولي الافتراضي) في وثائق TEI XML. فهي تحوّل معرّفات 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>