[Semantic Web] RDF 개념 및 구문 소개

[Semantic Web] RDF 개념 및 구문 소개

타인의 포스트를 리딩하고, 생각을 정리하기 위한 목적으로 작성되는 포스트입니다.
학문적 분석보다는 책을 읽고 서평을 남기듯 가볍게 작성하고 있습니다.
개인적으로 학습하며 기록하고 있기 때문에 잘못된 내용이 있을 수 있습니다. 잘못된 내용이 있다면 댓글로 알려주세요.

개요

내용

RDF

  • Resource: URI를 갖는 모든 것 (웹 페이지, 이미지, 동영상 등)
  • Description: 자원(Resource)들의 속성, 특성, 관계 기술
  • Framework: 위의 것들을 기술하기 위한 모델, 언어, 문법

Semantic Web Layer 중 RDF의 위치

image-20210322093639671

W3C RDF 정의

  • Framework for representing imformation in the Web
  • 웹에 있는 Resource에 대한 정보를 표현하기 위한 언어
  • 특히, 웹 Resource에 대한 Metadata를 표현하기 위함

RDF의 등장 배경

웹은 글로벌하고 방대한 정보 공간이다. 그러나 지금의 웹은 사람이 보기는 쉽지만 기계가 처리하기에는 너무 모호하고 힘들다.

웹에 있는 정보를 데이터베이스처럼 표현할 수 있는 방법은 없을까? 라는 생각에서 시작하게 됨.

Linked Data, Web of Data

만약 그럴 수 있다면 웹 상의 정보를 기계가 조금 더 처리하기 쉬울텐데..

Machine processible, readable, understandable

또 웹에 흩어진 정보를 가져와서 내 정보와 쉽게 결합할 수 있을텐데..

Interworking among the applications

W3C RDF 문서들

  • Primer
    PDF를 빠르게 사용하기 위한 기본 지식 제공
  • Concepts
    RDF Concept, Abstract Syntax (RDF Graph)
  • Syntax
    RDF 모델에 대한 XML Syntax (RDF/XML), N-triples
  • Semantics
    RDF, RDF Schema가 담고 있는 의미론, 추론 규칙에 대한 설명
  • Vocabularies
    RDF Schema와 RDF Vocabulary를 기술하는 방법

RDF Data Model

RDF는 Graph Model을 갖고 있다.

스크린샷 2021-03-22_9.43.02
  • The formal semantics of RDF is described using graphs. Think in terms of graphs, not XML or documents
  • RDF의 형식적 의미는 Graph로 설명할 수 있다. XML이나 문서가 아닌 Graph로 생각해라.

Graph Model 예제

1
http://dbpedia.org/resources/Billie_Jean has a singer whose value is Michael Jackson
  • Subject: http://dbpedia.org/resource/Billie_Jean (URI)
  • Predicate: http://www.example.com/terms/singer (URI)
  • Object: Michael_Jackson (Literal)
스크린샷 2021-03-22_9.47.58 스크린샷 2021-03-22_9.49.48 스크린샷 2021-03-22_9.50.11

Merge by linking

스크린샷 2021-03-22_9.51.40
  • 서로 다른 source를 나타내는 그래프는 병합될 수 있다.
  • 같은 URI를 가진 Node는 같은 resource를 취급한다.
  • 어떤 RDF도 다른 RDF와 병합될 수 있다.

RDF Schema

  • RDF Schema는 property에 대한 추가 정보 제공함으로써 사용 방법을 보다 명확히 함(Domain, Range)
  • Resource의 타입을 기술 (type, class)
    • Book, Person, Publisher
  • Not Like XML Scheme
  • Resource를 설명하는데 있어 의미 표현을 추가한 것

예시

  • Resource http://example.com/ISBN/xxxx 의 타입(type)은 http://ex.org/bib/Book 이다.

    스크린샷 2021-03-22_4.17.17
  • http://ex.org/bib/Bookhttp://ex.org/bib/ArtisticWork 의 하위 클래스다.

    스크린샷 2021-03-22_4.18.49
  • http://example.com/ISBN/xxxx의 타입이 http://ex.org/bib/Book 이면, 또한 http://ex.org/bib/ArtisticWork 의 타입을 갖는다.

    스크린샷 2021-03-22_4.20.54

Domain & Range

  • 속성은 Domain(정의역)과 Range(공역)를 가질 수 있다.
  • Domain은 Property의 Subject의 클래스를 알려준다.
  • Range는 Property의 Object(Value)의 클래스를 알려준다.

Triple Example

  • 다음과 같은 Triple이 있다.스크린샷 2021-03-22_4.30.44
  • Property http://ex.org/bib/author는 아래와 같이 domain과 range를 갖는다스크린샷 2021-03-22_4.31.29
  • 우리는 이와 같이 subject와 object의 type을 추론할 수 있다.스크린샷 2021-03-22_4.32.12

RDF Syntax

Graph를 언어로 표현하기

Turtle

a text based format, easy to scribble, easy to read
스크린샷 2021-03-22_4.35.31

  • Triple은 마침표(.)로 끝을 맺는다.
  • URIs는 <>로 감싸서 표현한다.
  • Literal은 “”로 감싼다.
  • 약식 URI를 위해 prefix를 사용한다
  • Blank Nodes스크린샷 2021-03-22_4.36.43
  • Literal with language스크린샷 2021-03-22_4.37.22
  • Literals with datatype스크린샷 2021-03-22_4.37.43

RDF/XML

an XML based format, hard to read/write

스크린샷 2021-03-22_4.38.03 스크린샷 2021-03-22_4.39.13
RDF Main Elements
스크린샷 2021-03-22_4.39.43 스크린샷 2021-03-22_4.40.03 스크린샷 2021-03-22_4.40.15

XML과 무엇이 다른가?

다음 XML이 나타내고자 하는 것은?

스크린샷 2021-03-22_4.41.59 스크린샷 2021-03-22_4.42.31

In RDF Graph

스크린샷 2021-03-22_4.42.53

The RDF Graph displays the same thing

스크린샷 2021-03-22_4.43.18

분산된 데이터의 웹에서

스크린샷 2021-03-22_4.43.37

RDF 활용 (RDF Vocabularies)

  • RSS 1.0
  • FOAF
  • FRBR
  • Creative Commons
  • SKOS
  • Geo

댓글

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×