กองข้อมูลที่เชื่อมโยง - RDF-S

RDF-Schema ส่วนติดต่อผู้ใช้และการประยุกต์ใช้ เชื่อถือ การเข้ารหัสลับ พิสูจน์ ลอจิก Unifying อภิปรัชญา: นกฮูก กฎ: RIF แบบสอบถาม: SPARQL การแลกเปลี่ยนข้อมูล: RDF XML URI Unicode

เป้าหมาย

  • เข้าใจที่ usecases RDF-Schema มีความเหมาะสม
  • ทำความเข้าใจเกี่ยวกับความหมายของ RDF-Schema
    • จะสามารถอ่าน RDF-Schema
    • จะสามารถสร้างของคุณเอง RDF-Schema
  • รู้ข้อ จำกัด ของ

เงื่อนไข

  • ความรู้พื้นฐานของสแต็ค RDF
  • รู้รูปแบบ RDF ข้อมูล

RDF-Schema คืออะไร?

เราสามารถใช้ RDF อเนกประสงค์ที่จะแสดงข้อเท็จจริงที่ต้องการ:

 ex:AlbertEinstein   ex:discovered   ex:TheoryOfRelativity .


แต่วิธีการที่เราสามารถปรับแต่งการดังกล่าวเป็นจริงหรือไม่

  • วิธีที่เราสามารถกำหนดว่าอดีตกริยา: ค้นพบมีบุคคลที่เป็นเรื่องและทฤษฎีเป็นวัตถุ?
  • วิธีที่เราสามารถแสดงว่ามีอัลเบิร์ Einstein เป็นนักวิจัยและนักวิจัยที่ทุกคนเป็นมนุษย์?

ความรู้ดังกล่าวเรียกว่าคีความรู้หรือความรู้ศัพท์

RDF-Schema ทำให้เรามีความเป็นไปได้ในการจำลองความรู้ดังกล่าว

RDF-Schema

  • เป็นส่วนหนึ่งของ W3C คำแนะนำ RDF
  • ใช้สำหรับคี / ความรู้ศัพท์
  • ตัวเองเป็น RDF ด้วยกับคำศัพท์ที่กำหนดไว้ล่วงหน้า (ทุกเอกสาร RDF-Schema เป็นเอกสาร RDF)
  • คำศัพท์ที่เป็นชื่อสามัญ (ไม่ผูกพันกับพื้นที่การใช้งานที่เฉพาะเจาะจง)
  • ช่วยให้การระบุความหมายของผู้ใช้กำหนดคำศัพท์ที่ RDF


Namespace ของ RDF-Schema คือ

xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"

ชั้นเรียน

Class A คือชุดของสิ่ง (หรือหน่วยงาน) ใน RDF สิ่งเหล่านี้จะมีการระบุโดยยูริ

สมาชิกของหน่วยการเรียนที่ถูกกำหนดให้ใช้ RDF: คุณสมบัติประเภท


ความจริงที่ว่าอดีต: VWGolf เป็นสมาชิก / ตัวอย่างของอดีตชั้น: รถยนต์สามารถแสดง:

ex:VWGolf   rdf:type   ex:Car .


URI สามารถเป็นสมาชิกในหลายชั้นเรียน

ex:VWGolf   rdf:type   ex:Car .ex:VWGolf   rdf:type   ex:GermanProduct .



ลำดับชั้นของชั้นเรียน

ชั้นเรียนสามารถจัดในลำดับชั้นโดยใช้ rdfs: คุณสมบัติ subClassOf

อดีตแต่ละรถเป็นอดีต: MotorVehicle

ex:Car   rdfs:subClassOf   ex:MotorVehicle .


ความรู้โดยนัย

การใช้คำนิยามคีมาเราสามารถที่จะระบุความรู้โดยปริยาย

ex:VWGolf  rdf:type         ex:Car .ex:Car     rdfs:subClassOf  ex:MotorVehicle .

โดยปริยายมีคำสั่งต่อไปนี้เป็นเหตุผลสำคัญ

ex:VWGolf   rdf:type   ex:MotorVehicle .



ความรู้โดยนัย

งบ

ex:Car           rdfs:subClassOf   ex:MotorVehicle .ex:MotorVehicle  rdfs:subClassOf   ex:Vehicle .

โดยปริยายมีคำสั่งต่อไปนี้เป็นเหตุผลสำคัญ

ex:Car   rdfs:subClassOf   ex:Vehicle .

เราจะเห็นว่า rdfs: subClassOf เป็นสกรรมกริยา

การกำหนดชั้นเรียนของตนเอง

URI denoting ชั้นเรียนทุกคนเป็นตัวอย่างของ rdfs: คลาส สำหรับการกำหนดชั้นเรียนของตนเองเราต้องเขียน:

ex:Car   rdf:type   rdfs:Class .


ซึ่งทำให้ rdfs: คลาสตัวเองตัวอย่างของ rdfs: คลาส

rdfs:Class   rdf:type   rdfs:Class .


สมดุลของชั้นเรียน

เพื่อแสดงออกถึงความเท่าเทียมกันของทั้งสองเรียนที่เราสามารถใช้

ex:Car         rdfs:subClassOf   ex:Automobile .ex:Automobile  rdfs:subClassOf   ex:Car .


ซึ่งนำไปสู่​​คำสั่ง

ex:Car   rdfs:subClassOf   ex:Car .


เราจะเห็นว่า rdfs: subClassOf สะท้อน


ชั้นเรียน RDF-S ที่กำหนดไว้ล่วงหน้า

ประเภท: มีหลายชั้นเรียนที่กำหนดไว้ล่วงหน้าอื่น ๆ แล้ว rdfs คือ:

  • rdfs: ทรัพยากรเป็นชั้นของยูริสทั้งหมด
  • RDF: Property เป็นชั้นของคุณสมบัติทั้งหมด
  • rdfs: ประเภทข้อมูลเป็นชั้นของประเภทข้อมูลทั้งหมด
    (ตัวอย่างของชั้นนี้ทุกคนเป็นประเภทรองของ rdfs:. อักษร)
  • rdfs: ตัวอักษรเป็นชั้นของค่าที่แท้จริงเช่นสตริงหรือจำนวนเต็ม
    (ถ้าเช่นตัวอักษรที่พิมพ์เช่นของ rdfs:. ประเภทข้อมูล)
  • RDF: XMLLiteral เป็นชั้นของค่าตัวอักษร XML ประเภทรองของ rdfs: ตัวอักษรและตัวอย่างของ rdfs: ประเภทข้อมูล
  • RDF: คำชี้แจงเป็นชั้นเรียนของงบ RDF ทุก RDF สามดังนั้นสามารถมองเห็นเป็นตัวอย่างของการเรียนด้วย RDF นี้: เรื่อง RDF: คำกริยาและ RDF: คุณสมบัติวัตถุ
  • rdfs: คอนเทนเนอร์เป็นซุปเปอร์คลาสของ RDF เรียนคอนเทนเนอร์
    (เช่น RDF: กระเป๋า, RDF: Seq, RDF: Alt)

การกำหนดคุณสมบัติของตัวเอง

ในฐานะที่เราสามารถกำหนดชั้นเรียนเราสามารถกำหนดคุณสมบัติใหม่

สำหรับการแสดงให้เห็นว่ามีคุณสมบัติใหม่ที่เรากำหนดเป็นตัวอย่างของการเรียนสถานที่ให้บริการ

ex:drives   rdf:type   rdf:Property .

มีคุณสมบัติใหม่นี้เราสามารถแสดงว่ามีแม็กซ์ไดรฟ์กอล์ฟ

ex:Max   ex:drives   ex:VWGolf .


ลำดับชั้นของคุณสมบัติ

การใช้ rdfs: คุณสมบัติ subPropertyOf เราสามารถกำหนดลำดับชั้นของคุณสมบัติ

ex:drives   rdfs:subPropertyOf   ex:controls .

กับคำสั่งอดีต

ex:Max   ex:drives   ex:VWGolf .

เราสามารถสรุปได้ว่า

ex:Max   ex:controls   ex:VWGolf .

ข้อ จำกัด ของสถ​​านที่ให้บริการ

RDF-Schema ทำให้เรามีความเป็นไปได้ที่จะแสดงข้อ จำกัด สำหรับทรัพย์สินใหม่ของเรา สถานที่ให้บริการทุกคนมีโดเมนและช่วงที่ระบุว่าเรื่องเรียนหรือวัตถุต้องมี

 ex:Max   ex:drives   ex:VWGolf .|Domain|             |  Range  |

การใช้คุณสมบัติ rdfs: โดเมนและ rdfs: ช่วงเราสามารถกำหนดโดเมนและช่วงของทรัพย์สิน

ex:drives   rdfs:domain   ex:Person .ex:drives   rdfs:range    ex:Vehicle .


เดียวกันสามารถทำได้สำหรับประเภทข้อมูล

ex:hasAge   rdfs:range   xsd:nonNegativeInteger .

งบช่วงหลาย

งบ

ex:drives   rdfs:range   ex:Car .ex:drives   rdfs:range   ex:Ship .

หมายความว่าช่วงของอดีต: ไดรฟ์ที่จะต้องมีทั้งสอง - อดีตรถยนต์และอดีต: เรือ!

ถ้าคุณต้องการที่จะแสดงว่าวัตถุทรัพย์สินจะต้องมีหนึ่งในสองชั้นเรียนการแสดงออกที่ดีกว่าจะ

ex:Car     rdfs:subClassOf   ex:Vehicle .ex:Ship    rdfs:subClassOf   ex:Vehicle .ex:drives  rdfs:range        ex:Vehicle .

ความรู้โดยนัย

ถ้าเราใช้คุณสมบัติโดเมนและช่วงที่เราจะต้องดูแลว่านี้อาจมีผลกระทบบาง unintendent

คี

ex:isMarriedTo    rdfs:domain  ex:Person .ex:isMarriedTo    rdfs:range   ex:Person .ex:instituteAKSW  rdf:type     ex:Institution .

และคำสั่งเพิ่มเติม

ex:Max   ex:isMarriedTo   ex:instituteAKSW .

นำไปสู่​​เหตุผลสำคัญ

ex:instituteAKSW   rdf:type   ex:Person .

ข้อสรุปที่ผิดพลาด

บางคนอาจจะสับสนเกี่ยวกับการรวมกันของการระบุข้อ จำกัด ของสถ​​านที่และลำดับชั้นของการเรียน ดังนั้นเราจึงต้องการดูตัวอย่าง:

ex:drives  rdfs:range       ex:Car .ex:Car     rdfs:subClassOf  ex:Vehicle .

สองคนนี้อเนกประสงค์ไม่ได้นำมาซึ่งความสัมพันธ์ดังต่อไปนี้

ex:drives   rdfs:range   ex:Vehicle .

ชั้นคอนเทนเนอร์

RDF-Schema กำหนด rdfs: ชั้นคอนเทนเนอร์ซึ่งเป็น superclass สำหรับภาชนะบรรจุที่กำหนดโดย RDF:

  • RDF: Seq
  • RDF: กระเป๋า
  • RDF: Alt

สมาชิกคอนเทนเนอร์

RDF-Schema กำหนดชั้นเรียนใหม่สำหรับการทำงานกับภาชนะบรรจุ:

  • rdfs: ชั้น ContainerMembershipProperty ที่มีคุณสมบัติทั้งหมดที่ใช้ในการระบุว่าทรัพยากรที่เป็นสมาชิกคนหนึ่งของภาชนะบรรจุ (เช่น RDF: _1, RDF: _2, ... )
  • rdfs: Property สมาชิก superproperty สำหรับคุณสมบัติทั้งหมดของทุกคุณสมบัติสมาชิกคอนเทนเนอร์
    (ดังนั้นทุกกรณีของ rdfs: ContainerMembershipProperty เป็น rdfs: rdfs subPropertyOf: Property สมาชิก)

การทำให้เป็นจริง

วิธีที่เราสามารถระบุใน RDF
"นักสืบซึมที่บัตเลอร์ฆ่าชาวสวน." ?

ex:Detective   ex:supposes   "The butler killed the gardener" .ex:Detective   ex:supposes   ex:theButlerKilledTheGardener .

ทั้งสองวิธีเป็นที่น่าพอใจ สิ่งที่เราต้องการจะพูดคุยเกี่ยวกับการเป็นที่สาม

ex:Butler   ex:killed   ex:Gardener .

ตัวเอง

การทำให้เป็นจริง

ด้วย rdfs ชั้นเรียน: คำชี้แจง RDF-Schema ให้เป็นไปได้ของการทำให้เป็นจริง มันมีคุณสมบัติดังต่อไปนี้

  • rdfs: เรื่องการกำหนด RDF: ทรัพยากรซึ่งเป็นเรื่องของคำสั่ง
  • rdfs: คำกริยากำหนด RDF: Property ซึ่งเป็นคำกริยาของคำสั่ง
  • rdfs: วัตถุกำหนด RDF: ทรัพยากรซึ่งเป็นวัตถุของคำสั่ง

การใช้การทำให้เป็นจริงเราจะเห็น RDF สามเป็นทรัพยากรและกำหนดข้อเท็จจริงเกี่ยวกับมัน (เช่นว่าทฤษฎีไม่ได้รับการพิสูจน์แล้ว)

ex:Detective  ex:supposes    _:theory ._:theory      rdf:type       rdfs:Statement ._:theory      rdf:subject    ex:Butler ._:theory      rdf:predicate  ex:hasKilled ._:theory      rdf:object     ex:Gardener ._:theory      ex:hasState    "unproven" .

โปรดสังเกตว่าข้อความต่อไปนี้ไม่ได้เป็นผลมาจากตรรกะนี้:

ex:Butler   ex:killed   ex:Gardener .

การทำให้เป็นจริง

RDF: ประเภท อดีต: ซึม อดีต: hasState rdfs: หัวข้อ rdfs: คำกริยา rdfs: วัตถุ rdfs: คำชี้แจง อดีต: นักสืบ "ที่มา" อดีต: บัตเลอร์ อดีต: ฆ่า อดีต: สวน

ข้อมูลเสริม

RDF-Schema ให้เป็นไปได้ที่จะเพิ่มข้อมูลเพิ่มเติมไปยังแหล่งข้อมูลโดยใช้คุณสมบัติดังต่อไปนี้:

  • rdfs: ฉลากสามารถนำมาใช้เพื่อให้ชื่ออ่านมนุษย์สำหรับทรัพยากร
  • rdfs: ความคิดเห็นสำหรับการเพิ่มความคิดเห็นหรือคำอธิบายยาว
  • rdfs: จุด seeAlso ไปที่ URI ข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากรที่สามารถพบได้
  • rdfs: จุด isDefinedBy เพื่อ URI ที่ทรัพยากรถูกกำหนด
    (rdfs: isDefineBy เป็นอักษรของ rdfs: seeAlso)
ex:VWGolf   rdfs:label        "VW Golf" .ex:VWGolf   rdfs:comment      "The VW Golf is a popular german car..." .ex:VWGolf   rdfs:seeAlso      wikipedia:Vw_golf .ex:VWGolf   rdfs:isDefinedBy  ex2:Vw_golf .

ประโยชน์ของการใช้คุณสมบัติเหล่านี้คือข้อมูลเพิ่มเติมจะแสดงเป็น RDF เกินไป

กำหนดกรดและฐาน

เราต้องการที่จะใช้ระบบซึ่งควรจะสามารถคำนวณจำนวนเงินที่จำเป็นของกรดหรือฐานที่จะต่อต้านการแก้ปัญหาที่กำหนด

ดังนั้นระบบของเรามีการจัดการข้อมูลเกี่ยวกับกรดและเบส สำหรับข้อมูลนี้เรากำหนดสคีมาของคุณเองสำหรับข้อมูลของเรา

เราเริ่มต้นด้วยการกำหนดกรดและฐานเป็นชั้นเรียนของตัวเอง

ex:Acid   rdf:type   rdfs:Class .ex:Base   rdf:type   rdfs:Class .

ทั้งสองสามารถอธิบายได้ว่าเป็นสารประกอบทางเคมี ดังนั้นเราจึงกำหนดนี้เป็นชั้นของตัวเองและอีกสอง subclasses ของมัน

ex:ChemicalCompound   rdf:type   rdfs:Class .ex:Acid   rdfs:subClassOf   ex:ChemicalCompound .ex:Base   rdfs:subClassOf   ex:ChemicalCompound .

กำหนดบางกรณี

หลังจากนั้นเราสามารถที่จะเพิ่มกรดบางและฐาน ตัวอย่างเช่น:

  • ไฮโดรเจนคลอไรด์ (อดีต: HCl)
  • กรดฟอสฟอริก (อดีต: H3PO4)
  • โซเดียมไฮดรอก (อดีต: NaOH) และ
  • ไฮดรอกไซแคลเซียม (เช่น: Ca_OH2)
ex:HCl     rdf:type   ex:Acid .ex:H3PO4   rdf:type   ex:Acid .ex:NaOH    rdf:type   ex:Base .ex:Ca_OH2  rdf:type   ex:Base .

ผลกลาง

รูปภาพแสดงให้เห็นถึงสิ่งที่เราได้ทำเพื่อให้ห่างไกล

rdfs: subClassOf rdfs: subClassOf RDF: ประเภท RDF: ประเภท RDF: ประเภท RDF: ประเภท อดีต: ChemicalCompound อดีต: กรด อดีต: ฐาน อดีต: HCl อดีต: H3PO4 อดีต: NaOH อดีต: Ca_OH2

เพิ่มมวลโมเลกุล

หลังจากที่สร้างการเรียนเราต้องการที่จะเพิ่มคุณสมบัติทางเคมีโดยทั่วไปเช่นเดียวกับมวลโมเลกุล ตอนแรกเรากำหนดเป็นสถานที่ให้บริการ

ex:hasMolarMass   rdf:type   rdfs:Property .

สารเคมีทุกคนสามารถมีข้อมูลเกี่ยวกับมวลโมเลกุลของ

ex:hasMolarMass   rdfs:domain   ex:ChemicalCompound .

มวลโมเลกุลตัวเองจะได้รับการกำหนดให้เป็นประเภทข้อมูลของตัวเองด้วยข้อมูลเพิ่มเติมบางอย่าง แต่สำหรับตัวอย่างเล็ก ๆ ของเราที่เราต้องการที่จะใช้ง่ายประเภทข้อมูลจุดที่มีอยู่ลอย ดังนั้นช่วงของอดีต: คุณสมบัติ hasMolarMass คือ

ex:hasMolarMass   rdfs:range   xsd:float .

หลังจากการกำหนดสถานที่ให้บริการที่เราสามารถใช้งานได้:

ex:NaOH   ex:hasMolarMass   "39.9971" .

เพิ่มคุณสมบัติเพิ่มเติม

เป็นความแตกต่างทั่วไประหว่างกรดและฐานที่เราต้องการที่จะกำหนดว่ากรดสามารถบริจาคโปรตอนและฐานสามารถยอมรับโปรตอน ดังนั้นเราจึงต้องการที่จะกำหนดสองคุณสมบัติที่เราสามารถเก็บได้หลายวิธีที่โปรตอนสามารถเป็นที่ยอมรับหรือบริจาค

ex:canDonateProtons   rdf:type     rdfs:Property .ex:canDonateProtons   rdfs:domain  ex:Acid .ex:canDonateProtons   rdfs:range   xsd:integer .ex:canAcceptProtons   rdf:type     rdfs:Property .ex:canAcceptProtons   rdfs:domain  ex:Base .ex:canAcceptProtons   rdfs:range   xsd:integer .

การใช้คุณสมบัติเหล่านี้ใหม่ที่เราสามารถแยกกรดและเบสโดยมีความแข็งแรง (นั่นหมายความว่าจากจำนวนโปรตอนพวกเขาบริจาคหรือยอมรับ)

ex:HCl     ex:canDonateProtons  "1" .ex:H3PO4   ex:canDonateProtons  "3" .ex:NaOH    ex:canAcceptProtons  "1" .ex:Ca_OH2  ex:canAcceptProtons  "2" .

กำหนดวิธีการแก้ปัญหา

โปรแกรมของเรามีการทำงานด้วยโซลูชั่นที่มีปริมาณที่แตกต่างกันของสารเคมี ดังนั้นเราจึงมีการกำหนดอดีตชั้น: โซลูชั่นและทรัพย์สินอธิบายมวลของมัน

ex:Solution  rdf:type     rdfs:Class .ex:hasMass   rdf:type     rdfs:Property .ex:hasMass   rdfs:domain  ex:Solution .ex:hasMass   rdfs:range   xsd:float .

กำหนดส่วนผสม

โปรแกรมของเรามีการทำงานด้วยโซลูชั่นที่มีปริมาณที่แตกต่างกันของสารเคมี แต่คุณสมบัติเดียวซึ่งอธิบายว่าสารเคมีที่อยู่ภายในการแก้ปัญหาไม่ได้เป็นที่แสดงออกพอเพราะเราต้องยังเป็นไปได้ที่จะให้ข้อมูลเกี่ยวกับปริมาณของสารนี้

ดังนั้นเราจึงมีการกำหนดอดีตชั้น: ส่วนผสมและทรัพย์สินสำหรับการอธิบายจำนวนเงินในอัตราร้อยละ

ex:Ingredient  rdf:type   rdf:Class .ex:hasAmount   rdf:type     rdfs:Property .ex:hasAmount   rdfs:domain  ex:Ingredient .ex:hasAmount   rdfs:range   xsd:float .

นอกจากนี้ชั้นนี้ต้องมีสองคุณสมบัติที่จะเชื่อมต่อไปยังอดีต: โซลูชั่นและอดีต: ChemicalCompound

ex:isPartOf   rdf:type     rdfs:Property .ex:isPartOf   rdfs:domain  ex:Ingredient .ex:isPartOf   rdfs:range   ex:Solution .ex:contains   rdf:type     rdfs:Property .ex:contains   rdfs:domain  ex:Ingredient .ex:contains   rdfs:range   ex:ChemicalCompound .

ใช้คี

ตอนนี้คีขนาดเล็กของเราสามารถที่จะแสดงข้อมูลที่โปรแกรมต้องการที่จะแก้ปัญหางานทั่วไปต่อไปนี้ในเคมีทั้งหมด:

คุณมี 100g ของการแก้ปัญหาซึ่งประกอบด้วยกรดฟอสฟอริก 20% คุณเท่าใดของการแก้ปัญหา 10% โซเดียมไฮดรอกไซจำเป็นที่จะต้องต่อต้านการแก้ปัญหานี้?

เราสามารถเริ่มต้นโดยการใส่ข้อมูลที่มีอยู่ภายในคำอธิบายของงานเป็นฐานความรู้ของเรา (ซึ่งอาศัยอยู่กับสคีมาของเรา):

ex:GivenSolution  rdf:type    ex:Solution .ex:GivenSolution  ex:hasMass  "100" .ex:PhosAcidIng20Perc  rdf:type      ex:Ingredient .ex:PhosAcidIng20Perc  ex:hasAmount  "20" .ex:PhosAcidIng20Perc  ex:contains   ex:H3PO4 .ex:PhosAcidIng20Perc  ex:isPartOf   ex:GivenSolution .ex:SearchedSolution   rdf:type     ex:Solution .ex:SodiumHyIng10Perc  rdf:type      ex:Ingredient .ex:SodiumHyIng10Perc  ex:hasAmount  "10" .ex:SodiumHyIng10Perc  ex:contains   ex:NaOH .ex:SodiumHyIng10Perc  ex:isPartOf   ex:SearchedSolution . 

ใช้คี

โปรแกรมสามารถสอบถามข้อมูลที่จำเป็นต่อไปนี้จากฐานความรู้ของเรา:

ex:H3PO4  ex:hasMolarMass      "97.995" .ex:H3PO4  ex:canDonateProtons  "3" .ex:NaOH   ex:hasMolarMass      "39.9971" .ex:NaOH   ex:canAcceptProtons  "1" .


อาศัยข้อมูลที่เป็นแบบอย่างการใช้สคีมาของเราเองโปรแกรมเหล่านี้ easely สามารถคำนวณผลสำหรับงานที่กำหนด:

เราจำเป็นต้องมี 244.9g ของสารละลายโซเดียมไฮดรอกไซค์สำหรับ neutralizing ฟอสฟอรัสโซลูชั่นที่ได้รับกรด

RDF และ RDF-Schema

RDF-RDF Schema เป็นพิเศษกับคำศัพท์สำหรับความรู้ศัพท์

ภาพแสดงชนิดที่แตกต่างของความรู้และการใช้งานที่แตกต่างกันของ RDF-Schema และ "ปกติ" RDF

อดีต: ยานพาหนะ rdfs: subClassOf วิชาเรื่องการใช้ถ้อยคำ ความรู้ อดีต: คน rdfs: โดเมน อดีต: ไดรฟ์ rdfs: ช่วง อดีต: Car RDF-Schema RDF RDF: ประเภท RDF: ประเภท อดีต: สูงสุด อดีต: ไดรฟ์ อดีต: VWGolf assertional ความรู้

ข้อ จำกัด ของ RDF-S

RDF-Schema สามารถนำมาใช้เป็นภาษา lightwight สำหรับการกำหนดคำศัพท์ของเอกสาร RDF หรือของอภิปรัชญา

อย่างไรก็ตาม RDF-Schema มีข้อ จำกัด บางประการเกี่ยวกับความเป็นไปได้ของการกำหนดสคีมาของอภิปรัชญา

หายไป expressivity

RDF-Schema ไม่ได้มีความเป็นไปได้ที่จะทำให้นิพจน์ต่อไปนี้:

  • มันเป็นไปไม่ได้ที่จะกำหนดการปฏิเสธของการแสดงออก
    ตัวอย่างเช่นมันเป็นไปไม่ได้ว่าโดเมนของทรัพย์สินไม่ได้มีชั้นหนึ่ง
  • มันเป็นไปไม่ได้ที่จะกำหนด cardinalities
    ตัวอย่างเช่นมันเป็นไปไม่ได้ว่าคนที่มี 0 หรือ 1 RDF: isMarriedTo ความสัมพันธ์
  • มันเป็นไปไม่ได้ที่จะกำหนดชุดของชั้นเรียน
    ตัวอย่างเช่นเราไม่สามารถแสดงว่ามีโดเมนเนม​​ของทรัพย์สินที่ควรจะเป็นหนึ่งหรือชั้นอื่น เราต้องสร้างคลาสใหม่ของทั้งสองซึ่งเราสามารถใช้เป็นโดเมนของสถ​​านที่ให้บริการ
  • มันเป็นไปไม่ได้ที่จะกำหนดข้อมูลของสคีมา
    เราไม่สามารถที่จะเพิ่มข้อมูลที่สำคัญเช่นรุ่นที่คี

ตัวอย่างเหล่านี้เป็นเพียงข้อ จำกัด ที่สำคัญที่สุดของ RDF-S ดังนั้นเราจึงจะมองหานกฮูกที่ยิ่งใหญ่ในการบรรยายอีก

ข้อมูลอย่างย่อ

  • RDF Schema สามารถนำมาใช้เพื่อแสดงความรู้เกี่ยวกับศัพท์โดยการกำหนดชั้นเรียนและคุณสมบัติ
  • ชั้นเรียนและคุณสมบัติสามารถจัดเป็นลำดับชั้น
  • โดเมนและช่วงของคุณสมบัติสามารถกำหนด
  • โครงการซึ่งจะช่วยให้ข้อสรุปของความรู้ที่ได้รับการกำหนดโดยปริยาย
  • RDF Schema สามารถนำมาใช้เพื่อกำหนดอภิปรัชญา "lightwight" แต่มันไม่เป็นที่แสดงออกเป็นนกฮูก

  • ในขณะที่ W3C เป็นคนที่ทำงาน RDF 1.1 มีร่างสำหรับ RDF Schema 1.1 มันสามารถเข้าถึงได้โดยใช้ URL ต่อไปนี้ต่อไปนี้:
    https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-schema/index.html
    อย่างไรก็ตามจนถึงขณะนี้ยังไม่มีการเปลี่ยนแปลงจริงจาก RDF Schema 1.0 ถึงร่างปัจจุบันของ RDF Schema 1.1

งานและโครงการมินิ

สไลด์นี้มีคำแนะนำบางส่วนสำหรับงานและโครงการขนาดเล็กที่คุณสามารถดำเนินการนอกเหนือไปจากหลายทางเลือกการทดสอบการประเมินตนเองเพื่อการปฏิบัติและการเตรียมความพร้อมสำหรับการสอบ:

  1. สร้างสคีมาที่คุณสามารถอธิบายสถานการณ์ที่คุ้นเคยของคุณ
    • เริ่มต้นด้วยการเรียนที่จำเป็นและความสัมพันธ์ในระดับแรก (พ่อแม่ของคู่สมรสและบุตร)
    • ไปกับความสัมพันธ์ในระดับที่สอง (น้องสาวของพี่ชายของปู่ ... )
    • วิธีที่คุณจะแบบเพศ? ในฐานะที่เป็นทรัพย์สินของ "บุคคล" superclass หรือคุณจะสร้างสองชั้นเรียนแยกออกจากกัน "ชาย" และ "ผู้หญิง" อะไรจะดีกว่าสำหรับการกำหนดโดเมนหรือช่วงของคุณสมบัติเช่น "isTheGrandfatherOf"?

อ้างอิง