<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>البيانات المترابطة |</title><link>https://clementgodbarge.com/ar/tag/%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%AA%D8%B1%D8%A7%D8%A8%D8%B7%D8%A9/</link><atom:link href="https://clementgodbarge.com/ar/tag/%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%AA%D8%B1%D8%A7%D8%A8%D8%B7%D8%A9/index.xml" rel="self" type="application/rss+xml"/><description>البيانات المترابطة</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>ar</language><lastBuildDate>Fri, 28 Mar 2025 00:00:00 +0000</lastBuildDate><image><url>https://clementgodbarge.com/media/icon_hu_64a6c3bec25b3d7b.png</url><title>البيانات المترابطة</title><link>https://clementgodbarge.com/ar/tag/%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%AA%D8%B1%D8%A7%D8%A8%D8%B7%D8%A9/</link></image><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>