Schéma RDF - RDF Schema - Wikipedia
![]() | tento článek příliš spoléhá na Reference na primární zdroje.Září 2011) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | tento článek používá Značky HTML.Února 2019) ( |
Schéma rámcového popisu zdroje | |
Postavení | Publikováno |
---|---|
Rok začal | 1998 |
Nejnovější verze | 1.1 (Doporučení) 25. února 2014 |
Organizace | World Wide Web Consortium (W3C) |
Redaktoři | Dan Brickley, Ramanathan V. Guha |
Základní standardy | RDF |
Související normy | SOVA |
Doména | Sémantický web |
Zkratka | RDFS |
webová stránka | www |
Schéma RDF (Schéma rámcového popisu zdroje, různě zkráceně jako RDFS, RDF (S), RDF-Snebo RDF / S) je sada tříd s určitými vlastnostmi používající RDF rozšiřitelný reprezentace znalostí datový model poskytující základní prvky pro popis ontologie. Využívá různé formy slovníků RDF, určených ke strukturování RDF zdroje. RDF a RDFS lze uložit do a triplestore, pak z nich lze získat určité znalosti pomocí dotazovacího jazyka, jako SPARQL.
První verze[1][2] bylo vydáno konsorciem World Wide Web Web (W3C) v dubnu 1998 a finále[3] Doporučení W3C byla vydána v únoru 2014. Mnoho komponent RDFS je obsaženo v expresivnějších Jazyk webové ontologie (SOVA).
Hlavní konstrukty RDFS
Konstrukce RDFS jsou třídy RDFS, přidružené vlastnosti a vlastnosti obslužných programů postavené na omezeném množství slovník RDF.
Třídy
- rdfs: Zdroj je třída všeho. Všechny věci popsané RDF jsou prostředky.
- rdfs: Třída deklaruje zdroj jako třída pro další zdroje.
Typický příklad souboru rdfs: Class je foaf: Osoba v příteli přítele (FOAF ) slovní zásoba.[4] Příklad foaf: Osoba je prostředek, který je propojen se třídou foaf: Osoba za použití rdf: zadejte vlastnictví, například v následujícím formálním vyjádření přirozený jazyk věta: „John je osoba“.
např .: John rdf: type foaf: Osoba
Definice rdfs: Class je rekurzivní: rdfs: Class je třída tříd, takže je instancí sama o sobě.
rdfs: Class rdf: type rdfs: Class
Další třídy popsané ve specifikacích RDF a RDFS jsou:
- rdfs: doslovný – doslovné hodnoty například řetězce a celá čísla. Hodnoty vlastností, jako jsou textové řetězce, jsou příklady literálů RDF. Literály mohou být prosté nebo strojově psané.
- rdfs: Datový typ - třída datových typů. rdfs: Datový typ je instancí i podtřídou rdfs: Class. Každá instance rdfs: Datový typ je podtřídou rdfs: Literal.
- rdf: XMLLiteral - třída doslovných hodnot XML. rdf: XMLLiteral je instancí rdfs: Datatype (a tedy podtřídy rdfs: Literal).
- rdf: Vlastnictví - třída vlastností.
Vlastnosti
Vlastnosti jsou instance třídy rdf: Vlastnost a popisují vztah mezi prostředky subjektu a prostředky objektu. Při použití jako taková vlastnost je a predikát (viz také RDF: reifikace ).
- rdfs: doména z rdf: Vlastnost deklaruje třídu předmět v trojnásobný jehož predikátem je tato vlastnost.
- rdfs: rozsah rdf: Vlastnost deklaruje třídu nebo datový typ souboru objekt v trojnásobku, jehož predikátem je tato vlastnost.
Například následující deklarace se používají k vyjádření, že vlastnost např. zaměstnavatel se týká předmětu, který je typu foaf: Osoba, k objektu, který je typu foaf: Organizace:
např.: zaměstnavatel rdfs: doména foaf: osoba
např.: zaměstnavatel rdfs: range foaf: Organizace
Vzhledem k předchozím dvěma deklaracím z trojitého:
např .: John ex: zaměstnavatel ex: CompanyX
lze odvodit (resp. následovat), že např .: John je foaf: Osoba, a např .: CompanyX je foaf: Organizace.
- rdf: zadejte je vlastnost používaná k určení, že prostředek je instancí třídy. Běžně přijímaný QName pro tuto vlastnost je „a“.[5]
- rdfs: subClassOf umožňuje deklaraci hierarchií tříd.[6]
Například následující prohlašuje, že „každá osoba je agent“:
foaf: Osoba rdfs: subClassOf foaf: Agent
Hierarchie tříd podporují dědičnost domény vlastností a rozsahu (viz definice v další části) z třídy do jejích podtříd.
- rdfs: subPropertyOf is an instance of rdf: Property that is used to state that all resources related by one property are also related by another.
- rdfs: štítek je instance rdf: Vlastnost, kterou lze použít k poskytnutí člověkem čitelné verze názvu zdroje.
- rdfs: komentář is an instance of rdf: Property that may be used to provide a human-readable description of a resource.
Vlastnosti užitku
- rdfs: viz také is an instance of rdf: Property that is used to indicate a resource that might provide additional information about the subject resource.
- rdfs: isDefinedBy je instance rdf: Vlastnost, která se používá k označení zdroje definujícího předmětný zdroj. Tuto vlastnost lze použít k označení slovníku RDF, ve kterém je popsán prostředek.
Příklady slovníků RDF
Mezi oblíbené slovníky RDF zastoupené v RDFS patří:[6]
- FOAF: zdroj stránky http://xmlns.com/foaf/spec/ je RDFS napsaný v RDFa syntax.
- Dublin Core: Zdroj RDFS je k dispozici v několika syntaxích[7]
- Schema.org: zdroj stránky http://schema.org/docs/schema_org_rdfa.html je RDFS napsaný v RDFa syntax.
- Jednoduchý systém organizace znalostí (SKOS): http://www.w3.org/TR/skos-reference/skos-xl.rdf je ontologie OWL pro slovní zásobu SKOS, která používá syntaxi OWL RDF / XML, a proto využívá řadu tříd a vlastností z RDFS.
Zapojení RDFS
An obviňování režim definuje pomocí RDFS (nebo OWL atd.) nejen to, která spojovací relace je použita, ale také které dotazy a grafy jsou pro režim dobře vytvořeny. RDFS entailment je standardní relace entailment v sémantickém webu.
Například následující prohlašuje, že „Dog1 je zvíře“, „Cat1 je kočka“, „hostitelská zvířata zoo“ a „Zoo1 hostí Cat2“:
ex: dog1 rdf: typ ex: animalex: cat1 rdf: typ ex: catzoo: hostitel rdfs: rozsah ex: animalex: zoo1 zoo: hostitel ex: cat2
Ale tento graf není dobře formovaný, protože systém nemůže uhodnout, že kočka je zvíře. Musíme přidat „Kočky jsou zvířata“, abychom vytvořili dobře tvarovaný graf s:
ex: cat rdfs: subClassOf ex: animal
Zde je správný příklad:
V angličtině | Graf |
---|---|
| ![]() |
RDF /želva | |
@předponardf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>.@předponardfs:<http://www.w3.org/2000/01/rdf-schema#>.@předponanapř .:<http://example.org/>.@předponazoo:<http://example.org/zoo/>.např .:pes1 rdf:typ např .:zvíře.např .:kočka1 rdf:typ např .:kočka.např .:kočka rdfs:podtřídanapř .:zvíře.zoo:hostitelrdfs:rozsah např .:zvíře.např .:zoo1 zoo:hostitel např .:kočka2. |
Pokud vaše triplestore (nebo RDF databáze) implementuje režim obviňování RDF a RDFS SPARQL dotaz takto (klíčové slovo „a“ je ekvivalentní s rdf: type v SPARQL):
PŘEDPONA např: <http://example.org/>VYBRAT ?zvířeKDE { ?zvíře A např:zvíře . }
Poskytuje následující výsledek s kočka1 v tom, protože Kočičí typ dědí zvířecí typ:
zvíře |
---|
<http://example.org/dog1> |
<http://example.org/cat1> |
<http://example.org/cat2> |
Viz také
- SPARQL Dotazovací jazyk pro RDF
- Platforma pro výběr internetového obsahu (PICS)
- RDF a SOVA
- Sémantická technologie
Reference
- ^ První verze RDFS
- ^ „Časová osa standardů XML a sémantického webu W3C“ (PDF). 04.02.2012. Archivovány od originál (PDF) 24. dubna 2013.
- ^ Závěrečné doporučení W3C
- ^ Specifikace slovníku FOAF 0,99 autor: Dan Brickley, Libby Miller.
- ^ DuCharme, Bob (2011). Učení SPARQL. Sebastopol, Kalifornie, Spojené státy americké: O'Reilly Media. p. 36. ISBN 9781449306595.
- ^ A b Podklad W3C RDF 1.1 Guus Schreiber a Yves Raimond
- ^ Deklarace termínů DCMI v jazyce schématu RDF „Iniciativa Dublin Core Metadata
externí odkazy
- Specifikace W3C RDFS
- Podklad W3C RDF 1.1
- Specifikace režimů W3C SPARQL 1.1 Entailment
- W3C RDFS Entailment
- SPARQL2XQuery Mapujte ontologie OWL-RDF / S a schémata XML. Transformujte schéma XML na OWL.