ความหมายของกองเว็บข้อมูล - RDF

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


เป้าหมาย

  • Repitition ของยูริสและคุณสมบัติของพวกเขา
  • ไวยากรณ์ของ RDF
  • รูปแบบที่แตกต่างกันของรูปแบบอนุกรม
    • 3 สัญกรณ์
    • RDF / XML
    • RDF / JSON, JSON / LD
    • RDFa
    • NTriples เต่า


เงื่อนไข

  • ความรู้พื้นฐานของสแต็ค RDF
  • ทำความเข้าใจกับรูปแบบ RDF ข้อมูล
  • ความเข้าใจพื้นฐานของ XML (สำหรับอนุกรม RDF / XML)
  • ความเข้าใจพื้นฐานของ HTM​​L (สำหรับ RDFa)
  • ทั้งหมดที่ใช้คำนำหน้า namespace แก้ไขเป็นค่าเริ่มต้นตามลำดับจาก http://prefix.cc/


สิ่งที่ยูริสคืออะไร?

  • URI = ทรัพยากรตัวบ่งชี้
  • ทั่วโลกที่ใช้สำหรับการระบุที่ไม่ซ้ำกันของทรัพยากร
  • ทุกวัตถ​​ุ (ในบริบทของการประยุกต์ใช้) บางทีทรัพยากร
    • ตราบเท่าที่มันมีเอกลักษณ์เฉพาะ
    • เช่นหนังสือ, สถานที่, คน, ความสัมพันธ์ระหว่างสิ่งเหล่านั้นแนวคิดที่เป็นนามธรรม
  • รูปพรรณที่ไม่ซ้ำกันถูกนำมาใช้แล้วสำหรับโดเมนอื่น ๆ และเฉพาะเจาะจงมากขึ้นเช่น ISBN สำหรับหนังสือหรือตัวเลขประจำตัวผู้เสียภาษีสำหรับคนที่
  • ส่วนต่อขยายของแนวคิด URL:
    • ไม่ได้ทุก URI เป็นของหน้าเว็บ แต่มักจะพิมพ์ URL ถูกใช้เป็น URI สำหรับหน้าเว็บ




ไวยากรณ์ของยูริ

  • ทิม Berners-Lee ส่ง 1994 RFC 1,630 เกี่ยวกับยูริ
    • เริ่มต้นด้วยคี URI
    • โปรโตคอลแยกต่างหากและลำดับชั้นโดย ':' เช่น HTTP, FTP หรือ mailto
      • พารามิเตอร์แบบสอบถามสามารถถูกผนวกโดยใช้ชั้นนำ '?'
      • ระบุ Fragment สามารถถูกผนวกโดยใช้ชั้นนำ '#'

      โปรโตคอล ":" "?" ลำดับชั้น [ แบบสอบถาม] [ส่วน "#"]
http://en.wikipedia.org/w/index.php?search=rdf http://en.wikipedia.org/wiki/Resource_Description_Framework#Examples


ที่กำหนดเองยูริ

  • จำเป็นถ้าทรัพยากรที่มี URI ยังไม่มี
  • กลยุทธ์ที่เป็นไปได้เพื่อหลีกเลี่ยงการทับซ้อนกันยูริ
    • ใช้ HTTP-URIs ของ webspace ของตัวเอง!
    • นอกจากนี้ยังเป็นไปได้ที่จะเผยแพร่เอกสารของ URI ที่สถานที่แห่งนี้
    • เช่น http://jens-lehmann.org/foaf.rdf # ผม


ระบบบัตรประจำตัวอื่น ๆ

  • IRI ทรัพยากรตัวบ่งชี้ = สากล
    • ลักษณะทั่วไปของ URI, สามารถมีตัวอักษร Un​​icode
    • http://www.example.org/Wüsteเช่น
  • โกศทรัพยากรชื่อ = Uniform
    • กลุ่มย่อยของยูริที่ใช้สำหรับการระบุทรัพยากรที่มีชื่อ choosable ได้อย่างอิสระ
    • มีไว้สำหรับการระบุเอกลักษณ์และถาวรทั่วโลก
    • โกศเช่นโกศ ISSN :0167-6423 จากภาพยนตร์แมงมุม
  • ไอ = นานาชาติจำนวนหนังสือมาตรฐาน
    • เช่นไอ 978-3-86680-192-9
  • ISSN = มาตรฐานสากล Serial Number ของ
    • เช่น ISSN 1234-5678
  • DOI = ตัวระบุวัตถุดิจิตอล
    • เช่น 10.1000/182 DOI


พลังของรูปแบบ RDF



รูปแบบที่นิยมมากที่สุด

  • รูปแบบอนุกรมต่างๆเพื่อวัตถุประสงค์ที่แตกต่างกัน (เช่นในแผนภาพเวนน์บนภาพนิ่งก่อน) คือ:
    • ยังไม่มีข้อความที่อเนกประสงค์ - รูปแบบข้อความโดยมุ่งเน้นที่การแยกง่าย
    • เต่า - รูปแบบข้อความโดยมุ่งเน้นที่การอ่านของมนุษย์
    • 3 สัญกรณ์ - รูปแบบข้อความที่มีคุณสมบัติขั้นสูงเกิน RDF
    • RDF / XML - อันดับ XML อย่างเป็นทางการของ RDF
    • RDF / JSON - ข้อเสนอสำหรับ serializing RDF ใน JSON
    • JSON-LD - ข้อเสนอสำหรับการแสดงความ RDF ใน JSON อื่น
    • RDFa - กลไกสำหรับการฝัง RDFa ใน (X) HTML


3 สัญกรณ์

  • ออกแบบมาสำหรับการอ่านของมนุษย์-
  • ภาษาแบบแผน
    • สูตรเพิ่มเติมกฎและตัวแปร
  • พัฒนาโดย Tim Berners-Lee et al, เป็น W3C ส่งทีม http://www.w3.org/TeamSubmission/n3/
  • ชนิดของไฟล์ text/n3, UTF-8  
สัญกรณ์ XML:
<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://en.wikipedia.org/wiki/Tony_Benn">  
      <dc:title>Tony Benn</dc:title>  
      <dc:publisher>Wikipedia</dc:publisher>
   </rdf:Description>
</rdf:RDF>

3 สัญกรณ์:

@prefix dc: <http://purl.org/dc/elements/1.1/>. <http://en.wikipedia.org/wiki/Tony_Benn> dc:title "Tony Benn";                                          dc:publisher "Wikipedia".


คุณสมบัติของ N3

  • N3 เป็นภาษาอย่างเป็นทางการที่นอกเหนือไปจาก RDF
  • N3 เป็น superset ของ sparql เต่าและ NTriples
  • N3 มีประสิทธิภาพมากขึ้นกว่าเต่าและ XML / RDF ด้วยความเคารพในการกระทำตาม
  • N3 จะขึ้นอยู่กับบริบทไวยากรณ์ฟรีอนุญาตให้แยกมันได้อย่างง่ายดาย
  • บางแนวคิดที่โดดเด่นคือ:
    • ตัวแปร
    • สูตร
    • ชุดของตัวแปรสากลของ F
    • ชุดของตัวแปรอัตถิภาวนิยมของ F
    • ชุดของงบ F
    • ประเภทข้อมูล: สตริง, จำนวนเต็ม
    • รายการองค์ประกอบของรายการ
    • ความยาวของรายการ
    • การแสดงออก
    • ตั้ง
  • ข้อมูลเพิ่มเติม:
    • http://www.w3.org/2000/10/swap/grammar/n3-report.html
    • http://www.w3.org/DesignIssues/Notation3.html


ไวยากรณ์ของ N3

  • รูปแบบที่สาม: คำกริยาวัตถุหัวข้อ
  • ทุกอย่างจะต้องมีการระบุ URI
  • ข้อยกเว้น: '#' ระบุบางสิ่งบางอย่างตลอดทั้งเอกสารสิ่งที่เป็น
  • ข้อยกเว้น: วัตถุที่สามารถเป็นตัวอักษร
<#pat> <#knowsAbout> <http://www.w3.org/2000/10/swap/Primer> .<#pat> <#hasBrother> <#ian> .
<#ian> <#age> 24 .


ตัวย่อ

  • ระบุที่ว่างเปล่า <> หมายเสมอกับเอกสารที่เขียนไว้ใน
<> <http://purl.org/dc/elements/1.1/title> "RDF Serializations".
  • หนึ่งสามารถใช้คำนำหน้าย่นข้อความ
@prefix dc:  <http://purl.org/dc/elements/1.1/> .
<> dc:title  "RDF Serializations".
  • หมายเหตุ: เมื่อคุณใช้คำนำหน้าคุณสามารถใช้เครื่องหมายแทนกัญชาระหว่าง dc และชื่อและคุณไม่ได้ใช้วงเล็บ <angle
  • หากคุณมีงบหลายเกี่ยวกับเรื่องเดียวกับที่คุณสามารถใช้ทั้งอัฒภาคเป็นไปได้ที่จะแนะนำภาคใหม่หรือจุลภาคที่จะแนะนำวัตถุใหม่
<> <#subsections>  <#RDF/XML>, <#JSON>, <#RDFa> ;
   <#madeBy>    "slidewiki.org" ;
   <#creatorOfThisDeck> <www.informatik.uni-leipzig.de/~auer/foaf.rdf> .


ประเภทกำหนด

  • N3 ช่วยให้คุณสามารถกำหนดระดับชั้นของคุณเอง
@prefix : <#> .
@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
:Person rdf:type rdfs:Class .
  • หมายเหตุ: เรากำหนดคำนำหน้าว่างเปล่า
  • เรายังสามารถย่อ RDF: ประเภทด้วย
@prefix : <#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
:Person a rdfs:Class .


ความเท่าเทียมกันของคำศัพท์

  • เมื่อเขียนคำศัพท์ของตัวเองหนึ่งมักจะสังเกตเห็นว่าแนวความคิดของตัวเองเป็นเช่นเดียวกับในคำศัพท์อื่น
  • N3 มีกลไกพิเศษและสั้นเพื่อให้สอดคล้องคำศัพท์เช่น "="
:Woman = foo:FemaleAdult .
:Title a rdf:Property; = dc:title .
  • ดังนั้นหนึ่งสามารถจัดชั้นเรียนและคุณสมบัติง่ายสวย


ตัวอย่างของคุณสมบัติ

ตัวอย่างแรก:
@prefix log: <http://www.w3.org/2000/10/swap/log#>.
@keywords.
@forAll x, y, z. {x parent y. y sister z} log:implies {x aunt z}
ให้ข้อมูลต่อไปนี้:
Joe parent Alan.
Alan sister Susie.
เฟ้นสามารถสรุป:
Joe aunt Susie.


ตัวอย่างต่อเนื่อง

ตัวอย่างที่สอง:
@forAll x, y, z.
{  x wrote y.
 y log:includes {z weather w}.
 x livesIn z
} log:implies {
 Boston weather y
}.
ร่วมกับข้อมูล:
Bob   livesIn  Boston.
Bob   wrote    { Boston weather sunny }.
Alice livesIn  Adelaide.
Alice wrote   { Boston weather cold }.
เฟ้นสามารถสรุป:
Boston weather sunny.


ข้อดีและข้อเสียของการ N3

  • ข้อดี
    • มากขึ้นขนาดกะทัดรัดและสามารถอ่านได้มากกว่าที่ยึดตาม XML RDF
    • เป็นไปได้ของรูปแบบการกำหนดตัวแปรและแม้กระทั่งสูตร
    • ประสิทธิภาพมากขึ้นกว่าเต่าและ NTriples
  • ข้อเสีย


ไวยากรณ์เต่า

  • เต่า - รวบรัดภาษา RDF Triple
  • ยูริในวงเล็บมุม
    • <http://dbpedia.org/resource/Berlin>
  • ตัวอักษรในเครื่องหมายคำพูด
    • "เบอร์ลิน" @ เดอ
    • "51.333332" ^ ^ XSD: ลอย
  • สามแยกด้วยจุด
  • <http://dbpedia.org/resource/Leipzig> <http://www.w3.org/2000/01/rdf-schema#label> "Leipzig"@de .
  • ช่องว่างสีขาวและแบ่งบรรทัดจะถูกละเลยด้านนอกของตัวระบุ
  • สถานะ: W3C ทำงานร่างกรกฎาคม 10, 2012, http://www.w3.org/TR/turtle/


ย่อเต่า (1/2)

  • ในเต่าหนึ่งสามารถใช้ตัวย่อ
    • ไวยากรณ์: @ คำนำหน้า abbr ':' <URI>
    • เช่น @ คำนำหน้า rdfs: DBR: <http://dbpedia.org/resource/>
  • หนึ่งสามารถเปลี่ยน
  • เข้าไป


ย่อเต่า (2/2)

  • อเนกประสงค์กับเรื่องเดียวกันสามารถรวมกลุ่มกัน
    @prefix rdf: 
    
    ...
    @prefix geo: 
    
    dbr:Berlin  dbpedia:country  dbpedia:Germany ;            rdfs:label       "Berlin"@de ;      
  • อเนกประสงค์ถึงแม้จะมีเรื่องเดียวกันและคำกริยาสามารถรวมกลุ่มกัน
    @prefix dbr: 
    
    .
    @prefix dbp: 
    
    .
    dbr:Leipzig dbp:locatedIn dbr:Saxony, dbr:Germany;
    dbp:hasMayor  dbr:Burkhard_Jung .
    


ข้อดีและข้อเสียของ Turtle

  • ข้อดี:
    • กระชับจึงมีประสิทธิภาพในการจัดเก็บ
    • ง่ายต่อการอ่านสำหรับมนุษย์
  • ข้อเสีย:
    • การสนับสนุนเครื่องมือ จำกัด เพื่อให้ห่างไกล (เมื่อเทียบกับ RDF / XML)


ยังไม่มีข้อความที่อเนกประสงค์-

  • ยังไม่มีข้อความที่อเนกประสงค์เป็นเส้นตามรูปแบบข้อความธรรมดา
  • ยังไม่มีข้อความที่อเนกประสงค์เป็นส่วนย่อยของเต่าและ 3 สัญกรณ์
    • ตัวย่อและ groupping ไม่ได้รับอนุญาต
    • จำกัด ชุดอักขระ ASCII
  • เครื่องมือทั้งหมดที่สนับสนุนการป้อนข้อมูลทั้งในรูปแบบที่กล่าวข้างต้นจะสนับสนุนอเนกประสงค์-N
  • อย่าสับสนกับ 3 สัญกรณ์: 3 สัญกรณ์เป็น superset ของเต่าและ N-อเนกประสงค์
<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://purl.org/dc/elements/1.1/creator> "Dave Beckett" .
<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://purl.org/dc/elements/1.1/creator> "Art Barstow" .
<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://purl.org/dc/elements/1.1/publisher> <http://www.w3.org/> .


N-ล่าม

  • ขยายอเนกประสงค์-N กับบริบท
<subject> <predicate> <object> <context> .
  • <context> ส่ว​​นใหญ่มักจะหมายถึง (ในรัฐ-of-the-Art ร้านค้า RDF) ที่มาของข้อมูล
    • ชุดข้อมูลเมื่อเชื่อมโยงที่มีประโยชน์
<http://example.org/bob/foaf.rdf#me> <http://xmlns.com/foaf/0.1/homepage>              <http://example.org/bob/> <http://example.org/bob/foaf.rdf> .
  • <context> อาจประกอบด้วย URI หรือ nodeID หรือตัวอักษร


ทำไมหนึ่ง (ไม่) ควรใช้ XML สำหรับ RDF?

ทำไม

  • การสนับสนุนที่ดีของเครื่องมือในหลายภาษาโปรแกรมและสภาพแวดล้อม
  • การแพร่กระจายกว้างของ XML ในธุรกิจและสถาบันการศึกษา
  • RDF รัฐมาตรฐานว่าถ้า RDF ข้อมูลที่มีการเผยแพร่ที่ควรจะมีอยู่ใน RDF / XML

ทำไมไม่?

  • RDF / XML มีความซับซ้อนที่จะเข้าใจเพราะการเข้ารหัสของกราฟอเนกประสงค์และในที่สุดต้นไม้ XML
  • RDF / XML พัดไฟล์ (อาจจะลดลงโดยการบีบอัด)
  • สร้างค่าใช้จ่ายมากเพราะเอกสาร XML จะต้องมีการแยกวิเคราะห์และผลการดำเนินการนอกจากนี้ยังจะได้รับข้อมูล RDF


ที่ใช้ XML ไวยากรณ์ของ RDF

  • การใช้งานของ namespaces จะกระจ่างชื่อแท็ก
  • ป้าย RDF มี ​​namespace คงที่ของตนเองและฉลากของมันคือ 'RDF'
<rdf:RDF  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"           xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"                         xmlns:xsd= "http://www.w3.org/2001/XMLSchema#"           xmlns:dbp="http://dbpedia.org/property/"           xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">  <rdf:Description rdf:about="http://dbpedia.org/resource/Leipzig"> <dbp:hasMayor  rdf:resource="http://dbpedia.org/resource/Burkhard_Jung"/>  <rdfs:label xml:lang="de">Leipzig</rdfs:label> <geo:lat rdf:datatype="float">51.3333</geo:lat> <geo:long rdf:datatype="float">12.3833</geo:long> </rdf:Description> </rdf:RDF>


XML-ไวยากรณ์ RDF: รายละเอียด

  • RDF แต่ละองค์ประกอบรายละเอียดย่อมาจากเรื่อง
    • URI คือค่าของ RDF: เกี่ยวกับคุณลักษณะ
  • แต่ละองค์ประกอบของ RDF: รายละเอียดย่อมาจากคำกริยาคู่วัตถุ
    • ชื่อขององค์ประกอบเด็กเป็นชื่อคำกริยา
    • มูลค่าของ RDF: ทรัพยากร URI ของวัตถุ
<rdf:Description rdf:about="http://dbpedia.org/resource/Leipzig">          <rdfs:label xml:lang="de">Leipzig</rdfs:label> </rdf:Description>  


ชื่อย่อไวยากรณ์ XML-

  • ตัวอักษรสามารถล้อมรอบด้วย predicates เป็นข้อความฟรีฟอร์ม
  • เรื่องใดเรื่องหนึ่งสามารถมีองค์ประกอบของสถ​​านที่ให้ severalt
  • รายละเอียดของวัตถุหนึ่งสามารถของอาสาสมัครอีกหลายรังเช่น
<rdf:description rdf:about="http://dbpedia.org/resource/Leipzig">   <dbr:name>Leipzig</dbr:name>   <dbp:hasmayor>     <rdf:description rdf:about="http://dbpedia.org/resource/Burkhard_Jung">       <dbp:name>Burkhard Jung</dbp:name>     </rdf:description>   </dbp:hasmayor>   <geo:lat rdf:datatype="float">51.3333</geo:lat>   <geo:long rdf:datatype="float">12.3833 </geo:long> </rdf:description>


ทางเลือกที่ใช้ XML ไวยากรณ์สำหรับคุณสมบัติ

  • ตัวอักษรสามารถใช้ในแอททริบิ XML-
  • ชื่อคุณสมบัติจะเป็นสถานที่ให้บริการ URIs
  • URI วัตถุจะแล้ว RDF: แอตทริบิวต์ทรัพยากรภายในแท็กสถานที่ให้บริการ
<rdf:Description rdf:about="http://dbpedia.org/resource/Leipzig"
          dbp:name="Leipzig">
    <geo:lat rdf:datatype="float">51.3333</geo:lat>
    <geo:long rdf:datatype="float">12.3833</geo:long>
</rdf:Description>


XML-ไวยากรณ์ URIs ฐาน

  • การตรวจหาญาติ URIs ไป URI ฐานผ่าน absense ของส่วนคี
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xml:base="http://dbpedia.org/resource/" >
<rdf:Description rdf:about="Berlin">
   <property:country rdf:resource="Germany" />
</rdf:Description
</rdf:RDF>


ข้อดีและข้อเสียของ XML / RDF

  • ข้อดี:
    • การสนับสนุนเครื่องมือที่ดี
    • นำมาใช้ใหม่ของเครื่องมือการเปลี่ยนแปลงผ่านทาง XSLT
    • แทนการแยกและในหน่วยความจำผ่านทาง DOM / แซ็กโซโฟน
  • ข้อเสีย:
    • ยาวมากและยากที่จะอ่าน


ไวยากรณ์ RDFa

  • RDFa = RDF ในคุณสมบัติ
  • การพัฒนาเพื่อฝัง RDF ใน XHTML
  • อเนกประสงค์ฝังตัวสามารถสกัด
  • การเข้ารหัสผ่าน UTF-8 และ UTF-16
    • การใช้งานของส่วนขยายที่เข้ารหัสใน XML ตาม XHTML
  • IRIS สามารถใช้ <? รุ่น XML = เข้ารหัส "1.0" = "UTF-8">
  • RDFa microformats = ทำถูกต้อง ;-)


แรงจูงใจ

เมื่อเทียบกับการนำเสนอความหมาย

ด้านซ้ายให้เบราว์เซอร์เห็นอะไร ทางด้านขวามือมนุษย์เห็นอะไร เราสามารถเชื่อมโยงช่องว่างเพื่อให้เบราว์เซอร์ดูรายละเอียดของสิ่งที่เราเห็น?



Curies

สัญกรณ์ระยะสั้นสำหรับยูริส (ขนาดกะทัดรัดยูริ)

  curie := [ [ prefix ] ':' ] reference
  prefix := NCName
  reference := irelative-ref (as defined in [IRI])
  safe_curie := '[' curie ']'

RDFa ต้องใช้บริบทข้อมูลต่อไปนี้:

  • ชุดของแมปจากคำนำหน้าไปยังยูริที่มีให้โดยในปัจจุบันขอบเขตการประกาศคำนำหน้าของ [องค์ประกอบปัจจุบัน] ในระหว่างการแยก;
  • การทำแผนที่ที่จะใช้กับคำนำหน้าเริ่มต้นเป็นค่าเริ่มต้นการทำแผนที่ในปัจจุบันคำนำหน้า;
  • การทำแผนที่ที่จะใช้เมื่อมีคำนำหน้าไม่มีไม่ได้กำหนดไว้อย่างมีประสิทธิภาพซึ่งห้ามไม่ให้มีการใช้ Curies ที่ไม่ประกอบด้วยลำไส้ใหญ่;
  • การทำแผนที่ที่จะใช้กับคำนำหน้า '_' ไม่ได้ระบุไว้อย่างชัดเจน แต่เนื่องจากมันถูกใช้เพื่อสร้าง [bnode] s, การดำเนินงานที่จะต้องเข้ากันได้กับคำนิยาม RDF


คุณสมบัติ RDFa

คุณสมบัติ XHTML ที่เกี่ยวข้อง:

  • @ rel ช่องว่างคั่นรายการของ Curies ที่ใช้สำหรับการแสดงความสัมพันธ์ระหว่างสองทรัพยากร ('เพ' ในคำศัพท์ RDF);
  • @ รอบช่องว่างคั่นรายการของ Curies ที่ใช้สำหรับการแสดงความสัมพันธ์ระหว่างสองย้อนกลับทรัพยากร (เช่น 'เพ');
  • เนื้อหา @ สตริงสำหรับการจัดหาเนื้อหาเครื่องอ่านสำหรับอักษร ('วัตถุตัวอักษรธรรมดา' ในคำศัพท์ RDF);
  • @ href URI สำหรับการแสดงทรัพยากรหุ้นส่วนของความสัมพันธ์ ('วัตถุทรัพยากร' ในคำศัพท์ RDF);
  • @ src URI สำหรับการแสดงทรัพยากรหุ้นส่วนของความสัมพันธ์เมื่อทรัพยากรที่จะถูกฝังอยู่ (เช่น 'วัตถุทรัพยากร')

ใหม่ RDFa คุณลักษณะที่เฉพาะเจาะจง:

  • @ URIorSafeCURIE เกี่ยวกับที่ใช้สำหรับการระบุว่าข้อมูลใดที่เป็นเรื่องเกี่ยวกับ ('เรื่อง' ในคำศัพท์ RDF);
  • @ สถานที่ให้บริการช่องว่างคั่นรายการของ Curies ที่ใช้สำหรับการแสดงความสัมพันธ์ระหว่างเรื่องและบางข้อความตัวอักษร (เช่น 'กริยา');
  • @ ทรัพยากร URIorSafeCURIE สำหรับการแสดงทรัพยากรหุ้นส่วนของความสัมพันธ์ที่ไม่ได้ตั้งใจจะให้เป็น 'คลิก' (เช่น 'วัตถุ');
  • @ ประเภทข้อมูลกัมมันตภาพรังสีที่เป็นตัวแทนของประเภทข้อมูลที่จะแสดงประเภทข้อมูลของตัวอักษร;
  • @ typeof ช่องว่างคั่นรายการของ Curies ที่บ่งชี้ประเภท RDF (s) ที่จะเชื่อมโยงกับเรื่อง


ตัวอย่าง RDFa

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> <html version="XHTML+RDFa 1.0" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd=" http://www.w3.org/2001/XMLSchema# " xmlns:dbp="http://dbpedia.org/property/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"> <head> <title>Leipzig</title> </head> <body about="http://dbpedia.org/resource/Leipzig"> <h1 property="rdfs:label" xml:lang="de">Leipzig</h1> <p>Leipzig is a city in Germany. It is located at latitude <span property="geo:lat" datatype="xsd:float">51.3333</span> and longitude <span property="geo:long" datatype="xsd:float">12.3833</span>. </p> </body> </html>


Lite RDFa

<p vocab="http://schema.org/" typeof="Person"> My name is <span property="name">Sören Auer</span> and you can give me a ring via <span property="telephone">49-341-97-32367</span> or visit <a property="url" href="http://aksw.org/SoerenAuer.html">my homepage</a>. </p>


    ข้อดีและข้อเสียของการ RDFa

    • ข้อดี
      • การจัดการแบบบูรณาการของมนุษย์ (HTML) และเครื่องแทน (RDF)
      • Re: ใช้จำนวนของคุณสมบัติ HTML
      • "หลักการของการเมตาดาต้าที่ทำงานร่วมกัน" มีผลบังคับใช้โดย RDFa:
        • อิสรภาพ Publisher - เว็บไซต์ทุกคนสามารถใช้เป็นตัวแทนของตัวเอง
        • ข้อมูลการใช้ซ้ำ - ข้อมูลจะไม่ซ้ำ แยกส่วน XML และ HTML ที่ไม่จำเป็นอีกต่อไปสำหรับเนื้อหาเดียวกัน
        • บรรจุด้วยตนเอง - HTML และ RDF จะถูกแยกออก
        • Modularity คี - คุณสมบัติเป็น reuseable
        • Evolvability - เขตข้อมูลเพิ่มเติมที่สามารถเพิ่มและการแปลง XML สามารถแยกความหมายของข้อมูลจากไฟล์ XHTML
    • ข้อเสีย
      • ตั้งแต่ RDFa เป็น embeded ใน XHTML มันสร้างค่าใช้จ่ายมากขึ้นกว่า XML
      • ในการอ่านค่าที่ต่ำกว่ากับเต่า


    RDF / JSON

    • JSON = JavaScript Object สัญลักษณ์
    • JSON_Dokument ที่ถูกต้องคือถูกต้อง JavaScript (JS) และจะถูกตีความผ่าน () Eval
    • JSON เป็นโปรแกรม dependend ภาษาสำหรับภาษาที่ใช้มากที่สุดอยู่ parser ที่แตกต่างกัน
    • ทีมงานกำลังทำงานอยู่ในความหมายของไวยากรณ์ http://www.w3.org/blog/SW/2011/09/13/the-state-of-rdf-and-json/
    { "http://dbpedia.org/resource/Leipzig" : { "http://dbpedia.org/property/hasMayor": [ { "type":"uri", "value":"http://dbpedia.org/resource/Burkhard_Jung" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "type":"literal", "value":"Leipzig", "lang":"en" } ] , "http://www.w3.org/2003/01/geo/wgs84_pos#lat": [ { "type":"literal", "value":"51.3333", "datatype":"http://www.w3.org/2001/XMLSchema#float" } ] "http://www.w3.org/2003/01/geo/wgs84_pos#lon": [ { "type":"literal", "value":"12.3833", "datatype":"http://www.w3.org/2001/XMLSchema#float" } ] } }


    ไวยากรณ์ RDF / JSON

    • RDF / JSON มีเรื่องแบบ S, P กริยาวัตถุ O

      { "S" : { "P" : [ O ] } }      
      
    • ประเภท: จะต้องมี URI โหนดตัวอักษรหรือเปล่าและจะต้องมีการเขียนในกรณีที่ต่ำกว่า
    • ค่าอธิบายข้อมูลของวัตถุ
      • การปฏิบัติที่ดีที่สุด: Render URI ทั้ง
    • หลังสวน: ภาษาของตัวอักษร ตัวเลือก แต่ถ้ามันมีอยู่แล้วก็อาจจะไม่ว่างเปล่า
    • ชนิดข้อมูลของวัตถุตัวเลือก: ประเภทข้อมูล


    ข้อดีและข้อเสียของ RDF / JSON

    • ข้อดี:
      • รูปแบบข้อมูลที่มีขนาดกะทัดรัดในการแลกเปลี่ยนข้อมูลระหว่างโปรแกรมประยุกต์
      • การสนับสนุนเครื่องมือที่ดีมาก (เกือบทุกภาษาโปรแกรมสนับสนุน JSON)
      • ค่าใช้จ่ายน้อยลงในขณะการแยกและการทำให้กว่า XML
    • ข้อเสีย
      • ไม่ง่ายที่จะอ่านสำหรับมนุษย์


    JSON / LD

    • J Ava S cript otation O bject ยังไม่มีหมึกสำหรับ L D ATA
    • ตัวอย่าง:
    {
    "@context": "http://json-ld.org/contexts/person.jsonld",
    "@id": "http://dbpedia.org/resource/John_Lennon",
    "name": "John Lennon",
    "born": "1940-10-09",
    "spouse": "http://dbpedia.org/resource/Cynthia_Lennon"
    }
    
    • บริบท @ บอกโปรเซสเซอร์ที่ทราบข้อมูลที่เชื่อมโยงเกี่ยวกับวิธีการตีความ JSON LD
    • @ เชื่อมโยงบริบทข้อมูลต่อไปนี้แนวคิดในลำดับชั้น
      • ในตัวอย่างนี้เพื่ออภิปรัชญา person.jsonld
    • วิธีการที่องค์กรเป็นศูนย์กลางช่วยให้นักพัฒนาเพื่อเพิ่มมรดก JSON ที่มีความหมายได้อย่างง่ายดาย
    • JSON / LD ยังเป็นมนุษย์ที่สามารถอ่านได้เช่น RDF / JSON แต่ลูกค้าเครื่องสามารถเข้าใจว่าตอนนี้มันเป็นเรื่องเกี่ยวกับบุคคลและไม่เพียงแค่ข้อมูล


    เป็นอันดับ IRI (1/2)

    • ม่านตามีลักษณะทั่วไป URI ที่ช่วยให้ตัวอักษร Un​​icode
      • ที่กำหนดไว้ใน RFC 3987
    • เฉพาะรูปแบบต่อไปนี้เป็นอย่างเข้ากันได้กับ RFC IRI
      • RDFa
      • Notation3
      • RDF / JSON
    • NTriples & NQuads ไม่สนับสนุน Iris
      • ใช้ทั้ง 7 บิตการเข้ารหัสอักขระ ASCII สหรัฐอเมริกา
      • ตัวละคร http://www.w3.org/TR/rdf-testcases/ #


    เป็นอันดับ IRI (2/2)

    • RDF / XML & เต่าให้การสนับสนุนบางส่วน IRI
      • ไวยากรณ์ของพวกเขาจะไม่ได้รับการแมปอย่างเต็มที่เพื่อไวยากรณ์ IRI
    • ในภาค RDF / XML จะต้องประกาศเป็นองค์ประกอบ XML
      • ข้อกำหนด XML มีข้อ จำกัด หลายตัวละครที่ได้รับอนุญาต
      • http://www.w3.org/TR/REC-xml/ # NT-Name
    • เต่าเป็นอย่างเข้ากันได้เฉพาะเมื่อใช้แน่นอน Iris
      • ตัวย่อที่มีข้อ จำกัด ที่มีผลต่อทั้งไอริสและยูริ
      • http://www.w3.org/TeamSubmission/turtle/ ทรัพยากร #


    ไวยากรณ์และการใช้งานของชนิดข้อมูล

    • ความแตกต่างระหว่างโดเมนศัพท์และมูลค่า
      • คำศัพท์: "3.14", "+04,1300", "-2,5"
      • มูลค่า: 3.14, 4.13, -2.5
    • ตัวอักษร untyped ได้รับการรักษาเช่นลำดับถ่าน
      • "02" <"100" <"11" <"2"
    • พิมพ์ดีดช่วยให้การจัดการค่า 'ความหมาย'
      • ชนิดของข้อมูลที่จะได้รับการระบุโดยยูริ
      • ข้อมูลป้าย Infact ประเภทมีอิสระ choosable
    • มักจะเป็นหนึ่งใช้ชนิดข้อมูลที่ใช้ XML Schema (XSD)
      • ไวยากรณ์: "VALUE" ^ ^ ข้อมูลชนิด URI


    ตัวอย่างสำหรับการใช้งานประเภทข้อมูล

    เต่า:
    @prefix dbr: <http://dbpedia.org/resource/> .
    @prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
    @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
    dbr:Leipzig    geo:lat     "51.333332"^^xsd:float ,
                   geo:long    "12.383333"^^xsd:float .
    
    XML:
    <?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#"
             xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
    <rdf:Description rdf:about="http://dbpedia.org/resource/Leipzig">
       <geo:lat rdf:datatype="http://www.w3.org/2001/XMLSchema#float">51.33    </geo:lat>
       <geo:long rdf:datatype="http://www.w3.org/2001/XMLSchema#float">12.38    </geo:long></rdf:Description>


    ชนิดของข้อมูลที่กำหนดไว้ล่วงหน้า

    • RDF: XML สำหรับตัวอักษรเป็นเพียงชนิดข้อมูลที่กำหนดไว้ล่วงหน้า
    • ใช้สำหรับชิ้นส่วน XML พล แต่มีความสมดุล
    <rdf:Description rdf:about="http://example.org/SemanticWeb">
    <ex:Titel rdf:parseType="Literal">
      <b>Semantic Web</b>
      <br />
      Grundlagen
    </ex:Titel>
    </rdf:Description>
    


    คำจำกัดความของภาษา

    ข้อมูลภาษาที่มีอิทธิพลต่อตัวอักษร untyped เพียง

      XML:
      <rdf:Description rdf:about="http://dbpedia.org/resource/Leipzig">
         <rdfs:label xml:lang="de">Leipzig</rdfs:label>
         <rdfs:label xml:lang="ru">Лейпциг</rdfs:label>
      </rdf:Description>
      
      เต่า:
      @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
      http://dbpedia.org/resource/Leipzig   rdfs:label     "Leipzig"@de ,
                                            rdfs:label     "Лейпциг"@ru .
      
      ตามที่ RDF-Specification ตัวอักษรต่อไปนี้เป็นที่แตกต่างกัน แต่มักจะดำเนินการคล้ายกัน!
      @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
      @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
      @prefix dbr: <http://dbpedia.org/resource/> .
      dbr:Leipzig    rdfs:label     "Leipzig" ,
                                    "Leipzig"@de ,
                                    "Leipzig"^^xsd:string .


      โครงการมินิ

      1. คิดอภิปรัชญาน้อยว่าสิ่งที่รูปแบบจากของคุณทุกวันมีชีวิตอยู่
        1. มันจะต้องมีอย่างน้อย 5 ทรัพยากรจากสองจีส์ที่แตกต่างกันและ 3 ตัวอักษร
      2. เขียนมันลงใน:
        1. RDF / XML
        2. JSON
        3. เต่า
        4. N3 และไม่ใช้ตัวย่อ
      3. Meassure จำนวนอักขระที่คุณต้องการโดยไม่ต้องช่องว่าง
      4. พยายามที่จะบีบอัดอภิปรัชญาของคุณเท่าที่คุณสามารถและบอกเราเกี่ยวกับปัจจัยการบีบอัดของคุณ


      อ้างอิง

    • URI: http://www.ietf.org/rfc/rfc1630.txt
    • N3: http://www.w3.org/DesignIssues/Notation3.html
    • RDF: http://www.w3.org/RDF/
    • RDF / JSON: http://www.w3.org/blog/SW/2011/09/13/the-state-of-rdf-and-json/
    • RDFa Lite: http://www.w3.org/TR/rdfa-lite/
    • XTurtle แก้ไข: http://aksw.org/Projects/Xturtle.html

      มาตรฐานใหม่ตั้งแต่กรกฎาคม 2013:

    • HTML + RDFa 1.1: http://www.w3.org/TR/2013/REC- HTML-RDFa-20130822 /
    • RDFa 1.1 หลัก - พิมพ์ครั้งที่สอง: http://www.w3.org/TR/2013/REC- RDFa-core-20130822 /
    • XHTML + RDFa 1.1 - พิมพ์ครั้งที่สอง: http://www.w3.org/TR/2013/REC- XHTML-RDFa-20130822 /




    • Creator: soeren (TIB)

      Contributors:
      -


      Licensed under the Creative Commons
      Attribution ShareAlike CC-BY-SA license


      This deck was created using SlideWiki.