| リソース記述フレームワークスキーマ | |
| 略語 | RDFS |
|---|---|
| 状態 | W3C勧告 |
| 開始年 | 1999年1月5日[1] [2] |
| 初版 | 2002年4月30日[2] |
| 最新バージョン | 1.1(推奨) 2014年2月25日[3] |
| 組織 | |
| 編集者 |
|
| 基本基準 | RDFS |
| 関連規格 | |
| ドメイン | |
| Webサイト | www.w3.org/TR/rdf-schema/ |
RDF スキーマ(リソース記述フレームワーク スキーマ、略称はRDFS、RDF(S)、RDF-S、RDF/Sなど) は、 RDF拡張可能知識表現データ モデルを使用して特定のプロパティを持つクラスのセットであり、オントロジーの記述の基本要素を提供します。 RDFリソースを構造化することを目的としたさまざまな形式の RDF 語彙を使用します。 RDF と RDFS はトリプルストアに保存でき、 SPARQLなどのクエリ言語を使用してそこから知識を抽出できます。
最初のバージョン[1] [4]は1998年4月にワールドワイドウェブコンソーシアム(W3C)によって公開され、最終的なW3C勧告は2014年2月にリリースされました。[3]多くのRDFSコンポーネントは、より表現力豊かなWebオントロジー言語(OWL) に含まれています。
用語
RDFS構成要素は、 RDFの語彙に基づいて構築されたRDFSクラス、関連プロパティ、ユーティリティプロパティです。[5] [6] [7]
クラス
rdfs:Resource- すべてのもののクラスを表します。RDF で記述されるものはすべてリソースです。
rdfs:Class- rdfs :Class は、リソースを他のリソースのクラスとして宣言します。
rdfs:Classの典型的な例は、foaf:PersonFriend of a Friend(FOAF)語彙にあります。[8]のインスタンスは、プロパティを使用してfoaf:Personクラスにリンクされたリソースです。たとえば、次の自然言語文の形式的な表現は、「John is a Person」です。
foaf:Personrdf:type
ex:John rdf:type foaf:Person
の定義はrdfs:Class再帰的です。rdfs:Classはクラスのクラスなので、それ自体のインスタンスになります。
rdfs:クラス rdf:タイプ rdfs:クラス
RDF および RDFS 仕様で記述されている他のクラスは次のとおりです。
rdfs:Literal- 文字列や整数などのリテラル値。テキスト文字列などのプロパティ値は、RDF リテラルの例です。リテラルはプレーンまたは型付きです。
rdfs:Datatype- データ型のクラス。 は
rdfs:Datatypeのインスタンスであり、 のサブクラスでもありますrdfs:Class。 の各インスタンスはrdfs:Datatypeのサブクラスですrdfs:Literal。 rdf:XMLLiteral- XML リテラル値のクラス。
rdf:XMLLiteralは のインスタンスですrdfs:Datatype(したがって のサブクラスですrdfs:Literal)。 rdf:Property- プロパティのクラス。
プロパティ
プロパティはクラスのインスタンスでありrdf:Property、サブジェクト リソースとオブジェクト リソースの関係を記述します。プロパティがこのように使用される場合、述語になります ( RDF: 具体化も参照)。
rdfs:domain- の rdfs:domain は、そのプロパティを述語とするトリプル内の主語
rdf:Propertyのクラスを宣言します。 rdfs:range- のrdfs :rangeは、そのプロパティを述語とするトリプル内のオブジェクト
rdf:Propertyのクラスまたはデータ型を宣言します。
たとえば、次の宣言は、プロパティがex:employer型のサブジェクトをfoaf:Person型のオブジェクトに関連付けることを表現するために使用されますfoaf:Organization。
ex:employer rdfs:domain foaf:Person ex:雇用主 rdfs:範囲 foaf:組織
前の 2 つの宣言をトリプルから考えると、次のようになります。
ex:John ex:雇用主 ex:CompanyX
ex:Johnは でありfoaf:Person、ex:CompanyXは であると推論できます (それぞれ従います) foaf:Organization。
rdf:type- リソースがクラスのインスタンスであることを示すために使用されるプロパティ。このプロパティの一般的なQNameは「a」です。[9]
rdfs:subClassOf- クラスの階層を宣言することができる。[10]
たとえば、次の文は「すべての人はエージェントである」と宣言しています。
foaf:Person rdfs:subClassOf foaf:Agent
クラスの階層は、クラスからそのサブクラスへのプロパティ ドメインと範囲 (次のセクションの定義を参照) の継承をサポートします。
rdfs:subPropertyOf- のインスタンスは、
rdf:Property1 つのプロパティによって関連付けられているすべてのリソースが別のプロパティによっても関連付けられていることを示すために使用されます。 rdfs:label- のインスタンスは
rdf:Property、リソースの名前の人間が読めるバージョンを提供するために使用できます。 rdfs:commentrdf:Property人間が読める形式でリソースの説明を提供するために使用できるインスタンス。
ユーティリティプロパティ
rdfs:seeAlsordf:Property対象リソースに関する追加情報を提供する可能性のあるリソースを示すために使用されるインスタンス。rdfs:isDefinedBy- のインスタンスは
rdf:Property、主題リソースを定義するリソースを示すために使用されます。このプロパティは、リソースが記述されている RDF 語彙を示すために使用できます。
RDFS含意
含意レジームは、グラフ内のトリプルが論理的に矛盾しているかどうかを定義します。RDFS含意[11]はそれほど制限的ではありません。つまり、グラフ内で有効なステートメントの種類を制限する大量のルール(たとえばOWLと比較)は含まれていません。その一方で、表現力もそれほど豊かではなく、グラフを使用して機械が解釈できる方法で表現できるセマンティクスは非常に限られています。
以下は、RDFS 含意の機能と限界を示す簡単な例です。まず、次の明示的なトリプルを含むグラフから始めます。
foo:SomeGiraffe rdf:type bar:Animal. foo:SomeElephant rdf:type bar:Elephant。 foo:SomeZoo rdf:type bar:Zoo. bar:livesInZoo rdfs:domain bar:動物。 bar:livesInZoo rdfs:range bar:Zoo. foo:SomeElephant bar:livesInZoo foo:SomeZoo.
RDFS 含意による推論を有効にしないと、私たちが持っているデータからは が であるかどうかはわかりませんfoo:SomeElephant。RDFSbar:Animalベースの推論を行うと、次の追加のトリプルが得られます。
foo:SomeElephant rdf:type bar:Animal.
このrdfs:domainステートメントは、 が述語であるトリプル内の任意の主語がbar:livesInZooタイプ であると規定しています。RDFS 含意では、 と のbar:Animal関係はわかりません。推論により、 は両方であり、これらのクラスは交差していることがわかっていますが、それらが単に交差しているのか、等しいのか、またはサブクラスの関係があるかを推測するための情報はありません。
bar:Animalbar:Elephantfoo:SomeElephantbar:Animalbar:Elephant
RDFS 1.1 では、ドメイン ステートメントと範囲ステートメントには正式な意味はなく、その解釈は実装者に委ねられています。一方、1.2 ワーキング ドラフトでは、これらは個体のタイプを推論するための含意ルールとして使用されています。ただし、どちらのバージョンでも、範囲の期待される機能は「プロパティの値は 1 つ以上のクラスのインスタンスである」であり、ドメインの期待される機能は「特定のプロパティを持つリソースはすべて 1 つ以上のクラスのインスタンスである」であることが明確に述べられています。
上記の例では、RDFS 含意の制限と機能の一部を示しましたが、論理的な矛盾の例 (一般用語では「検証エラー」と解釈される可能性があります) は示されていません。これは、トリプルのステートメントが競合しており、矛盾した状態を表現しようとしていることを意味します。RDFS でのこの例としては、オブジェクトのデータ型が競合することが挙げられます (たとえば、リソースを 型 と宣言しxsd:integer、推論が有効になっているときに 型 と宣言するなどxsd:boolean)。
RDF語彙の例
RDFSで表現されるRDF語彙には以下のものがある: [10]
- FOAF : FOAF語彙仕様のソースはRDFa構文で書かれたRDFSです。[8]
- ダブリンコア:RDFSソースはいくつかの構文で利用可能である[12]
- Schema.org : 彼らのスキーマのソースは、2020年7月までRDFa構文で書かれたRDFSでした。 [13] [14]
- SKOS( Simple Knowledge Organization System)は、SKOS XL VocabularyというタイトルのRDFスキーマを開発しました。これは、OWL RDF/XML構文を使用するSKOS語彙のOWLオントロジーであり、RDFSの多くのクラスとプロパティを使用します。[15]
- アメリカ議会図書館は、 RDFのメタデータ権限記述スキーマ (略して MADS/RDF) というタイトルの RDF スキーマを定義しています。概要からすると、これは図書館と「情報科学 (LIS) コミュニティ」内での使用を意図しています。これにより、家族内の個人が でよく知られている場合など、特別なリレーショナル データに注釈を付けることができます。
madsrdf:prominentFamilyMember[ 16] - UniProtデータベースは生化学データを記述するためのRDFスキーマを持ち、タンパク質の記述に特化しています。[17]
参照
- RDF 用SPARQLクエリ言語
- インターネットコンテンツ選択プラットフォーム(PICS)
- リソース記述フレームワーク(RDF)
- ウェブオントロジー言語(OWL)
- セマンティックテクノロジー
- SHACL RDF 用の形状と制約言語
参考文献
- ^ abc Brickley, Dan; Guha, Ramanathan V. ; Layman, Andrew, eds. (1998-04-09). 「リソース記述フレームワーク (RDF) スキーマ」. W3C . W3C ワーキングドラフト. RDF スキーマワーキンググループ. 2021-04-23に取得。
- ^ ab 「RDF Schema 1.1 Publication History - W3C」。W3C . nd . 2021-04-23閲覧。
- ^ ab Brickley, Dan; Guha, Ramanathan V.編 (2014-02-25). 「RDF スキーマ 1.1」。W3C . 1.1. RDF ワーキング グループ. 2021-04-23取得。
- ^ Bikakis N.; Tsinaraki C.; Gioldasis N.; Stavrakantonakis I.; Christodoulakis S. 編 (2012-03-21). 「XML およびセマンティック ウェブ W3C 標準タイムライン - 履歴」(PDF)。2013-04-24 のオリジナル(PDF)からアーカイブ。2021-04-23に取得。
- ^ 「第3章: RDFスキーマ」(PDF) . csee.umbc.edu . UMBCのコンピューターサイエンスおよび電気工学部。2017年。2021年4月24日時点のオリジナル(PDF)からアーカイブ。2021年4月24日閲覧。
- ^ Lapalme, Guy (2002). 「XML: 木ではなく森を見る § 7.1. RDF/XML のトリプル」モントリオール大学. 2021-01-14 にオリジナルからアーカイブ。2021-04-24に取得。
- ^ Lagoze, Carl (2008-03-31). 「RDF メタモデルとスキーマ」(PDF)。コーネル大学。2019-07-12のオリジナル(PDF)からアーカイブ。2021-04-24に取得。
- ^ ab Brickley, Dan; Miller, Libby, eds. (2014-01-14). 「FOAF Vocabulary Specificaion 0.99」. xmlns.com . The FOAF Project . 2021-04-23に取得。
- ^ DuCharme, Bob (2011). Learning SPARQL . セバストポル、カリフォルニア州、アメリカ合衆国: O'Reilly Media . p. 36. ISBN 9781449306595。
- ^ ab Schreiber, Guus; Raimond, Yves; Manola, Frank; Miller, Eric; McBride, Brian, 編 (2014-06-24). 「RDF 1.1 入門」。W3C . ワーキンググループノート。RDF ワーキンググループ。2021-04-23に取得。
- ^ https://www.w3.org/TR/rdf12-semantics/#rdfs_entailment。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ Dublin Core Metadata Initiative (2020年1月20日). 「DCMI: RDFスキーマ言語で表現されたDCMIメタデータ」dublincore.org (2000年発行) . 2021年4月23日閲覧。
- ^ Schema.org (nd). 「Schema.org コアスキーマ」. schema.org . 2020年5月10日時点のオリジナルよりアーカイブ。2021年4月24日閲覧。
{{cite web}}: CS1 メンテナンス: 不適切 URL (リンク) - ^ Wallis, Richard (2020-07-17). 「廃止されたファイル schema_org_rdfa.html へのアクセスを情報に基づいてリダイレクトする · Issue #2656 · schemaorg/schemaorg」. GitHub . 2021-04-24に取得。
- ^ Miles, Alistair; Bechhofer, Sean (2009-08-18). 「SKOS XL 語彙」。2020年2月27日時点のオリジナルよりアーカイブ。2021年4月24日閲覧。
- ^ 米国議会図書館; 他 (MADS/XML コミュニティ、MODS 編集委員会) (nd). 「MADS/RDF 入門」。米国議会図書館。2021 年 4 月 24 日閲覧。
- ^ UniProt (nd). 「UniProt RDFスキーマオントロジー」. UniProt . 2021年4月24日閲覧。
外部リンク
- W3C RDFS仕様
- W3C RDF 1.1 入門
- W3C SPARQL 1.1 含意レジーム仕様
- W3C RDFS 含意
- SPARQL2XQuery は、OWL-RDF/S オントロジーと XML スキーマをマップします。XML スキーマを OWL に変換します。
