En son web geliştirme öğreticiler
 

XML RDF


RDF Belge Örneği

<?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 nedir?

  • RDF açılımı R esource D escription F ramework
  • RDF web'de kaynaklarını açıklayan için bir çerçevedir
  • RDF okuyup bilgisayarların anlayacağı şekilde tasarlanmıştır
  • RDF insanlara görüntülenen için tasarlanmamıştır
  • RDF XML yazılır
  • RDF W3C Semantik Web Aktivitesi bir parçasıdır
  • RDF Şubat 2004 10. Bir W3C Tavsiyeler

RDF - Kullanım Örnekleri

  • Böyle fiyatı ve stok olarak alışveriş kalemleri, özelliklerini anlatan
  • Web olayları için zaman çizelgelerini nitelendiren
  • Web sayfaları hakkında bilgi nitelendiren (content, author, created and modified date)
  • Web resimler için içerik ve derecelendirme nitelendiren
  • Arama motorları için nitelendiren içerik
  • elektronik kütüphaneler nitelendiren

RDF Computers tarafından Oku üzere tasarlanan edilir

RDF okumak ve bilgisayar uygulamaları ile anlaşılabilir böylece bilgileri tanımlamak için ortak bir yol sağlamak üzere tasarlanmıştır.

RDF açıklamaları web görüntülenecek tasarlanmamıştır.


RDF XML Yazılır

RDF belgeleri XML yazılır. RDF tarafından kullanılan XML dil RDF / XML denir.

XML kullanarak, RDF bilgi kolayca işletim sistemi ve uygulama dillerinin farklı türleri kullanarak bilgisayarların farklı türleri arasında değiş tokuş edilebilir.


RDF'in ve "The Semantic Web"

RDF dil W3C Semantik Web Faaliyet bir parçasıdır. W3C "Semantic Web Vision" olan bir gelecekte geçerli:

  • Web bilgi kesin anlamı vardır
  • Web bilgi anlaşılması ve bilgisayarlar tarafından işlenebilir
  • Bilgisayarlar web'den bilgi entegre edebilirsiniz

RDF Web tanımlayıcıları kullanır (URIs) kaynakları belirlemek için.

RDF özellikleri ve özellik değerlerine sahip kaynaklar açıklanır.


RDF Kaynak, Mülkiyet ve Mülkiyet Değeri

RDF Web tanımlayıcıları kullanarak şeyler tanımlar (URIs) ve özellikleri ve özellik değerlerine sahip kaynaklar açıklanır.

Kaynak, Mülkiyet ve Mülkiyet değerinin Açıklama:

  • Bir Resource gibi bir URI olabilir şey vardır "http://www.w3ii.com/rdf"
  • Bir Property gibi bir ada sahip bir kaynak olduğunu "author" ya "homepage"
  • Bir Property value gibi bir Mülkiyet değeridir "Jan Egil Refsnes" veya "http://www.w3ii.com" (note that a property value can be another resource)

Aşağıdaki RDF belge kaynağı anlatabilir misiniz "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>

Yukarıdaki örnekte, basitleştirilmiştir. Ad atlanmıştır.


RDF Tablolar

Bir kaynak, bir özellik ve bir özellik değeri kombinasyonu oluşturan Statement (known as the subject, predicate and object of a Statement) .

Daha iyi bir şekilde anlamak için bir örnek ifadeleri inceleyelim:

Beyanı: "The author of http://www.w3ii.com/rdf is Jan Egil Refsnes" .

  • Yukarıdaki ifadenin tabidir: http://www.w3ii.com/rdf
  • yüklem geçerli: yazar
  • nesnesidir: Jan Egil Refsnes

Beyanı: "The homepage of http://www.w3ii.com/rdf is http://www.w3ii.com" .

  • Yukarıdaki ifadenin tabidir: http://www.w3ii.com/rdf
  • yüklem geçerli: anasayfa
  • nesnesidir: http://www.w3ii.com

RDF Örnek

İşte CD-listeden iki kayıtlar şunlardır:

Başlık Sanatçı ülke şirket Fiyat Yıl
Empire Burlesque Bob Dylan Amerika Birleşik Devletleri Columbia 10,90 1985
Kalbini sakla Bonnie Tyler UK CBS Kayıtları 9,90 1988

Aşağıda RDF belgesinden birkaç satır:

<?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 belgenin ilk satırı XML bildirimi olduğunu. XML bildirimi RDF belgelerinin kök elemanı tarafından takip edilir: <rdf:RDF> .

xmlns:rdf ad, RDF öneki ile elementler ad alanından olduğunu belirten "http://www.w3.org/1999/02/22-rdf-syntax-ns#" .

xmlns:cd ad, cd öneki ile elementler ad gelmektedir belirtir "http://www.recshop.fake/cd#" .

<rdf:Description> eleman tarafından tanımlanan kaynağın açıklamasını içerir rdf:about özniteliği.

Elementler: <cd:artist>, <cd:country>, <cd:company>, vb kaynağın özellikleridir.


RDF Çevrimiçi Doğrulayıcı

W3C RDF Doğrulama Servisi RDF öğrenme zaman yararlıdır. Burada RDF dosyaları ile deneme yapabilirsiniz.

Online RDF Doğrulayıcı, sizin RDF belgesini ayrıştırır diziminizi denetler ve tabular ve RDF belgenin grafiksel görünümleri oluşturur.

Kopyala ve W3C RDF doğrulayıcı içine aşağıdaki örneği yapıştırın:

<?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>

Yukarıdaki örneğe ayrıştırmak zaman sonuçta aşağıdaki gibi bir şey olacaktır .


RDF Elemanları

RDF ana unsurları kök öğesi, <RDF> ve vardır <Description> bir kaynak tanımlayan elemanı.


<rdf:RDF> Eleman

<Rdf: RDF> RDF belgesinin kök unsurudur. Bir RDF belge olması XML belgesi tanımlar. Ayrıca RDF ad başvuru içeriyor:

<?xml version="1.0"?>

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

<rdf:Description> elemanı ile bir kaynağı tanımlayan about özniteliği.

<rdf:Description> eleman kaynağı tanımlayan öğeler bulunur:

<?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>

elementler, sanatçı, ülke, şirket, fiyat ve yıllık http tanımlanmıştır: //www.recshop.fake/cd# ad. Bu ad dışında RDF olduğunu (and not a part of RDF) . RDF sadece çerçeve tanımlamaktadır. elementler, sanatçı, ülke, şirket, fiyat ve yıllık başkası (şirket, kuruluş, kişiye vb) tarafından tanımlanmalıdır.


Özellikler olarak Özellikleri

Özelliği elemanları da nitelikler olarak tanımlanabilir (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>

Kaynak Olarak Özellikleri

mülkiyet unsurları da kaynak olarak tanımlanabilir:

<?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>

Yukarıdaki örnekte, mülkiyet sanatçı bir değer, ama sanatçı hakkında bilgi içeren bir kaynağa bir başvuru yok.


RDF Konteynerleri

RDF konteynerler şeylerin grubunu tanımlamak için kullanılır.

Aşağıdaki RDF elemanları grupları tanımlamak için kullanılır: <Çanta>, <Seq> ve <Alt> .


<rdf:Bag> Eleman

<rdf:Bag> eleman belirli bir düzen içinde olmak zorunda değildir değerlerinin bir listesini tanımlamak için kullanılır.

<rdf:Bag> eleman yinelenen değerler içerebilir.

Örnek

<?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> Eleman

<rdf:Seq> elemanı değerlerinin sıralı bir listesini açıklamak için kullanılan (For example, in alphabetical order) .

<rdf:Seq> eleman yinelenen değerler içerebilir.

Örnek

<?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> Eleman

<rdf:Alt> eleman alternatif değerler listesi tanımlamak için kullanılır (the user can select only one of the values) .

Örnek

<?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 Şartlar

Biz bahsettik Yukarıdaki örneklerde "list of values" kap elemanları anlatırken. RDF Bunlarda "list of values" üyelerine verilir.

Demek ki şu var:

  • Bir kap şeyleri içeren bir kaynaktır
  • Içerdiği şeylerin üyelerine verilir (not list of values)

RDF Koleksiyonları

RDF koleksiyonları SADECE belirtilen üyeler içerebilir gruplarını tanımlar.


rdf:parseType="Collection" Özellik

diğer üyeler izin verilmediğini demiyor - Bir önceki bölümde görüldüğü gibi, bir kap içeren kaynaklar üyeleridir söylüyor.

RDF koleksiyonları SADECE belirtilen üyeler içerebilir grupları tanımlamak için kullanılır.

Bir koleksiyon niteliği RDF ile tarif edilir: parseType = "Koleksiyon".

Örnek

<?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>

RDF Şeması ve Uygulama Sınıfları

RDF Şeması (RDFS) RDF bir uzantısıdır.

RDF sınıfları, özellikleri ve değerleri ile kaynakları açıklar.

Buna ek olarak, RDF uygulamaya özel sınıflarını ve özelliklerini tanımlamak için bir yol gerekmektedir. Uygulamaya özel sınıfları ve özellikleri RDF uzantılar kullanarak tanımlanması gerekmektedir.

Bu tür bir uzatma RDF Şeması olduğunu.


RDF Şeması (RDFS)

RDF Şeması gerçek uygulamaya özel sınıflarını ve özellikleri sağlamamaktadır.

Bunun yerine RDF Şeması uygulamaya özel sınıflar ve özellikleri tanımlamak için çerçeve sağlar.

RDF Şema Sınıflar nesne yönelimli programlama dillerinde sınıflar gibi çok vardır. Bu kaynaklar sınıfların örneklerini ve sınıfların alt sınıfları olarak tanımlanmasına izin verir.


RDFS Örnek

Aşağıdaki örnek RDFS olanaklardan bazılarıdır gösterir:

<?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>

Yukarıdaki örnekte, kaynak "horse" sınıfının bir alt sınıfı "animal" .


Örnek Kısaltılmış

yerine RDF Class: Bir RDFS sınıf RDF kaynaktır beri RDFS kullanarak Yukarıdaki örneği kısaltabilirsiniz Açıklama ve rdf damla: türü bilgilerini:

<?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>

Bu kadar!


Dublin Core

Dublin Core Metadata Initiative (DCMI) belgeleri tanımlamak için bazı önceden tanımlanmış özelliklere yarattı.

RDF meta olduğu (data about data) . RDF bilgi kaynaklarının tanımlamak için kullanılır.

Dublin Core belgeleri açıklamak için önceden tanımlanmış özellikleri kümesidir.

İlk Dublin çekirdek özellikler, en tanımlandı Metadata Workshop in Dublin, Ohio 1995'te şu anda korunur Dublin Çekirdek Meta Veri Girişimi .

özellik Tanım
iştirakçi kaynağın içeriğine katkılarda sorumlu bir varlık
Kapsama kaynak içeriğinin ölçüde veya kapsam
yaratıcı Kaynağın bir içerik oluşturmak için birinci derecede sorumlu bir varlık
Biçim kaynağın fiziksel veya dijital tezahürü
tarih Kaynağın yaşam döngüsü içinde bir olayın bir tarih
Açıklama Kaynağın içeriğinin bir hesap
tanıtıcı Belirli bir bağlam içinde kaynak için bir açık başvuru
Dil Kaynağın entelektüel içeriğinin bir dil
Yayımcı Kaynak kullanılabilir hale getirmek sorumlu bir varlık
ilişki İlgili bir kaynak yapılan bir başvuru
Hakkı hakları konusunda bilgi ve kaynak üzerinde düzenlenen
Kaynak Bu kaynak türetildiği bir kaynak için bir referans
konu Kaynağın içeriğinin bir konu
Başlık kaynak verilen isimdir
tip Kaynağın içeriğinin niteliği veya tür

masada hızlı bir bakış yukarıda RDF Dublin Core bilgisini temsil etmek için idealdir olduğunu gösterir.


RDF Örnek

Aşağıdaki örnek bir RDF belgesinde Dublin Core bazı özelliklerini kullanımını gösterir:

<?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 Referans

RDF ad (xmlns:rdf) geçerli: http://www.w3.org/1999/02/22-rdf-syntax-ns#

RDFS ad (xmlns:rdfs ) geçerli: http://www.w3.org/2000/01/rdf-schema#

RDF dosyaları için önerilen dosya uzantısıdır .rdf . Ancak, uzatma .xml genellikle eski xml ayrıştırıcıları ile uyumluluğu sağlamak için kullanılır.

MIME türü olmalıdır "application/rdf+xml" .


RDFS / RDF Sınıflar

Eleman Sınıfı alt sınıfı
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 Özellikleri

Eleman domain menzil Açıklama
rdfs:domainPropertyClass Kaynağın alanı
rdfs:rangePropertyClass kaynağın aralığı
rdfs:subPropertyOfPropertyProperty Tesiste özelliğin bir alt özelliktir
rdfs:subClassOfClassClass Kaynak, bir sınıfın bir alt sınıfı olan
rdfs:commentResourceLiteral kaynağın insan okunabilir açıklaması
rdfs:labelResourceLiteral Okunabilir bir etiket (name) kaynak
rdfs:isDefinedByResourceResource kaynak tanımı
rdfs:seeAlsoResourceResource kaynak hakkında ek bilgiler
rdfs:memberResourceResource Kaynağın üyesi
rdf:firstListResource
rdf:restListList
rdf:subjectStatementResource RDF Bildirisi'nde kaynağın konu
rdf:predicateStatementResource RDF Bildirisi'nde kaynağın yüklem
rdf:objectStatement Resource RDF Tablosundaki kaynağın amacı
rdf:valueResourceResource değerleri için kullanılan özellik
rdf:typeResourceClass Kaynak bir sınıfın bir örneği olan

RDF Nitelikler

nitelik Açıklama
rdf:about Kaynak tarif edilmiştir tanımlar
rdf:Description Bir kaynağın açıklaması için Konteyner
rdf:resource Bir kaynak bir özellik tanımlamak için tanımlar
rdf:datatype Bir elemanın veri türü tanımlar
rdf:ID Bir elemanın ID tanımlar
rdf:li bir liste tanımlar
rdf:_ n Bir düğüm tanımlar
rdf:nodeID Bir eleman düğümünün numarası tanımlar
rdf:parseType Bir öğe ayrıştırılması nasıl tanımlar
rdf:RDF RDF belgenin kök
xml:base XML tabanını tanımlar
xml:lang eleman içeriğinin dilini tanımlar