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:domain Property Class Kaynağın alanı rdfs:range Property Class kaynağın aralığı rdfs:subPropertyOf Property Property Tesiste özelliğin bir alt özelliktir rdfs:subClassOf Class Class Kaynak, bir sınıfın bir alt sınıfı olan rdfs:comment Resource Literal kaynağın insan okunabilir açıklaması rdfs:label Resource Literal Okunabilir bir etiket (name) kaynak rdfs:isDefinedBy Resource Resource kaynak tanımı rdfs:seeAlso Resource Resource kaynak hakkında ek bilgiler rdfs:member Resource Resource Kaynağın üyesi rdf:first List Resource rdf:rest List List rdf:subject Statement Resource RDF Bildirisi'nde kaynağın konu rdf:predicate Statement Resource RDF Bildirisi'nde kaynağın yüklem rdf:object Statement Resource RDF Tablosundaki kaynağın amacı rdf:value Resource Resource değerleri için kullanılan özellik rdf:type Resource Class 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