RDF 스키마

RDF Schema
RDF 스키마
리소스 설명 프레임워크 스키마
상태W3C 권장 사항
년도시작1999년 1월 5일; 22년(1999-01-05)[1][2]
초간출판2002년 4월 30일; 19년(2002-04-30)[2]
최신 버전1.1(권장)
2014년 2월 25일; 7년(2014-02-25)[3]
조직
편집자
기준 표준RDF
관련규격
도메인
약어RDFS
웹사이트www.w3.org/TR/rdf-schema/

RDF 스키마(Resource Description Framework Schema, 다양한 약어로 RDFS, RDF(S), RDF-S 또는 RDF/S라고 함)는 RDF 확장 지식 표현 데이터 모델을 사용하여 특정 속성을 가진 클래스의 집합으로, 온톨로지에 대한 설명을 위한 기본 요소를 제공한다. 그것은 RDF 자원을 구조화하기 위한 다양한 형태의 RDF 어휘를 사용한다. RDF와 RDFS는 3배수로 저장될 수 있으며 SPARQL과 같은 쿼리 언어를 사용하여 이들로부터 약간의 지식을 얻을 수 있다.

제1판은[1][4] 1998년 4월 W3C(World-Wide Web Consortium, W3C)에서 발행하였으며, 2014년 2월 최종 W3C 추천서가 발표되었다.[3] 많은 RDFS 구성요소가 보다 표현력이 뛰어난온톨로지 언어(OWL)에 포함되어 있다.

용어.

RDFS 구성물은 RDF의 어휘에 기초하여 구축된 RDFS 클래스, 관련 속성 및 유틸리티 속성이다.[5][6][7]

rdfs:Resource
모든 것의 계층을 대표한다. RDF가 설명한 모든 것은 자원이다.
rdfs:Class
rdfs:클래스는 리소스를 다른 리소스의 클래스로 선언한다.

rdfs의 일반적인 예:수업은 foaf:Person Friend of a Friend (FOAF) 어휘로.[8] 의 예 foaf:Person 클래스에 연결된 리소스 foaf:Person 을 이용하여 rdf:type 자연어 문장의 다음과 같은 공식적 표현에서 '존은 사람이다'와 같은 재산.

ex:John rdf:type foaf:사람 

의 정의 rdfs:Class 재귀: rdfs:Class 수업의 한 종류고, 그래서 그것은 그 자체의 한 예다.

rdfs:Class rdf:type 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:도메인 rdf:Property 그 속성이라는 술어를 가진 삼중으로 주제의 계급이 선언된다.
rdfs:range
rdfs:range of a rdf:Property 해당 속성이라는 술어를 가진 삼중으로 개체의 클래스 또는 데이터 유형을 선언한다.

예를 들어, 다음 선언은 속성이라는 것을 나타내기 위해 사용된다. ex:employer 유형인 주제를 연관시키다. foaf:Person, 유형인 객체로 foaf:Organization:

ex:vmx rdfs:domain foaf:Person ex:구급자 rdfs:범위 foaf:조직 

앞의 두 선언에 따라 3가지 선언:

ex:John ex:employer ex:CompanyX 

라고 추론할 수 있다. ex:John a이다 foaf:Person그리고 ex:CompanyX a이다 foaf:Organization.

rdf:type
리소스가 클래스의 인스턴스임을 나타내는 데 사용되는 속성 이 속성에 대해 일반적으로 허용되는 QNAMe은 "a"[9]이다.
rdfs:subClassOf
계층 구조 신고를 허용한다.[10]

예를 들어, 다음은 '모든 사람이 에이전트'임을 선언한다.

foaf:Person rdfs:subClassOf foaf:에이전트 

클래스의 계층 구조는 클래스에서 해당 하위 클래스로 속성 도메인 및 범위(다음 섹션의 정의 참조)의 상속을 지원한다.

rdfs:subPropertyOf
의 예. rdf:Property 한 재산에 의해 관련된 모든 자원은 다른 재산에 의해서도 연관되어 있다고 진술하기 위해 사용된다.
rdfs:label
의 예. rdf:Property 자원 이름의 사람이 읽을 수 있는 버전을 제공하는 데 사용될 수 있다.
rdfs:comment
의 예. rdf:Property 해당 자원에 대한 사람이 판독할 수 있는 설명을 제공하는 데 사용될 수 있다.

유틸리티 속성

rdfs:seeAlso
의 예. rdf:Property 대상 리소스에 대한 추가 정보를 제공할 수 있는 리소스를 나타내기 위해 사용된다.
rdfs:isDefinedBy
의 예. rdf:Property 주제 자원을 정의하는 자원을 나타내기 위해 사용된다. 이 속성은 자원이 설명되는 RDF 어휘를 나타내기 위해 사용될 수 있다.

RDFS 참여

참여 체제는 RDFS(또는 OWL 등)를 사용하여 참여 관계를 사용할 뿐만 아니라 정권에 적합한 질의와 그래프를 정의한다. RDFS 참여는 의미 웹에서 표준 참여 관계다.[11]

예를 들어, 다음은 '도그1은 동물', '캣1은 고양이다', '조스 숙주동물', '조1이 고양이2를 호스트한다'고 선언한다.

ex:dog1 rdf:type ex:cat1 rdf:type ex:cat 동물원:host rdfs:range ex:reason1 동물원:host ex:cat2 

이 그래프는 고양이가 동물이라는 것을 시스템이 추측할 수 없기 때문에 모양이 좋지 않다. 제대로 구성된 그래프를 만들기 위해 '고양이는 동물이다'라는 문구를 추가할 수 있다.

ex:cat rdfs:subClassOf ex:animal 

올바른 예는 다음과 같다.

영어에서 그래프
  • Dog1은 동물이다.
  • Cat1은 고양이다.
  • 고양이는 동물이다.
  • 동물원은 동물을 주최한다.
  • 동물원1이 Cat2를 주최한다.
Regime entailment basic
RDF/터틀
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> . @prefix ex:   <http://example.org/> . @prefix 동물원:   <http://example.org/zoo/> . 이외의:도그1    rdf.:타자를 치다     이외의:동물의 . 이외의:cat1    rdf.:타자를 치다     이외의:고양이를 . 이외의:고양이를    rdfs.:subClassOf  이외의:동물의 . 동물원:사회를 보다   rdfs.:범위     이외의:동물의 . 이외의:동물원1    동물원:사회를 보다     이외의:cat2 . 

트라이플스토어(또는 RDF 데이터베이스)가 RDF와 RDFS의 체제 참여를 구현하는 경우 SPARQL 쿼리는 다음과 같다(키워드 "a"는 SPARQL의 rdf:type과 동일).

접두사  이외의: <http://example.org/> 선택 ?animal 어디에   { ?animal a 이외의:동물의 . } 

다음은 cat1이 들어 있는 결과를 준다. cat의 유형은 Animal의 유형을 계승하기 때문이다.

동물의
<http://example.org/dog1>
<http://example.org/cat1>
<http://example.org/cat2>

RDF 어휘의 예

RDFS로 표현되는 RDF 어휘는 다음을 포함한다.[10]

  • FOAF: FOAF 어휘 명세의 출처는 RDFA 구문에 쓰여진 RDFS이다.[8]
  • Dublin Core: RDFS 소스는 여러 구문으로[12] 제공됨
  • Schema.org: 그들의 스키마의 출처는 원래 RDFA 구문으로 쓰여진 RDFS였다 2020년 7월까지.[13][14]
  • Simple Knowledge Organization System([15]SKOS)은 SKOS XL Lography라는 제목의 RDF 스키마를 개발했으며, 이는 OWL RDF/XML 구문을 사용하는 SKOS 어휘를 위한 OWL 온톨로지로서 RDFS의 여러 클래스와 속성을 활용한다.
  • 의회 도서관은 RDF의 메타데이터 권한 설명 스키마 또는 MADS/RDF의 약칭 RDF 스키마를 정의한다. 추상적인 것부터, 그것은 그들의 도서관 및 "정보과학(LIS) 공동체"에 사용하기 위한 것이다. 가족 내의 개인이 다음을 통해 잘 알려진 경우처럼 특수 관계 데이터에 주석을 달 수 있다. madsrdf:prominentFamilyMember.[16]
  • 유니프로트 데이터베이스는 생화학적 데이터를 기술하기 위한 RDF 스키마를 가지고 있으며, 단백질 기술에만 특화되어 있다.[17]

참고 항목

참조

  1. ^ Jump up to: a b c Brickley, Dan; Guha, Ramanathan V.; Layman, Andrew, eds. (1998-04-09). "Resource Description Framework (RDF) Schemas". W3C. W3C Working Draft. RDF Schema Working Group. Retrieved 2021-04-23.
  2. ^ Jump up to: a b "RDF Schema 1.1 Publication History - W3C". W3C. n.d. Retrieved 2021-04-23.
  3. ^ Jump up to: a b Brickley, Dan; Guha, Ramanathan V., eds. (2014-02-25). "RDF Schema 1.1". W3C. 1.1. RDF Working Group. Retrieved 2021-04-23.
  4. ^ Bikakis N.; Tsinaraki C.; Gioldasis N.; Stavrakantonakis I.; Christodoulakis S., eds. (2012-03-21). "XML and Semantic Web W3C Standards Timeline-History" (PDF). Archived from the original (PDF) on 2013-04-24. Retrieved 2021-04-23.
  5. ^ "Chapter 3: RDF Schema" (PDF). csee.umbc.edu. UMBC's Department of Computer Science and Electrical Engineering. 2017. Archived from the original (PDF) on 2021-04-24. Retrieved 2021-04-24.
  6. ^ Lapalme, Guy (2002). "XML: Looking at the Forest Instead of the Trees § 7.1. Triples in RDF/XML". Université de Montréal. Archived from the original on 2021-01-14. Retrieved 2021-04-24.
  7. ^ Lagoze, Carl (2008-03-31). "RDF Meta Model and Schema" (PDF). Cornell University. Archived from the original (PDF) on 2019-07-12. Retrieved 2021-04-24.
  8. ^ Jump up to: a b Brickley, Dan; Miller, Libby, eds. (2014-01-14). "FOAF Vocabulary Specification 0.99". xmlns.com. The FOAF Project. Retrieved 2021-04-23.
  9. ^ DuCharme, Bob (2011). Learning SPARQL. Sebastopol, California, United States: O'Reilly Media. p. 36. ISBN 9781449306595.
  10. ^ Jump up to: a b Schreiber, Guus; Raimond, Yves; Manola, Frank; Miller, Eric; McBride, Brian, eds. (2014-06-24). "RDF 1.1 Primer". W3C. Working Group Note. RDF Working Group. Retrieved 2021-04-23.
  11. ^ Hayes, Patrick; McBride, Brian (2004-02-10). "RDF Semantics § 4.4 RDFS Entailment". W3C. RDF Core Working Group. Retrieved 2021-04-24.
  12. ^ Dublin Core Metadata Initiative (2000). "DCMI: DCMI Metadata expressed in RDF Schema Language". dublincore.org. Retrieved 2021-04-23.
  13. ^ Schema.org (n.d.). "Schema.org core schema". schema.org. Archived from the original on 2020-05-10. Retrieved 2021-04-24.CS1 maint: 잘못된 URL(링크)
  14. ^ Wallis, Richard (2020-07-17). "Informatively redirect accesses to retired file schema_org_rdfa.html · Issue #2656 · schemaorg/schemaorg". GitHub. Retrieved 2021-04-24.
  15. ^ Miles, Alistair; Bechhofer, Sean (2009-08-18). "SKOS XL Vocabulary". Archived from the original on 2020-02-27. Retrieved 2021-04-24.
  16. ^ Library of Congress; et al. (MADS/XML community, MODS Editorial Committee) (n.d.). "MADS/RDF Primer". Library of Congress. Retrieved 2021-04-24.
  17. ^ UniProt (n.d.). "UniProt RDF schema ontology". UniProt. Retrieved 2021-04-24.

외부 링크