أحدث البرامج التعليمية وتطوير الشبكة
 

XML RDF


RDF الوثيقة مثال

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3ii.com/rdf/">

<rdf:Description rdf:about="http://www.w3ii.com">
  <si:title>w3ii</si:title>
  <si:author>Jan Egil Refsnes</si:author>
</rdf:Description>

</rdf:RDF>

ما هو RDF؟

  • RDF لتقف على R esource D ESCRIPTION F ramework
  • RDF هو إطار لوصف الموارد على شبكة الإنترنت
  • تم تصميم RDF أن تقرأ وتفهم من قبل أجهزة الكمبيوتر
  • ليست مصممة RDF ليتم عرضها على الناس
  • هو مكتوب RDF في XML
  • RDF هو جزء من W3C في نشاط الويب الدلالي
  • RDF هو توصية W3C من 10. فبراير 2004

RDF - أمثلة الاستخدام

  • وصف الخصائص للسلع التسوق، مثل الأسعار وتوافر
  • تصف الجداول الزمنية للأحداث على شبكة الإنترنت
  • واصفا المعلومات حول صفحات الويب (content, author, created and modified date)
  • وصف محتوى وتصنيف للصور على شبكة الإنترنت
  • المحتوى واصفا لمحركات البحث
  • واصفا المكتبات الإلكترونية

تم تصميم RDF لقراءتها من قبل أجهزة الكمبيوتر

وقد تم تصميم RDF لتوفير وسيلة شائعة لوصف المعلومات بحيث يمكن قراءتها وفهمها من قبل تطبيقات الحاسوب.

لم يتم تصميم الوصف RDF للظهور على شبكة الإنترنت.


وكتب RDF في XML

يتم كتابة وثائق قوات الدفاع الرواندية في XML. ويطلق على لغة XML المستخدمة من قبل قوات الدفاع الرواندية RDF / XML.

باستخدام XML، ويمكن بسهولة أن يتم تبادل المعلومات RDF بين أنواع مختلفة من أجهزة الكمبيوتر التي تستخدم أنواع مختلفة من أنظمة التشغيل ولغات التطبيق.


RDF و "The Semantic Web"

لغة RDF هي جزء من W3C في نشاط الويب الدلالي. W3C في "Semantic Web Vision" هو المستقبل حيث:

  • المعلومات على شبكة الانترنت والمعنى الدقيق
  • يمكن فهم المعلومات على شبكة الإنترنت والتي تتم معالجتها بواسطة أجهزة الكمبيوتر
  • يمكن لأجهزة الكمبيوتر دمج المعلومات من شبكة الإنترنت

يستخدم RDF معرفات الإنترنت (URIs) لتحديد الموارد.

يصف قوات الدفاع الرواندية الموارد مع خصائص وقيم العقارات.


RDF الموارد، الممتلكات، والملكية القيمة

يحدد RDF الأشياء باستخدام معرفات الإنترنت (URIs) ، ويصف الموارد مع خصائص وقيم العقارات.

شرح الموارد، الممتلكات، وقيمة العقار:

  • و Resource أي شيء يمكن أن يكون لها URI، مثل "http://www.w3ii.com/rdf"
  • و Property هو مورد لها اسم، مثل "author" أو "homepage"
  • و Property value هي قيمة الممتلكات، مثل "Jan Egil Refsnes" أو "http://www.w3ii.com" (note that a property value can be another resource)

وثيقة قوات الدفاع الرواندية التالية يمكن أن يصف الموارد "http://www.w3ii.com/rdf" :

<?xml version="1.0"?>

<RDF>
  <Description about="http://www.w3ii.com/rdf">
    <author>Jan Egil Refsnes</author>
    <homepage>http://www.w3ii.com</homepage>
  </Description>
</RDF>

المثال أعلاه هو تبسيط. يتم حذف مساحات الأسماء.


البيانات RDF

مزيج من الموارد، والممتلكات، وقيمة الممتلكات يشكل Statement (known as the subject, predicate and object of a Statement) .

دعونا نلقي نظرة على بعض التصريحات سبيل المثال للحصول على فهم أفضل:

بيان: "The author of http://www.w3ii.com/rdf is Jan Egil Refsnes" .

  • موضوع البيان أعلاه هو: http://www.w3ii.com/rdf
  • في المسند: المؤلف
  • والهدف من ذلك هو: يناير ايغل Refsnes

بيان: "The homepage of http://www.w3ii.com/rdf is http://www.w3ii.com" .

  • موضوع البيان أعلاه هو: http://www.w3ii.com/rdf
  • المسند هو: موقع
  • والهدف من ذلك هو: http://www.w3ii.com

RDF مثال

وهنا اثنين من السجلات من قرص القائمة:

عنوان فنان بلد شركة السعر عام
إمبراطورية سخرية بوب ديلان الولايات المتحدة الأمريكية كولومبيا 10.90 1985
إخفاء قلبك بوني تايلر المملكة المتحدة شبكة سي بي اس السجلات 9.90 1988

وفيما يلي بضعة أسطر من وثيقة قوات الدفاع الرواندية:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
  <cd:artist>Bob Dylan</cd:artist>
  <cd:country>USA</cd:country>
  <cd:company>Columbia</cd:company>
  <cd:price>10.90</cd:price>
  <cd:year>1985</cd:year>
</rdf:Description>

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Hide your heart">
  <cd:artist>Bonnie Tyler</cd:artist>
  <cd:country>UK</cd:country>
  <cd:company>CBS Records</cd:company>
  <cd:price>9.90</cd:price>
  <cd:year>1988</cd:year>
</rdf:Description>
.
.
.
</rdf:RDF>

السطر الأول من الوثيقة RDF هو إعلان XML. وعقب هذا الإعلان XML بواسطة العنصر الجذر الوثائق RDF: <rdf:RDF> .

و xmlns:rdf مساحة الاسم، تحدد أن العناصر مع البادئة قوات الدفاع الرواندية هي من مساحة الاسم "http://www.w3.org/1999/02/22-rdf-syntax-ns#" .

و xmlns:cd مساحة الاسم، يحدد أن العناصر مع البادئة مؤتمر نزع السلاح هي من مساحة الاسم "http://www.recshop.fake/cd#" .

و <rdf:Description> عنصر يحتوي على وصف للموارد التي تم تحديدها من قبل rdf:about السمة.

العناصر: <cd:artist>, <cd:country>, <cd:company>, وما هي خصائص الموارد.


RDF اون لاين المصادقة

RDF خدمة التحقق من صحة W3C و غير مفيدة عندما تعلم RDF. هنا يمكنك تجربة مع ملفات RDF.

على الانترنت RDF المصادقة بتوزيع وثيقة قوات الدفاع الرواندية الخاصة بك، يتحقق في بناء الجملة الخاصة بك، ويولد جداول وجهات النظر الرسومية الوثيقة RDF الخاصة بك.

نسخ ولصق المثال التالي إلى المصادقة RDF W3C في:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3ii.com/rdf/">
<rdf:Description rdf:about="http://www.w3ii.com">
  <si:title>w3ii.com</si:title>
  <si:author>Jan Egil Refsnes</si:author>
</rdf:Description>
</rdf:RDF>

عند تحليل المثال أعلاه، فإن النتيجة تبدو شيئا من هذا القبيل .


RDF عناصر

العناصر الرئيسية لقوات الدفاع الرواندية هي العنصر الجذر، <RDF>، و <Description> العنصر الذي يحدد الموارد.


و <rdf:RDF> العنصر

<RDF: RDF> هو العنصر الجذر وثيقة قوات الدفاع الرواندية. أنها تحدد وثيقة XML أن يكون وثيقة قوات الدفاع الرواندية. كما أنه يحتوي على مرجع إلى مساحة الاسم RDF:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  ...Description goes here...
</rdf:RDF>

و <rdf:Description> العنصر

و <rdf:Description> يحدد عنصر مورد مع about السمة.

و <rdf:Description> عنصر يحتوي على العناصر التي تصف الموارد:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
  <cd:artist>Bob Dylan</cd:artist>
  <cd:country>USA</cd:country>
  <cd:company>Columbia</cd:company>
  <cd:price>10.90</cd:price>
  <cd:year>1985</cd:year>
</rdf:Description>

</rdf:RDF>

العناصر، الفنان، والبلد، شركة، السعر، والسنة، وتعرف في HTTP: مساحة //www.recshop.fake/cd#. هذه مساحة غير RDF الخارجي (and not a part of RDF) . تعرف RDF فقط الإطار. العناصر، الفنان، والبلد، شركة، السعر، والعام، ويجب أن تكون محددة من قبل شخص آخر (شركة أو مؤسسة أو شخص، وما إلى ذلك).


الخصائص كما سمات

يمكن أيضا تعريف عناصر الممتلكات وسمات (instead of elements) :

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque"
cd:artist="Bob Dylan" cd:country="USA"
cd:company="Columbia" cd:price="10.90"
cd:year="1985" />

</rdf:RDF>

الخصائص كما الموارد

يمكن أيضا تعريف عناصر الممتلكات والموارد:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
  <cd:artist rdf:resource="http://www.recshop.fake/cd/dylan" />
  ...
  ...
</rdf:Description>

</rdf:RDF>

في المثال أعلاه، الفنان الملكية لا يكون لها قيمة، ولكن إشارة إلى مورد تحتوي على معلومات عن الفنان.


RDF حاويات

وتستخدم حاويات RDF لوصف مجموعة من الأشياء.

يتم استخدام عناصر قوات الدفاع الرواندية التالية لوصف مجموعات: <حقيبة>، <تسلسل>، و <Alt> .


و <rdf:Bag> العنصر

و <rdf:Bag> عنصر يستخدم لوصف قائمة من القيم التي لا يجب أن تكون في ترتيب معين.

و <rdf:Bag> قد تحتوي على عنصر القيم المكررة.

مثال

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
  <cd:artist>
    <rdf:Bag>
      <rdf:li>John</rdf:li>
      <rdf:li>Paul</rdf:li>
      <rdf:li>George</rdf:li>
      <rdf:li>Ringo</rdf:li>
    </rdf:Bag>
  </cd:artist>
</rdf:Description>

</rdf:RDF>

و <rdf:Seq> العنصر

و <rdf:Seq> عنصر يستخدم لوصف قائمة مرتبة من القيم (For example, in alphabetical order) .

و <rdf:Seq> قد تحتوي على عنصر القيم المكررة.

مثال

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
  <cd:artist>
    <rdf:Seq>
      <rdf:li>George</rdf:li>
      <rdf:li>John</rdf:li>
      <rdf:li>Paul</rdf:li>
      <rdf:li>Ringo</rdf:li>
    </rdf:Seq>
  </cd:artist>
</rdf:Description>

</rdf:RDF>

و <rdf:Alt> العنصر

و <rdf:Alt> يستخدم عنصر لوصف قائمة القيم البديلة (the user can select only one of the values) .

مثال

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
  <cd:format>
    <rdf:Alt>
      <rdf:li>CD</rdf:li>
      <rdf:li>Record</rdf:li>
      <rdf:li>Tape</rdf:li>
    </rdf:Alt>
  </cd:format>
</rdf:Description>

</rdf:RDF>

شروط RDF

في الأمثلة أعلاه تحدثنا عن "list of values" عندما تصف العناصر الحاوية. في RDF هذه "list of values" ودعا أعضاء.

لذلك، لدينا ما يلي:

  • وعاء هو المورد الذي يحتوي على الأشياء
  • وتسمى الأشياء الواردة أعضاء (not list of values)

مجموعات قوات الدفاع الرواندية

تصف مجموعات قوات الدفاع الرواندية المجموعات التي يمكن أن تحتوي فقط على أعضاء المحدد.


و rdf:parseType="Collection" سمة

كما رأينا في الفصل السابق، تقول الحاوية التي تحتوي على الموارد هي أعضاء - لا أقول أنه لا يسمح للأعضاء الآخرين.

وتستخدم مجموعات قوات الدفاع الرواندية لوصف الجماعات التي يمكن أن تحتوي فقط على أعضاء المحدد.

وصفت مجموعة من قوات الدفاع الرواندية السمة: parseType = "جمع".

مثال

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://recshop.fake/cd#">

<rdf:Description
rdf:about="http://recshop.fake/cd/Beatles">
  <cd:artist rdf:parseType="Collection">
    <rdf:Description rdf:about="http://recshop.fake/cd/Beatles/George"/>
    <rdf:Description rdf:about="http://recshop.fake/cd/Beatles/John"/>
    <rdf:Description rdf:about="http://recshop.fake/cd/Beatles/Paul"/>
    <rdf:Description rdf:about="http://recshop.fake/cd/Beatles/Ringo"/>
  </cd:artist>
</rdf:Description>

</rdf:RDF>

قوات الدفاع الرواندية مخطط وفئات التطبيق

قوات الدفاع الرواندية مخطط (RDFS) هو امتداد لقوات الدفاع الرواندية.

يصف قوات الدفاع الرواندية الموارد مع الطبقات، وخصائص، والقيم.

وبالإضافة إلى ذلك، يحتاج RDF أيضا وسيلة لتحديد الفئات والخصائص الخاصة بالتطبيق. يجب تحديد الفئات والخصائص الخاصة بالتطبيق باستخدام ملحقات RDF.

واحدة من هذه التمديد هو RDF مخطط.


قوات الدفاع الرواندية مخطط (RDFS)

قوات الدفاع الرواندية مخطط لا توفر الفئات والخصائص الخاصة بالتطبيق الفعلي.

بدلا من ذلك تقدم قوات الدفاع الرواندية مخطط إطار لوصف الفئات والخصائص الخاصة بالتطبيق.

دروس في قوات الدفاع الرواندية مخطط ويشبه إلى حد كبير الفصول الدراسية في وجوه المنحى لغات البرمجة. وهذا يسمح الموارد التي تعرف بأنها حالات من الطبقات، والفئات الفرعية من الطبقات.


RDFS مثال

يوضح المثال التالي بعض مرافق RDFS:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">

<rdf:Description rdf:ID="animal">
  <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>

<rdf:Description rdf:ID="horse">
  <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
  <rdfs:subClassOf rdf:resource="#animal"/>
</rdf:Description>

</rdf:RDF>

في المثال أعلاه، المورد "horse" هو فئة فرعية من الفئة "animal" .


المثال المختصر

منذ فئة RDFS موردا RDF يمكننا اختصار المثال أعلاه باستخدام rdfs: الفئة بدلا من قوات الدفاع الرواندية: الوصف، وإسقاط قوات الدفاع الرواندية: معلومات نوع:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">

<rdfs:Class rdf:ID="animal" />

<rdfs:Class rdf:ID="horse">
  <rdfs:subClassOf rdf:resource="#animal"/>
</rdfs:Class>

</rdf:RDF>

هذا هو!


دبلن كور

مبادرة الفوقية الأساسية دبلن (DCMI) قد خلق بعض خصائص محددة سلفا لوصف الوثائق.

RDF هو التعريف (data about data) . يستخدم RDF لوصف مصادر المعلومات.

دبلن كور هي مجموعة من الخصائص المحددة مسبقا لوصف الوثائق.

وقد تم تحديد خصائص دبلن كور الأولى في Metadata Workshop in Dublin, Ohio في عام 1995، وحافظت حاليا من قبل مبادرة الفوقية دبلن كور .

الملكية تعريف
مساهم والجهة المسؤولة عن تقديم مساهمات إلى محتوى المصدر
تغطية مدى أو نطاق محتوى المصدر
الخالق كيان المسؤول الأول عن جعل محتوى المصدر
شكل المظهر المادي أو الرقمي للمصدر
تاريخ هو تاريخ حدث في دورة حياة المصدر
وصف سردا للمحتوى المصدر
المعرف إشارة لا لبس فيها إلى المورد في سياق معين
لغة ولغة المحتوى الفكري للمصدر
الناشر كيان مسؤول عن جعل الموارد المتاحة
علاقة إشارة إلى مورد ذات الصلة
حقوق معلومات حول حقوق عقدت في وعلى الموارد
مصدر إشارة إلى مورد من الذي يشتق منه المصدر الحالي
موضوع وموضوع محتوى المصدر
عنوان والاسم الذي يطلق على الموارد
اكتب طبيعة أو نوع محتوى المصدر

نظرة سريعة على الجدول أعلاه يشير إلى أن قوات الدفاع الرواندية مثالية لتمثيل المعلومات دبلن كور.


RDF مثال

يوضح المثال التالي استخدام بعض الخصائص دبلن كور في وثيقة قوات الدفاع الرواندية:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc= "http://purl.org/dc/elements/1.1/">

<rdf:Description rdf:about="http://www.w3ii.com">
  <dc:description>w3ii - Free tutorials</dc:description>
  <dc:publisher>Refsnes Data as</dc:publisher>
  <dc:date>2008-09-01</dc:date>
  <dc:type>Web Development</dc:type>
  <dc:format>text/html</dc:format>
  <dc:language>en</dc:language>
</rdf:Description>

</rdf:RDF>

RDF المرجعي

مساحة الاسم RDF (xmlns:rdf) هو: http://www.w3.org/1999/02/22-rdf-syntax-ns#

مساحة الاسم RDFS (xmlns:rdfs ) هو: http://www.w3.org/2000/01/rdf-schema#

ملحق الملف الموصى بها للملفات RDF هو .rdf . ومع ذلك، فإن التمديد .xml غالبا ما تستخدم لتوفير التوافق مع موزعي أكس القديم.

يجب أن يكون نوع MIME "application/rdf+xml" .


فئات RDFS / RDF

العنصر فئة من فئة فرعية من
rdfs:Class All classes  
rdfs:Datatype Data types Class
rdfs:Resource All resources Class
rdfs:Container Containers Resource
rdfs:Literal Literal values (text and numbers) Resource
rdf:List Lists Resource
rdf:Property Properties Resource
rdf:Statement Statements Resource
rdf:Alt Containers of alternatives Container
rdf:Bag Unordered containers Container
rdf:Seq Ordered containers Container
rdfs:ContainerMembershipProperty Container membership properties Property
rdf:XMLLiteral XML literal values Literal

خصائص RDFS / RDF

العنصر نطاق نطاق وصف
rdfs:domainPropertyClass المجال المورد
rdfs:rangePropertyClass مجموعة من الموارد
rdfs:subPropertyOfPropertyProperty الخاصية هي خاصية الفرعية للعقار
rdfs:subClassOfClassClass المورد هو فئة فرعية من فئة
rdfs:commentResourceLiteral وصف قراءة البشري للموارد
rdfs:labelResourceLiteral التسمية قراءة الإنسان (name) المورد
rdfs:isDefinedByResourceResource تعريف الموارد
rdfs:seeAlsoResourceResource لمعلومات إضافية حول الموارد
rdfs:memberResourceResource عضو في الموارد
rdf:firstListResource
rdf:restListList
rdf:subjectStatementResource موضوع الموارد في بيان RDF
rdf:predicateStatementResource المسند للمورد في بيان RDF
rdf:objectStatement Resource والهدف من الموارد في بيان RDF
rdf:valueResourceResource الخاصية تستخدم لالقيم
rdf:typeResourceClass مورد مثيل من فئة

سمات RDF

السمة وصف
rdf:about يحدد الموارد التي يجري وصفها
rdf:Description حاوية لوصف مورد
rdf:resource وتعرف مورد لتحديد خاصية
rdf:datatype يحدد نوع البيانات عنصر
rdf:ID يحدد هوية عنصر
rdf:li تعرف على قائمة
rdf:_ n يعرف عقدة
rdf:nodeID يحدد هوية من عقدة عنصر
rdf:parseType يحدد الكيفية التي ينبغي أن تحليل عنصر
rdf:RDF جذر وثيقة قوات الدفاع الرواندية
xml:base يحدد قاعدة XML
xml:lang يعرف لغة المحتوى عنصر