(2011.6.13)semantic webtutorial

241
Semantic Digital Library 2011.06.13. 박박박 , 박박박박박박박 박박박박박 박박박박박박박 박박박박박박 Part 1: 웹웹 웹웹웹 웹웹 웹웹웹 Linked Open Data

Upload: jinho-park

Post on 15-May-2015

2.900 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: (2011.6.13)semantic webtutorial

Semantic Digital Library

2011.06.13.박진호 , 국립중앙도서관 전문연구관

국립중앙도서관 내부교육자료

Part 1: 웹의 과거와 현재 그리고 Linked Open Data

Page 2: (2011.6.13)semantic webtutorial

Social Semantic Digital Library

Part 1: 웹의 과거와 현재 그리고 Semantic Web

Part 2: RDF, RDFS, RDFa, Microformat, SKOS, SPARQL

Part 3: Metadata and Metadata Interoperability

(MDR)

Part 4: Vocabulary (FoaF, SIOC, PREMIS 등 )

Part 5: 온톨로지 구성 실습 (Topic Map and RDF/OWL)

Page 3: (2011.6.13)semantic webtutorial

3

[ 출처 : http://www.flickr.com/photos/piterart/2564009481

Page 4: (2011.6.13)semantic webtutorial

4

[ 출처 : http://nl.linkeddata.kr/home/

Page 5: (2011.6.13)semantic webtutorial

5

결국에는Linked Data, Semantic Web 을 이야기 할 겁니다 .

그런데 왜 ?Part 1: 웹의 과거와 현재

Page 6: (2011.6.13)semantic webtutorial

6

Semantic Web ?

Page 7: (2011.6.13)semantic webtutorial

7

Semantic Web?

Web 이란 ?

Semantic 이란 ?

그러면

Semantic Web 이란 ?

Page 8: (2011.6.13)semantic webtutorial

8

오늘은 준비운동 하는 날 .

Page 9: (2011.6.13)semantic webtutorial

9

Web?

• World Wide Web, WWW, W3 로 부르지만 일반적으로 Web

• 인터넷으로 접근 가능한 하이퍼텍스트 문서들의 상호연결 시스템

Page 10: (2011.6.13)semantic webtutorial

10

출발점Web 2.0 이전

Page 11: (2011.6.13)semantic webtutorial

11

Vannevar Bush

• 1945 년 “ As We May Think”

• MEMEX : “memory" 와 "index” 의 합성어– 개인이 그들이 소장한 책 , 기록 , 소통과 관련된 모든 것들을 저장하고 압축할 수 있는

장치로 Memex 를 생각함 .

– Memex 는 초기 하이퍼텍스트 시스템 개발에 영향을 주었고 , 결국 World Wide Web

탄생을 이끌어 냄

“ 인간이 여러 세대에 걸쳐서 축적한 방대한 양의 자료들을 쉽고 빠르게 검색하여 이용할 수 있다면 인간의 지성은 크게 증가할 것”

Page 12: (2011.6.13)semantic webtutorial

12

Vannevar Bush• Memex

[ 출처 : http://www.mlbbada.com/bbs/board.php?bo_table=freeboard&wr_id=191930&page=8]

Page 13: (2011.6.13)semantic webtutorial

13

Sputnik 1

• 1957 년 10 월 4 일• 소비에트 연방이 최초의 인공위성

Sputnik 1 발사

• US Department of Defence ARPA(Advanced

Research Projects Agency)

• 진보적 아이디어와 기술의 개발 , 연구담당 창설

• Internet[ 출처 : http://www.mlbbada.com/bbs/board.php?bo_table=freeboard&wr_id=191930&page=8]

Page 14: (2011.6.13)semantic webtutorial

14

Joseph Licklider

• "Man-Computer Symbiosis ( 인간 - 컴퓨터의 공생 )”

– 정보 저장과 검색에 대한 고도의 기능을 제공하는 네트워크 컴퓨터

• 1962 년 ARPA 의 정보처리국의 수장• 미래 컴퓨터의 연구 모임 (a group to further

computer research) 구성

[ 출처 : http://history-computer.com/Internet/Birth/Licklider.html]

Page 15: (2011.6.13)semantic webtutorial

15

APARNET

• Packet Switching : 1969 년 2 월 : 4 대의 컴퓨터로 구성된 최초 네트워크 구성

– 물리적으로 분리된 네트워크의 손실 없는 지속적인 연결

• Robert Kahn(ARPA), Vinton Cerf(Stanford): 1974 년 12 월 Internet Transmis-

sion Control Program

– Network Protocol 정립

– 1982 년 TCP/IP 통신규약 완료 , 인터넷의 등장

Page 16: (2011.6.13)semantic webtutorial

16

1982 TCP/IP = Web ?

[ 출처 : http://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC:Internet_map_1024.jpg]

Page 17: (2011.6.13)semantic webtutorial

17

1990 Gopher and Archie

• 1991 년 미국 미네소타 대학에서 개발 ( 고퍼는 미네소타 주의 별명 )

[ 출처 : http://www.techtrainteam.com/services/olt/internet/ftp-0.html]

Page 18: (2011.6.13)semantic webtutorial

18

1990 Gopher and Archie

• 인터넷 서비스로서 , 자신이 필요로 하는 컴퓨터 파일이나 문서가 , 어느 anonymous FTP 서버에서 제공되는지를 찾아주는 프로그램 ,

• 아키 서버는 전세계 anonymous FTP 서버에 주기적으로 접속하여 , 모든 디렉토리와 파일 이름을 읽어 온 다음 , 거대한 색인을 만들어 두게 되며 , 사용자가 질의어를 던지면 Archie 는 미리 만들어 둔 인덱스에서 질의에 맞는 내용을 찾아서 보여줌

[ 출처 : http://www.techtrainteam.com/services/olt/internet/ftp-0.html]

Page 19: (2011.6.13)semantic webtutorial

19

1990 X-MAS, Tim Berners Lee(CERN)

• 최초의 웹 브라우저 WorldWideWeb 개발– NeXT 에서만 구동

[ 출처 : http://mashable.com/2010/07/04/web-founding-fathers/]

Page 20: (2011.6.13)semantic webtutorial

20

1991 최초의 www 서버• 최초의 웹 브라우저 WorldWideWeb 개발

– NeXT 에서만 구동

[ 출처 : http://www.visionnet.nl/joomla/index.php/history-of/software/63-the-history-and-evolution-of-the-internet]

Page 21: (2011.6.13)semantic webtutorial

21

WWW for NeXT, 1991, 최초의 웹브라우저

[ 출처 : http://www.visionnet.nl/joomla/index.php/history-of/software/63-the-history-and-evolution-of-the-internet]

Page 22: (2011.6.13)semantic webtutorial

22

1991, 사서 Louise Addis

• SLAC(Stanford Linear Accelerator Center) 에 CERN 의 시스템 이식

– SLAC 의 온라인 문서 목록 제공

– 미국 최초의 웹 서버

[ 출처 : http://www.slac.stanford.edu/history/earlyweb/wizards.shtml http://www.slac.stanford.edu/history/earlyweb/firstpages.shtml]

Page 23: (2011.6.13)semantic webtutorial

23

그리고 , 1993 년 4 월 30 일 ..

Page 24: (2011.6.13)semantic webtutorial

24

• 1993 년 4 월 30 일 CERN 은 WorldWideWeb 의 소스코드 공개

• NCSA(National Center for Supercomputing Applications) Mosaic 공개

[ 출처 : http://www.w3.org/History/19921103-hypertext/hypertext/WWW/TheProject.html]

Page 25: (2011.6.13)semantic webtutorial

25

웹에 정보들이 쌓이기 시작하고 ,

• 우리는 웹 브라우저와 검색엔진 ( 서비스 ) 으로 정보를 탐색하기 시작

• 웹 브라우저 , 검색엔진 춘추전국시대

Page 26: (2011.6.13)semantic webtutorial

26

우리는• 웹 브라우저로 HTTP 프로토콜을 활용해서 웹의 정보들을 활용

• 웹의 정보들은 아직 하이퍼링크로 연결된 Documents 들의 집합

• HTML 문법 (syntax) 이 필요하고 , 주로 많은 사람들이 아직 웹을 Read-

ing 하는 단계 Web 1.0

Page 27: (2011.6.13)semantic webtutorial

27

사실 ,

Web 2.0 이라는 용어가 나오기 전까지우리는 그냥 Web 에 살았다 .

Page 28: (2011.6.13)semantic webtutorial

28

첫 번째 전쟁 ,

웹 브라우저

출처 : http://www.flickr.com/photos/kwerfeldein/5383598217/sizes/z/in/photostream/

Page 29: (2011.6.13)semantic webtutorial

29

NCSA Mosaic Browser(1993)

[ 출처 : http://bid.ankara.edu.tr/yardim/www/handbook/handbook.-long.html]

Page 30: (2011.6.13)semantic webtutorial

30

Cello Browser

[ 출처 : http://bid.ankara.edu.tr/yardim/www/handbook/handbook.-long.html]

Page 31: (2011.6.13)semantic webtutorial

31

EINet Browsers

[ 출처 : http://bid.ankara.edu.tr/yardim/www/handbook/handbook.-long.html]

Page 32: (2011.6.13)semantic webtutorial

32

Netscape Browsers(1994)

[ 출처 : http://bid.ankara.edu.tr/yardim/www/handbook/handbook.-long.html]

Page 33: (2011.6.13)semantic webtutorial

33

Opera(1994 년 )

[ 출처 : http://www.visionnet.nl/joomla/index.php/history-of/software/63-the-history-and-evolution-of-the-internet]

Page 34: (2011.6.13)semantic webtutorial

34

Internet Explorer(1995)

[ 출처 : http://bid.ankara.edu.tr/yardim/www/handbook/handbook.-long.html]

Page 35: (2011.6.13)semantic webtutorial

35

Internet Explorer(2003)

[ 출처 : http://www.visionnet.nl/joomla/index.php/history-of/software/63-the-history-and-evolution-of-the-internet]

Page 36: (2011.6.13)semantic webtutorial

36

지금은 ..

Page 37: (2011.6.13)semantic webtutorial

37

Browser 점유율 (2011.5)

[ 출처 : http://marketshare.hitslink.com/report.aspx?qprid=0&qptimeframe=Y&qpmr=100&qpcustomd=&qpct=3#]

Page 38: (2011.6.13)semantic webtutorial

38

Browser 점유율 (2010~ 2011)

[ 출처 : http://gs.statcounter.com/export/FCExporter.php]

Page 39: (2011.6.13)semantic webtutorial

39

Browser 점유율 ( 한국 )

[ 출처 : http://gs.statcounter.com/export/FCExporter.php]

Page 40: (2011.6.13)semantic webtutorial

40

Browser 점유율 ( 국가별 )

[ 출처 : http://farm5.static.flickr.com/4113/4995981390_9cf8349acd_b.jpg]

Page 41: (2011.6.13)semantic webtutorial

41

1994 TBL WWW Consortium 설립

Page 42: (2011.6.13)semantic webtutorial

42

두 번째 전쟁 검색엔진 , 서비스웹 탐색 도구

출처 : http://www.flickr.com/photos/kwerfeldein/5383598217/sizes/z/in/photostream/

Page 43: (2011.6.13)semantic webtutorial

43

World Wide Web Wanderer(1993.6)• Matthew Gray(MIT, 현재 Google) : Perl 기반 웹 로봇 , www 의 크기 측정

Page 44: (2011.6.13)semantic webtutorial

44

Aliweb(1993.11)• Martijn Koster( 현재 Google) : Aliweb 은 전문검색 엔진은 아니며 , 각

사이트의 웹 관리자들이 사이트를 기술해 놓은 Index 파일을 활용

[ 출처 : http://themecraft.net/www/aliweb.com]Hap

py B

irthd

ay!

Page 45: (2011.6.13)semantic webtutorial

45

Yahoo (1994.2)• David Filo 와 JerryYang 이 스탠포드 대학 전기공학 재학 중 개발• 첫 이름은 “ Jerry and David's Guide to the World Wide Web”• 디렉토리 검색

[ 출처 : http://www.desinapster.com/showthread.php?p=15708]

[ 출처 : http://www.techcn.com.cn/index.php?doc-view-141005.html]

Page 46: (2011.6.13)semantic webtutorial

46

JumpStation(1994.2)• Jonathon Fletcher 개발 , 최초의 크롤러 기반 검색엔진

World Wide Web Worm(1994.3)• 크롤로 기반 검색엔진으로 콜로라도 대학 Oliver McBryan 교수가 개발• 1999 년 GoTo.com 이 매입했고 오늘날 Overture 형성에 중요한 역할을 함

Page 47: (2011.6.13)semantic webtutorial

47

Webcrawler(1994.6)• 워싱턴 대학 재학 중이던 Brian Pinkerton 이 개발• 전문 색인 크롤러 사용 , 1995 년 AOL 이 사서 , 1997 년 Excite 에 되팜

[ 출처 : http://kevin0960.tistory.com/entry/ 검색엔진 Search-Engine 의 - 피 - 말리는 - 역사 ]

Page 48: (2011.6.13)semantic webtutorial

48

Infoseek(1994.7)• Steve Kirschl 가 개발 . 크게 주목받지 못함• 대부분의 엔진이 자유로운 이용을 지향하던 시절 Infoseek 는 전문 검색

서비스로 수익을 낼 수 있는 구조를 생각함

[ 출처 : http://kevin0960.tistory.com/entry/ 검색엔진 Search-Engine 의 - 피 - 말리는 - 역사 ]

Page 49: (2011.6.13)semantic webtutorial

49

Lycos(1994.7)• 1994 년 7 월 20 일에 54,000 개 문서의 목록으로 출발 . 한달 후 390,000

이상의 문건 달성 ( 당시에는 혁명적 ) • 카네기 멜론 대학의 Machale Mauldin

[ 출처 : http://www.icehousedesigns.com/webarchive/images/1997_december_lycos.jpg]

Page 50: (2011.6.13)semantic webtutorial

50

SavvySearch(1995.3)• 콜로라도 주립대학 학생이었던 Daniel Dreilinger 가 개발• 메타 검색엔진으로 1999 년 10 월 CNET 이 인수하여 , Search.com 으로 개명

[ 출처 : http://surfpack.com/savvysearch_com]

Page 51: (2011.6.13)semantic webtutorial

51

Metacrawler(1995.7)• 워싱턴 대학 개발

[ 출처 : http://www.a24s.com/data/jeongbotongsinhakseub/jbgs/book/chp3/chp3-3-1.htm]

Page 52: (2011.6.13)semantic webtutorial

52

Excite (1995.9)• 스탠포드 학생 6 명의 참여로 개발

[ 출처 : http://www.a24s.com/data/jeongbotongsinhakseub/jbgs/book/chp3/chp3-3-1.htm]

Page 53: (2011.6.13)semantic webtutorial

53

Inktomi (1995.9)• 1995 년 9 월 26 공개 당시 캘리포니아 대학 서버로 직접 검색 가능• 오늘날 일반적인 대규모 병렬처리기법 개척

[ 출처 : http://www.a24s.com/data/jeongbotongsinhakseub/jbgs/book/chp3/chp3-3-1.htm]

Page 54: (2011.6.13)semantic webtutorial

54

까치네 (1995)

[ 출처 : http://www.a24s.com/data/jeongbotongsinhakseub/jbgs/book/chp3/chp3-3-1.htm]

• 1995 년 대구대학교 전산동아리

Page 55: (2011.6.13)semantic webtutorial

55

코시크 (1995)

[ 출처 : http://www.a24s.com/data/jeongbotongsinhakseub/jbgs/book/chp3/chp3-3-1.htm]

• 국내 최초의 웹 검색엔진

Page 56: (2011.6.13)semantic webtutorial

56

AltaVista(1995.12)• 1995 년 12 월 15 일 1,600 만 문서 색인으로 시작• 멀티 스레드 크롤러 사용 WWW 의 대부분을 검색 . 최초의 자연어처리 .

[ 출처 : http://www.icehousedesigns.com/webarchive/images/1996_october_altavista.jpg]

Page 57: (2011.6.13)semantic webtutorial

57

Google (1996.1) • Larry Page and Sergey Brin

[ 출처 : http://en.wikipedia.org/wiki/File:Google1998.png]

Page 58: (2011.6.13)semantic webtutorial

58

한미르 (1996) • 한국통신 멀티미디어연구소

[ 출처 : http://www.a24s.com/data/jeongbotongsinhakseub/jbgs/book/chp3/chp3-3-1.htm]

Page 59: (2011.6.13)semantic webtutorial

59

HotBot(1996.5, 2002.12)• 1996 년 5 월 HotWired 와 Inktomi 함께함 .

[ 출처 : http://blogs.warwick.ac.uk/mmannion]

Page 60: (2011.6.13)semantic webtutorial

60

ZIP (1996.8)• 전문 서퍼가 직접 사람의 손으로 인터넷의 자원 , 정보를 주제별로 정리 ,

분류한 자료들을 검색 서비스

[ 출처 : http://www.a24s.com/data/jeongbotongsinhakseub/jbgs/book/chp3/chp3-3-1.htm]

Page 61: (2011.6.13)semantic webtutorial

61

LookSmart(1996.10) • Tracey Ellery 와 남편인 Evan Thornley 가 설립

[ 출처 : http://members.tripod.com/a_pizano/html/cap11.html]

Page 62: (2011.6.13)semantic webtutorial

62

미스다찾니 (1996) • 1996 년 한국과학기술원 승현석이 연구용으로 개발 ( 메타검색엔진 )

[ 출처 : http://www.a24s.com/data/jeongbotongsinhakseub/jbgs/book/chp3/chp3-3-1.htm]

Page 63: (2011.6.13)semantic webtutorial

63

엠파스 (1996) • 자연어 검색 , 파일확장자별 검색 등

[ 출처 : http://web.archive.org/web/19991128174208/http://www.empas.com/]

Page 64: (2011.6.13)semantic webtutorial

64

심마니 (1996)

[ 출처 : http://www.a24s.com/data/jeongbotongsinhakseub/jbgs/book/chp3/chp3-3-1.htm]

• 1996 년 ' 한글과컴퓨터 ' 에서 개발하였으나 데이콤에서 인수

Page 65: (2011.6.13)semantic webtutorial

65

Northern Light(1997)

[ 출처 : http://web.archive.org/web/19971210205553/http://www.northernlight.com/]

• 1996 년 ' 한글과컴퓨터 ' 에서 개발하였으나 데이콤에서 인수

Page 66: (2011.6.13)semantic webtutorial

66

Overture (GoTo.com) (1998.2)• 최초의 위치과금방식 (pay-for-placement) 모델 .

[ 출처 http://www.webpagepublicity.com/search-engine-submission.html]

Page 67: (2011.6.13)semantic webtutorial

67

Naver (1998)

[ 출처 http://web.archive.org/web/19981212015838/http://naver.com/]

Page 68: (2011.6.13)semantic webtutorial

68

AlltheWeb(1999.5)• 노르웨이 FAST 사가 가장 큰 규모의 웹페이지 인덱스임을 주장하며 설립

Page 69: (2011.6.13)semantic webtutorial

69

Teoma(2001.4)• Rutgers 대학 컴퓨터공학자 그룹이 설립• 구글의 PageRank 와 다른 특정 주제의 인기도를 분석하는 링크 알고리즘

[ 출처 : http://www.yenra.com/teoma-search-engine/]

Page 70: (2011.6.13)semantic webtutorial

70

Wisenut(2001.9)

[ 출처 : http://en.wikipedia.org/wiki/File:Wisenut.png/]

Page 71: (2011.6.13)semantic webtutorial

71

Bing (2009.6)

Page 72: (2011.6.13)semantic webtutorial

72

검색엔진 시장 점유율 (2011.5)

[ 출처 : http://www.karmasnack.com/about/search-engine-market-share/]

Page 73: (2011.6.13)semantic webtutorial

73

검색엔진 시장 점유율 (2011.3)

[ 출처 : http://searchenginewatch.com/article/2049731/comScore-March-2011-Search-Engine-Market-Share-Infographic/]

Page 74: (2011.6.13)semantic webtutorial

74

검색엔진 시장 점유율 ( 유럽 )

[ 출처 : http://www.chandlernguyen.com/2011/03/search-engine-market-share-by-country-mar-2011.html]

Page 75: (2011.6.13)semantic webtutorial

75

검색엔진 시장 점유율 ( 중국 )

[ 출처 : http://www.2chinable.com/china-search-engine-market/376-analysisgoogle-chinas-market-share-fell-blow-20-in-q4-2010]

Page 76: (2011.6.13)semantic webtutorial

76

검색엔진 시장 점유율 ( 일본 )

[ 출처 : http://www.them.pro/Search-engine-market-share-country]

Page 77: (2011.6.13)semantic webtutorial

77

검색엔진 시장 점유율 ( 한국 )

[ 출처 : http://www.them.pro/Search-engine-market-share-country]

Page 78: (2011.6.13)semantic webtutorial

78

검색엔진 시장 점유율 ( 한국 )

[ 출처 : http://www.them.pro/Search-engine-market-share-country]

Page 79: (2011.6.13)semantic webtutorial

79

Wak

e Up!

!

Page 80: (2011.6.13)semantic webtutorial

80

이제 ,

Web 2.0 & SNS

Page 81: (2011.6.13)semantic webtutorial

81

나는 살아있다=

나는 네트워크 상에 존재한다 .

Page 82: (2011.6.13)semantic webtutorial

82[ 출처 : http://www.kabrenlevinson.com/blog/2008/11/19/litc-part-2-why-web-20/]

Page 83: (2011.6.13)semantic webtutorial

83

이제 , 우리는

• 웹에 내 이야기를 하고 , 누군가와 같이

이야기합니다 .

• 정보를 찾는 것 이외에 스스로 정보를 만들어 냅니다 .

• 다양한 도구 (Blog, Twitter, Facebook, Mobile.) 들로 끊임없이 정보 공유

•Read and Write 하는 단계 Web 2.0

Page 84: (2011.6.13)semantic webtutorial

84

2.0 전성시대

[ 출처 http://blog.analystik.ca/2009/05/20-une-image-vaut-mille-mots/]

Page 85: (2011.6.13)semantic webtutorial

85

2.0 전성시대

[ 출처 http://blog.analystik.ca/2009/05/20-une-image-vaut-mille-mots/]

Page 86: (2011.6.13)semantic webtutorial

86

언제부터 ..

Page 87: (2011.6.13)semantic webtutorial

87

언제부터 ..

[ 출처 : http://livingstingy.blogspot.com/2011/01/another-dot-com-bubble.html]

.com Bubble생존사례

Page 88: (2011.6.13)semantic webtutorial

88

Dale Doughertythe editor and publisher of MAKE, and general manager of the Maker Media division of O'Reilly Media, Inc

2.0 용어의 시작

“ 닷컴 붕괴 후 웹의 변화를 Web 2.0 이라 하면 어떻겠습니까 ?”

2004 년 오라일리와 미디어라이브 인터네셔널의 컨퍼런스 브레인스토밍 세션에서 오라일리의 부사장 데일 도허티 (Dale Dougherty) 에 의해 사용

웹의 변화를 나타내는 대명사 정의 내려진 개념이 아니라 닷컴 붕괴 후의 웹의 흐름 , 현상을 설명하는 말

Page 89: (2011.6.13)semantic webtutorial

89

Web1.0 Vs Web2.0초기 브레인스토밍 과정에서 웹 2.0 의 개념을 기술했던 사항들로 전형적인 Web2 의 예제들이라기 보다는 변화의 양상에 있는 서비스들과 동향 등을 비교

DoubleClick

Ofoto

Akamai

Mp3.com

Britannica Online

Personal Websites

evite

Domain name speculation

Page view

Screen scraping

publishing

Contents management system

Directory(taxonomy)

stickiness

Google Adsense

Flickr

BitTorrent

Napster

wikipedia

blogging

Upcoming.org and EVDB

Search engine optimization

Cost per click

Web service

participation

wikis

Tagging(folksonomy)

syndication

Page 90: (2011.6.13)semantic webtutorial

90

2004 년 이후 Web 2.0 은 이용자 참여 , 개방 , 네트워크 효과 등의 기본 개념을

바탕으로 사회전반에 걸친 변화 양상을 대표하는 용어로 자리매김

“Web 2.0 is a set of economic, social, and technology trends

that collectively form the basis for the next generation of the

Internet—a more mature, distinctive medium characterized by

user participation, openness, and network effects.”

[ 출처 : Web 2.0 Principles and Best Practices, Fall 2006,

O’Reilly Media Inc.]

Page 91: (2011.6.13)semantic webtutorial

91

Web 2.0- 플랫폼으로서의 웹

- 집단지성 (?, collective intelligence) 활용- 소프트웨어 릴리즈 주기의 종말

- 가벼운 (lightweigh) 프로그래밍 모델- 단일 디바이스를 넘어선 소프트웨어

- 풍부한 사용자 경험- 통제 대신 협력

Google

BitTorrent

Del.icio.us

tags

Wikipedia

Collective Intelligence

folksonomyblogLong tail

2.0 의 성질

Page 92: (2011.6.13)semantic webtutorial

92

플랫폼으로서의 웹

플랫폼으로서의 웹 최초 주장 !! 그러나 ..

웹 브라우저가 갖는 강력한 시장지배력

지속적인 소프트웨어 개선만 존재판매 없이 ( 있기는 하다 ) 사용만 존재

중요한 것은 ?

2.0 의 성질

Page 93: (2011.6.13)semantic webtutorial

93

The Long tail

2.0 의 성질

꼬리의 힘 !!

파레토 법칙 Vs 크리스 앤더슨 (Chris Ander-son)

• 80:20, 발생확률 혹은 발생량이 상대적으로 적은 부분이 무시되는 경향

• 웹 콘텐츠의 대부분을 차지하는 작은 사이트들의 힘 (collective power)

Amazon BitTorrent

Google ad. BitTorrent amazon

Page 94: (2011.6.13)semantic webtutorial

94

2.0 의 성질Collective Intelligence

하나보다 둘이 낫다 . 백지장도 맞들면 낫다

아마존 , 네이버지식인 , 위키피디아 , 홈쇼핑… ..

플리커 , 델리셔스 = 폭소노미

블로그 ? RSS!! = 링크에서 구독으로

Page 95: (2011.6.13)semantic webtutorial

95

2.0 의 성질소프트웨어 릴리스 주기의 종말

제품이 아니라 서비스 !!!

구글의 시스템관리 , 네트워킹 , 로드 밸런싱 기술

서비스는 중단이 없다 !! 끊임없이 움직이고 변신해야 한다 .

Page 96: (2011.6.13)semantic webtutorial

96

2.0 의 성질가벼운 프로그래밍 모델혼자서 , 둘이서 , 셋이서 , 합체의 미학

단순한 것이 살아남는다 . RSS, SOAP

모두가 이해하고 누구와도 잘 어울린다 = mash up

Page 97: (2011.6.13)semantic webtutorial

97

The Web as Platform

The Web is an eco-system

=

….. 인터넷으로 알려진 사이버 스페이스와 이를 구성하는 다양한 서비스나 데이터 , 그리고 이를 이용하는 인간활동 모두를 생태계라는 큰 틀 내에서 설명이 가능하며 , 이를 웹 생태계 Web EcoSystem 이라 정의할 수가 있을 것이다 . 생태계 내에서 구성물들이 상호작용하고 진화해나가고 또 죽음을 맞이하는 이런 일련의 행위나 현상들이 웹 생태계 내에서 관측가능할 것이다 . …..

[ 출처 : http://subeco.tistory.com/?page=6]

Page 98: (2011.6.13)semantic webtutorial

98

The Web as Platform

Page 99: (2011.6.13)semantic webtutorial

99

The Web as Platform

웹을 플랫폼으로 거의 모든 정보활동이 일어나고 ,

정보들은 웹에서 탄생하고 풍부해지고 재창조되고 ,

공유되고 , 확산되고 , 소멸된다 .

Page 100: (2011.6.13)semantic webtutorial

100

SNS

웹을 더욱 풍성하게 , 더욱 풍성한 소통이 가능하게 .

웹 가속기 = SNS

Page 101: (2011.6.13)semantic webtutorial

101

SNS• 주로 웹을 기반으로 해서 사람들을 연결시키는 서비스

• 사용자가 스스로 자신의 정보 (profile) 가 검색되는 것을 허용하고 다양한 방식으로 연결이 가능하도록 함

• 가장 활발히 사용되는 서비스는 Twitter, Facebook, Youtube 등임

Page 102: (2011.6.13)semantic webtutorial

102

SNS 유형• SNS 는 두 가지의 유형으로 구분 가능

• Internal social networking (ISN): 회사 , 학회 등 닫힌 사적인 영역의 커뮤니티 (예 , ARPANET)

• External social networking (ESN): 개방된 공적 이용이 가능한 서비스로 Facebook 등이 대표적임[ 출처 : http://www.slideshare.net/zibatsu89/social-network-service-2340526]

Page 103: (2011.6.13)semantic webtutorial

103

• 2004 년 2 월 하버드 대학 Mark Zuckerberg 개발– 2011 년 ¼ 분기까지 665백만 이용자 – 2011 년 4 월 기준 한국이용자는 3,593,040 명

출처 : http://www.socialbakers.com/blog/143-facebook-gains-80-million-new-accounts-in-the-first-quarter-of-2011/

Page 104: (2011.6.13)semantic webtutorial

104

Page 105: (2011.6.13)semantic webtutorial

105

Page 106: (2011.6.13)semantic webtutorial

106

[ 출처 : http://www.socialbakers.com/facebook-statistics/]

Page 107: (2011.6.13)semantic webtutorial

107

[ 출처 : http://www.socialbakers.com/facebook-statistics/]

Page 108: (2011.6.13)semantic webtutorial

108

[ 출처 : http://www.socialbakers.com/facebook-statistics/]

Page 109: (2011.6.13)semantic webtutorial

109

[ 출처 : http://www.socialbakers.com/facebook-statistics/]

Page 110: (2011.6.13)semantic webtutorial

110

Page 111: (2011.6.13)semantic webtutorial

111

• 2006 년 3 월 Jack Dorsey 가 개발해 7 월에 서비스 • 전세계 약 200백만 이용자가 사용중이며 , 하루에 약 65백만 트윗이 생성되고

800,000 만의 검색이 이루어짐

Twitter

[ 출처 : http://en.wikipedia.org/wiki/Twitter]

Page 112: (2011.6.13)semantic webtutorial

112

Page 113: (2011.6.13)semantic webtutorial

113

• 비즈니스 관련 소셜 네트워킹 • 2002 년 12 월 설립되어 2003 년 5 월 서비스 시작• 2011 년 3 월 22 일자 보고서에 의하면 100백만명의 이용자가 사용

LinkedIn

[ 출처 : http://en.wikipedia.org/wiki/Twitter]

Page 114: (2011.6.13)semantic webtutorial

114

Page 115: (2011.6.13)semantic webtutorial

115

- 15 만 회원 확보- 하루평균 30 건 채용

Page 116: (2011.6.13)semantic webtutorial

116

• 위치기반 소셜 네트워킹 서비스로 모바일을 기반으로 함• GPS 활용이 가능한 모바일 디바이스로 자신이 위치한 장소에 대해 “ check-

in” 을 하고 간단한 텍스트 메시지 등을 입력• 2009 년 Dennis Crowley 와 Naveen Selvadurai 에 의해 개발• 2011 년 4 월 8백만 이용자 확보

foursquare

[ 출처 : http://en.wikipedia.org/wiki/Foursquare_(social_network)]

Page 117: (2011.6.13)semantic webtutorial

117

[ 출처 : http://en.wikipedia.org/wiki/File:Foursquare-Android-Nearbyv-enues.png]

Page 118: (2011.6.13)semantic webtutorial

118

• 소셜 북마킹 서버스로 웹 상의 북마킹 자료를 저장 , 공유하고 검색할 수 있는 서비스

• 2003 년 Joshua Schachter 가 설립• 5.3백만 이용자와 180백만의 유일한 북마크 URL 보유

delicious

[ 출처 : http://en.wikipedia.org/wiki/Delicious_(website)]

Page 119: (2011.6.13)semantic webtutorial

119

Page 120: (2011.6.13)semantic webtutorial

120

• 웹 기반의 개방형 협력 백과사전 비영리 위키미디어 재단 지원• 전세계 자발적 참여이용자에 의해 18백만 건 등록 (3.6백만 영어 )

• 2001 년 Jimmy Wales 와 Larry Sanger 에 의해서 서비스 시작해서 현재는 가장 사랑받는 사이트 중 하나로 365백만의 독자 확보

Wikipedia

[ 출처 : http://http://en.wikipedia.org/wiki/Wikipedia]

Page 121: (2011.6.13)semantic webtutorial

121

Wikipedia

[ 출처 : http://en.wikipedia.org/wiki/File:Wikipedia_content_by_subject.png]

Page 122: (2011.6.13)semantic webtutorial

122

중요한 것은…

Page 123: (2011.6.13)semantic webtutorial

123

[ 출처 : http://www.flickr.com/photos/activeside/2367540964/sizes/m/in/photo-stream/]

Personal Ecosystem: User 2.0 : 4 domains of activity

Page 124: (2011.6.13)semantic webtutorial

124

[ 출처 : http://blog.analystik.ca/2009/05/20-une-image-vaut-mille-mots/]

Page 125: (2011.6.13)semantic webtutorial

125

그럼 , Web 3.0

Semantic Web 이란 .

Page 126: (2011.6.13)semantic webtutorial

126

아직까지웹의 문서들은 HTML 로 작성

HTML 은 문법으로 숨겨진 의미 (meaning,

Semantics) 를 표현하지는 못함

Page 127: (2011.6.13)semantic webtutorial

127

만약 컴퓨터가 ,

우리처럼 Meaning 을 이해할 수 있다면 ,

우리 ( 사람 ) 의 정보검색 ( 탐색 ) 은 더 풍요로워질 것임

Page 128: (2011.6.13)semantic webtutorial

128

이것이 Web 3.0

Or

Semantic Web

Page 129: (2011.6.13)semantic webtutorial

129

Mr. Hatem Mahmoud

Syntax is the study of grammar

Semantics is the study of meaning

Syntax is how to say something

Semantic is the meaning behind what you say

Different syntaxes may have the same semantic:

x += y

x = x + y

Page 130: (2011.6.13)semantic webtutorial

130

오늘날의 웹문서 중심의 Web(Web of Documents) - HTML

Resource

Resource

Resource

Resource

Resource

Resource

Resource

링크

링크 링크링크

링크링크

링크

Page 131: (2011.6.13)semantic webtutorial

131

[ 출처 : http://www.slideshare.net/sandhaus/all-about-rnews-evan-sandhaus]

Page 132: (2011.6.13)semantic webtutorial

132

우리가 지향하는 바는Data(Things) 중심의 Web(Web of data)

SSDLPPT

박진호

Senior re-

sear_cher

NLK

[email protected]

dc:creatordc:publisher

p:email

o:workplace

p:titlewww.nl.go.kr

o:homepage

Page 133: (2011.6.13)semantic webtutorial

133

뭐가 다른데 ?

Page 134: (2011.6.13)semantic webtutorial

134

Wikipedia Vs Dbpedia

Page 135: (2011.6.13)semantic webtutorial

135

Wikipedia Vs Dbpedia• http://en.wikipedia.org/wiki/Samul_nori• http://dbpedia.org/page/Samul_nori

Page 136: (2011.6.13)semantic webtutorial

136

어떻게 ?

Page 137: (2011.6.13)semantic webtutorial

137

Metadata, XML, RDF/OWLSPARQL…

Page 138: (2011.6.13)semantic webtutorial

138

Semantic Web layer Cake

[ 출처 : http://en.wikipedia.org/wiki/File:Semantic-web-stack.png]

Page 139: (2011.6.13)semantic webtutorial

139

Metadata, XML

Page 140: (2011.6.13)semantic webtutorial

140

XML

• XML 은 메타 언어 (meta-language)

• eXtensible Markup Language 의 약자• 데이터를 서술하기 위해 개발• XML 태그는 정의된 것이 없음 , 스스로 자신의 태그를 정의할 수 있음• XML 은 DTD, XML Schema 로 자기기술이 가능함 (Self-descriptive)

Page 141: (2011.6.13)semantic webtutorial

141

HTML Vs XML

<H1> 시멘틱 디지털도서관이란 </H1> <UL> <LI> 강사 : 박진호

<LI> 일시 : 2011.06.10<LI> 장소 : 국립디지털도서관 2 층 대강의실

<LI> 대상 : 국립중앙도서관 직원 </UL>

<lectureOfNLK> <title> 시멘틱 디지털도서관이란 </title> <lecturer> 박진호 </lecturer > <date>2011.06.10</date> <place> 국립중앙도서관 2 층 대강의실 </place> <targetAudience> 국립중앙도서관 2 층 대강의실 </ targetAudience ></lectureOfNLK>

HTML

XML

Page 142: (2011.6.13)semantic webtutorial

142

XML Vs RDF

[ 출처 : http://www.oreillynet.com/xml/blog/2005/09/the_difference_between_xml_and.html]

XML 은 데이터 ( 문서 ) 의 구조 정의RDF 는 데이터 ( 문서 ) 의 구문의 의미 정의 ( 기계가 이해 )

Page 143: (2011.6.13)semantic webtutorial

143

RDF

• Resource Description Framework

• 웹 상의 자원을 기술하기 위한 W3C 표준– Resource: URI 를 갖는 모든 것– Description: 자원 (resource) 들의 속성 , 특성 , 관계 기술– Framework: 위의 것들을 기술하기 위한 모델 , 언어 , 문법

[김동범 , 2010.12.03 Linked Data 의 RDF 어휘 이해하고 체험하기 , 2010 Korea Semantic Web Conference]

Page 144: (2011.6.13)semantic webtutorial

144

RDF

• Resource Description Framework

• RDF 는 컴퓨터 애플리케이션이 정보를 읽고 이해할 수 있도록 하기위한 표준 방법

• RDF 로 기술된 것은 웹에서 보여주기 위함은 아님

Page 145: (2011.6.13)semantic webtutorial

145

RDF 모델• RDF 는 SPO, 주어 (Subject)/ 술어 (Predicate)/ 목적어 (Object) 로

구성됨

• “ 인간에 대한 예의” 의 “작가”는 “공지영”이다 .

• “http://www.amazon.com/Human-Decency-Jiyoung-

Gong/dp/8988095928” has a creator whose value is “http://

en.wikipedia.org/wiki/Gong_Ji-young”.

주어 (Subject) 술어 (Predicate) 목적어 (Object)

Page 146: (2011.6.13)semantic webtutorial

146

RDF 모델 (2)

• “http://www.amazon.com/Human-Decency-Jiyoung-

Gong/dp/8988095928”

has a creator

whose value is “http://en.wikipedia.org/wiki/Gong_Ji-young”.

주어 (Subject)

술어 (Predicate)

목적어 (Object)

Page 147: (2011.6.13)semantic webtutorial

147

RDF Graph Model

주어(Sub-ject)

목적어(Object)

술어 (Predicate)

Page 148: (2011.6.13)semantic webtutorial

148

RDF Graph Model(2)

http://www.amazon.com/Human-De-cency-Jiyoung-Gong/dp/8988095928

Gong Ji-young

http://purl.org/dc/terms/creator

Page 149: (2011.6.13)semantic webtutorial

149

Page 150: (2011.6.13)semantic webtutorial

150

RDF Graph Model(3)

http://www.amazon.com/Human-Decency-Jiyoung-Gong/dp/

8988095928

http://purl.org/dc/terms/creator

http://en.wikipedia.org/wiki/Gong_Ji-young

1963-present

http://dbpedia.org/property/period

Jimoondang

http://purl.org/dc/terms/publisher

Gong Ji-young

http://dbpedia.org/property/name

Page 151: (2011.6.13)semantic webtutorial

151

RDF/XML 로 표현<RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:dc=http://purl.org/dc/terms/ xmlns:dbpprop="http://dbpedia.org/property/" >

<Description about=“http://www.amazon.com/Human-Decency-Jiyoung- Gong/dp/8988095928”> <dc:publisher>Jimoondang</dc:publisher> <dc:creator rdf:resource=“http://en.wikipedia.org/wiki/Gong_Ji-young”/> </Description>

<Description about=“http://en.wikipedia.org/wiki/Gong_Ji-young”> <dbpprop:name>Gong Ji-young</dbpprop:name> <dbpprop:period>1963-present</dbpprop:period > </Description>

</RDF>

Page 152: (2011.6.13)semantic webtutorial

152

RDF 심화과정은

다음강의에

Page 153: (2011.6.13)semantic webtutorial

153

이런 생각을 하게 됩니다 .

인간에 대한 예의 공지영

작가 (writtenBy)

소설 (Class), 책 작가 (Class), 사람

Type Type

이런 게 필요하다 .

Page 154: (2011.6.13)semantic webtutorial

154

우리는 온톨로지로 가고 있다 .

Page 155: (2011.6.13)semantic webtutorial

155

Ontology

• 철학 : 존재론 (存在論 ), 존재학 (存在學 )– Onto(being) + logos(word)– 세상의 구성요소에 대한 명확한 이해를 연구

• 언어학 : An ontology is a specification of a conceptualization. – 개념 (화 ) 의 명시적 명세 , 시소러스의 확장 개념

Page 156: (2011.6.13)semantic webtutorial

156

Ontology

• 컴퓨터 , 웹 분야– an ontology is an explicit formal specification of a shared conceptual-

ization(Gruber, 1993)

– An ontology provides a shared vocabulary, which can be used to

model a domain — that is, the type of objects and/or concepts that ex-

ist, and their properties and relations.(Arvidsson, 2008)

– 공유된 개념의 명시적 형식 (?)

Page 157: (2011.6.13)semantic webtutorial

157

Ontology

• an ontology is an explicit formal specification of a shared concep-

tualization

– shared conceptualization: 인간과 컴퓨터가 공유하는 개념화– Explicit Formal: 기계가 읽을 수 있는 형식으로 상세하게 개념 ,

개념간의 관계 등을 표현

Page 158: (2011.6.13)semantic webtutorial

158

Ontology

• 개념화– 우리 눈에 보이는 사물 혹은 추상적인 것들을 구체적인 집합으로

만듦– SUV, 덤프트럭 , 세단 = 탈것 (Vehicle)

– 남자 , 여자 = 사람– 라이언헤드 , 롭드와프 , 더치 = 토끼

분류 !!

Page 159: (2011.6.13)semantic webtutorial

159

Page 160: (2011.6.13)semantic webtutorial

160

개념

내포[ 질적개념 : 합쳐도 개념을

나타내지 못함 ]외연 [ 양적개념 :

합치면 개념을 나타냄 ]

외연 [ 양적개념 : 합치면

개념을 나타냄 ]

Page 161: (2011.6.13)semantic webtutorial

161

토끼

내포큰 귀를 가지고 앞발보다 뒷발이 길고 시뻘건 눈을

가진 포유류

외연 라이언헤드 , 롭드와프 , 더치

Page 162: (2011.6.13)semantic webtutorial

162

Ontology 요소• 클래스 (Class) : 개념 , 조직화된 언어• 관계 (Relation) : 개념간의 관계• 함수 (Function) : 개념 간의 관계가 갖는 값 , 속성이 계속해서 적용• 공리 (Axiom) : 추론의 기반 . 유효한 규칙 . 증명 없이 자명한 진리 , 다른

명제 증명하는 전제• 인스턴스 (Instance) : 개념을 표현하는 대상 객체

Page 163: (2011.6.13)semantic webtutorial

163

Elements of Linked Open Data Stack(revison 3)

Page 164: (2011.6.13)semantic webtutorial

164

인간에 대한 예의 공지영

isWrittenBy

소설 소설가

type type

문학인문학

subClassOfsubClassOf

RDF

RDFS

isWrittenBy

domain

시인

subClassOf

range

Page 165: (2011.6.13)semantic webtutorial

165

RDF Schema

• RDF 를 확장하기 위한 소규모의 Vocabulary 를 정의– Class, subClassOf, type– Property, subPropertyOf– Domain, range

Page 166: (2011.6.13)semantic webtutorial

166

RDF Schema Example(RDF Description)<?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>

[ 출처 : http://www.w3schools.com/rdf/rdf_schema.asp]

Page 167: (2011.6.13)semantic webtutorial

167

RDF Schema Example(RDF Class)<?xml version="1.0"?>

<rdf:RDFxmlns: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>

[ 출처 : http://www.w3schools.com/rdf/rdf_schema.asp]

Page 168: (2011.6.13)semantic webtutorial

168

RDFS / RDF ClassesElement Class of Subclass of

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

[ 출처 : http://www.w3schools.com/rdf/rdf_reference.asp]

Page 169: (2011.6.13)semantic webtutorial

169

RDFS / RDF PropertiesElement Domain Range Description

rdfs:domain Property Class The domain of the resource

rdfs:range Property Class The range of the resource

rdfs:subPropertyOf Property Property The property is a sub property of a property

rdfs:subClassOf Class Class The resource is a subclass of a class

rdfs:comment Resource Literal The human readable description of the resource

rdfs:label Resource Literal The human readable label (name)  of the resource

rdfs:isDefinedBy Resource Resource The definition of the resource

rdfs:seeAlso Resource Resource The additional information about the resource

rdfs:member Resource Resource The member of the resource

[ 출처 : http://www.w3schools.com/rdf/rdf_reference.asp]

Page 170: (2011.6.13)semantic webtutorial

170

RDF AttributesElement Domain Range Description

rdf:about     Defines the resource being described

rdf:Description     Container for the description of a resource

rdf:resource     Defines a resource to identify a property

rdf:datatype     Defines the data type of an element

rdf:ID     Defines the ID of an element

rdf:li     Defines a list

rdf:_n     Defines a node

rdf:nodeID     Defines the ID of an element node

rdf:parseType     Defines how an element should be parsed

rdf:RDF     The root of an RDF document

xml:base     Defines the XML base

xml:lang     Defines the language of the element content

rdf:aboutEach     (removed)

rdf:aboutEachPrefix     (removed)

rdf:bagID     (removed)

[ 출처 : http://www.w3schools.com/rdf/rdf_reference.asp]

Page 171: (2011.6.13)semantic webtutorial

171

RDF 는 어렵고 복잡하다 . 그렇다 . 그럴지도 모른다 .HTML 을 그대로 활용할 수는 없을까 ?

좀 더 쉽게 사람도 이해하고 컴퓨터도 이해할 수 있는 !!

Page 172: (2011.6.13)semantic webtutorial

172

RDFa

Microformats

HTML5 MicroData

Page 173: (2011.6.13)semantic webtutorial

173

RDFa

• RDF in attributes

• XHTML 웹 문서 안에 RDF 메타데이터를 포함시킬 수 있는 메커니즘

– DC, FoaF, Microforamts…

Page 174: (2011.6.13)semantic webtutorial

174

RDFa

[ 출처 : http://www.w3.org/TR/xhtml-rdfa-primer/]

Page 175: (2011.6.13)semantic webtutorial

175

RDFa 예

<div> <h2> 시멘틱 웹 입문 </h2> <h3>박진호 </h3></div>

XHTML

<div xmlns:dc="http://purl.org/dc/elements/1.1/"> <h2 property="dc:title"> 시멘틱 웹 입문 </h2> <h3 property="dc:creator">박진호 </h3> </div>

RDFa

Page 176: (2011.6.13)semantic webtutorial

176

RDFa 예 확장

<div> <h2> 시멘틱 웹 입문 </h2> <h3>박진호 </h3></div><div> <p> Email: <a href=“[email protected]"> [email protected] </a> </

p> <p> Phone: <a href="tel:+82-590-0792">+82 590 0792</a> </p> </div>

XHTML

DublinCore ?

Page 177: (2011.6.13)semantic webtutorial

177

RDFa 예 확장

<div typeof="foaf:Person" xmlns:foaf="http://xmlns.com/foaf/0.1/">

<p property="foaf:name"> 박진호 </p>

<p> Email: <a rel="foaf:mbox" href=“[email protected]"> [email protected] </a></p>

<p> Phone: <a rel="foaf:phone" href="tel:+82-590-0792">+82 590 0792 </a> </p>

</div>

RDFa

Page 178: (2011.6.13)semantic webtutorial

178

[ 출처 : http://developer.yahoo.com/searchmonkey/]

Yahoo Search monkey

Page 180: (2011.6.13)semantic webtutorial

180

Facebook OpenGraph Protocol

[ 출처 : http://developers.facebook.com/docs/opengraph/]

Page 181: (2011.6.13)semantic webtutorial

181

Microformats

• Microformat 은 기존 HTML 태그의 확장으로 의미적인 정보를 강화함

– 웹 페이지에 있는 사람 , 이벤트 , 블로그 포스트 , 리뷰와 같은 것들을 표현함

– 다음의 (X)HTML 의 속성을 사용해서 표현가능함• class , rel, rev

Page 182: (2011.6.13)semantic webtutorial

182

Microformats 예

<head profile=“http://www.w3.org/2006/03/hcard”><div class=“vcard”> <div class=“fn”>박진호 </div> <div class=“org”> 국립중앙도서관 </div> <div class=“tel”>02-590-0792</div> <a class=“url” href=“jinokor.tumblr.com”> jinokor.tumblr.com</a></div>

<div> <div>박진호 </div> <div> 국립중앙도서관 </div> <div>02-590-0792</div> <a href=“jinokor.tumblr.com”> jinokor.tumblr.com</a></div>

HTML

Microformats(XHTML)

Page 183: (2011.6.13)semantic webtutorial

183

Microformats Specifications

Page 184: (2011.6.13)semantic webtutorial

184

Microformats Drafts

Page 185: (2011.6.13)semantic webtutorial

185

hCalendar

• hCalendar is a simple, open, distributed calendaring and events format, using a 1:1 representation of standard iCalendar (RFC2445) VEVENT properties and values in semantic HTML or XHTML.

Page 186: (2011.6.13)semantic webtutorial

186

hCalendar

<DIV id=hcalendar- 국립중앙도서관 - 내부교육 - 시멘틱 - 웹 -튜토리얼 class=vevent>

<A class=url href="http://www.nl.go.kr/events/swtutorial">

<ABBR class=dtstart title=2011-06-13T09:0000>June 13, 2011 09</ABBR>

<ABBR class=dtend title=2011-06-13T12:00>12pm</ABBR> :

<SPAN class=summary> 국립중앙도서관 내부교육 시멘틱 웹 튜토리얼 </SPAN> at <SPAN

class=location> 국립중앙도서관 </SPAN></A>

<DIV class=description> 국립중앙도서관 직원을 대상으로 하는 시멘틱 웹 튜토리얼 </DIV>

Page 187: (2011.6.13)semantic webtutorial

187

hCalendar

Page 188: (2011.6.13)semantic webtutorial

188

Microformats 누가 어떻게 쓰고 있나 ?

내가 받는 혜택은 ?

Page 189: (2011.6.13)semantic webtutorial

189

Google Recipe

hRec

ipe

spec

ifica

tion

Page 190: (2011.6.13)semantic webtutorial

190

Facebook events

hCal

enda

r, hC

ard

Page 191: (2011.6.13)semantic webtutorial

191

Web Browser

Page 192: (2011.6.13)semantic webtutorial

192

SKOS

• SKOS(Simple Knowledge Organization System)

• 시멘틱 웹의 프레임안에서 시소러스 , 분류체계 , 텍소노미 ,

주제명표목 등과 같은 KOS 의 사용을 지원하기 위해 개발된 표준 명세

• RDF 를 활용해서 지식을 표현하기 위한 표준적인 방법제공• RDF 기반의 SKOS 는 기계가 이해하고 애플리케이션 간의

상호운용이 가능함

Page 193: (2011.6.13)semantic webtutorial

193

SKOS 왜

• 작가 이광수 = 춘원 (호 ), 춘원생 ( 필명 ), 경서학인 ( 필명 ),

Y 생 ( 필명 ), 장백 ( 필명 ), 장백산인 ( 필명 ), Lee Gwang-Su(

영문 )

• 하나의 개념은 여러 개의 서로 다른 어휘표현을 가짐

Page 194: (2011.6.13)semantic webtutorial

194

KAC200108735

춘원

장백산인

Lee, Gwang-Su

SKOS 왜

동일한 개념에 대해서 서로 다른 기관이 서로 다른 표현을 사용하고 있다면 ?

Page 195: (2011.6.13)semantic webtutorial

195

SKOS 로 변환하기

• Identify

• Describe

• Publish

개념을 식별하고 기술하고 출간 ( 공개 ) 하기

Page 196: (2011.6.13)semantic webtutorial

196

SKOS 식별하기

Page 197: (2011.6.13)semantic webtutorial

197

SKOS 식별하기

• 사랑• http://ksh.nl.go.kr/concepts# 사랑

Page 198: (2011.6.13)semantic webtutorial

198

SKOS 기술하기

Ksh: 사랑 skos:concept

rdf:type

‘ 사랑’상대에게 성적으로 끌려 열렬히 좋아하는 마음 . 또는 그 마음의 상태 . 부모가 자식을 , 스승이 제자를 , 신이 인간을 아끼는 것처럼 상위 존재가 하위 존재를 소중히 여기는 마음 . 남을 돕고 이해하려는 마음 .

skos:prefLabelskos:definition

Page 199: (2011.6.13)semantic webtutorial

199

SKOS 출간 ( 공개 ) 하기

• 웹 서버 , RDF 서버

Page 200: (2011.6.13)semantic webtutorial

200

LCSH

시소러스

Page 201: (2011.6.13)semantic webtutorial

201

Love UF Affection

Affection USE Love

~ 대신 사용하라Use For ( UF )

Use ( USE )~ 를 사용하라

Page 202: (2011.6.13)semantic webtutorial

202

LCSH:love

‘love’skos:prefLabel

skos:altLabel

‘affection’

Page 203: (2011.6.13)semantic webtutorial

203

Love BT Emotion

Emotion NT Love

Broader Term ( BT )상위어

Narrower Term ( NT)하위어

Page 204: (2011.6.13)semantic webtutorial

204

LCSH:emotion

skos:narrower

skos:broader LCSH:love

‘love’

skos:prefLabelskos:altLabel

‘affection’

skos:prefLabel

‘emotion’

Page 205: (2011.6.13)semantic webtutorial

205

Love RT Friendship

Friendship RT Love

Related Term ( RT )관련어

Related Term ( RT )관련어

Page 206: (2011.6.13)semantic webtutorial

206

LCSH:friendship

skos:related

skos:related LCSH:love

‘love’

skos:prefLabelskos:altLabel

‘affection’

skos:prefLabel

‘friendship’

Page 207: (2011.6.13)semantic webtutorial

207

무엇을 했냐면…

• skos:Concept 을 활용해서 기본 구조를 잡고

• skos:prefLabel, skos:altLabel 를 이용해서 어휘 표현을

하고

• skos:definition 를 활용해서 개념을 기술하고

• skos:broader, skos:narrower, skos:related 를

이용해서 의미적 관계를 맺어 주었습니다 .

Page 208: (2011.6.13)semantic webtutorial

208

OWL

• XML : 문서의 구조화를 위한 구문 (syntax) 을 제공하지만 의미를 담지못함

• XML Schema : 데이터타입을 활용해 XML 을 확장하고 XML 의 구조를 제한하기 위한 언어

• RDF : 객체 ( 자원 ) 간의 관계를 표현하기 위한 데이터모데로 XML 구문을 활용해서 간단한 의미 표현이 가능함

• RDF Schema : RDF 자원의 속성과 클래스를 기술하기 위한 어휘로 속성과 클래스의 일반적인 구조에 대한 의미 표현 가능

• OWL : 속성과 클래스에 더 풍부한 어휘를 제공함– disjointness, cardinality (e.g. "exactly one"), equality,

richer typing of properties, characteristics of properties (e.g. symmetry), enumerated classes.

Page 209: (2011.6.13)semantic webtutorial

209

OWL

• OWL Lite• OWL DL• OWL Fill

Page 210: (2011.6.13)semantic webtutorial

210

OWL(RDFS)

• Class : Group of individuals. − 사람 (클래스 ) = 박진호 , 박일심

• rdfs:subClassOf : 포유동물 – 사람 ( 사람은 포유동물의 하위클래스 )

• rdf:Property : 개체간의 관계 , 개체와 데이터 값의 관계− hasChild, hasAge

• rdfs:subPropertyOf : 속성간의 관계− hasSibling 은 hasRelative 의 하위 속성

• rdfs:domain: 속성을 적용할 수 있는 클래스를 제한− 포유류 클래스의 hasChild 속성 ( 제한 )

• rdfs:range: 속성이 값으로 가질 수 있는 클래스 제한• Individual : 클래스의 인스턴스

Page 211: (2011.6.13)semantic webtutorial

211

OWL Lite Equality and Inequality

• equivalentClass : 두 개의 클래스는 동치임− Car 클래스 = automobile 클래스

• equivalentProperty : 두 속성이 동치임− hasLeader = hasHead

• sameAs : 이광수 = 춘원• differentFrom : 박진호 , 박일심• AllDifferent : 한 번에 모든 개체가 다름을 표현

Page 212: (2011.6.13)semantic webtutorial

212

OWL Lite Property Characteristics

• inverseOf : 두 속성이 역관계임− hasChild, hasParent

• TransitiveProperty : 속성이 이행적임− Ancestor(Sara, Louise), Ancestro(Louise, Deborah) = Ancestor(Sara,

Deborah)

• SynmetricProperty : 대칭속성 (friendOf)

• functionalProperty : unique Property, hasPrimaryEmployer

• InverseFunctionalProperty : hasUSSocialSecurityNumber, isThe-

SocialSecurityNumberFor

Page 213: (2011.6.13)semantic webtutorial

213

OWL Lite Property Restrictions

• owl:Restriction 내에 기술 어휘− allValuesFrom : 사람 클래스 . hasDaughter 속성의 범위 여자 클래스로 제한

− sameValuesFrom : SemanticWebPaper 클래스의 hasKeyword

속성

Page 214: (2011.6.13)semantic webtutorial

214

OWL Lite Restricted Cardinality

• minCardinality : 특정 클래스의 특정 속성 . 0 or 1

• maxCardinality

• Cardinality : 특정 클래스의 속성의 최대 , 최소 관계차수

OWL Lite Class Intersection

• intersectionOf

Page 215: (2011.6.13)semantic webtutorial

215

OWL DL and OWL Full

• oneOf

• hasValue

• disjointWith

• unionOf, complementOf, intersectionOf

• minCardinality, maxCardinality, cardinality

• …

Page 216: (2011.6.13)semantic webtutorial

216

OWL Lite Synopsis

Page 217: (2011.6.13)semantic webtutorial

217

OWL DL and Full Synopsis

Page 218: (2011.6.13)semantic webtutorial

218

[ 출처 : http://www.flickr.com/photos/lintmachine/2920423031/]

피곤…

Page 219: (2011.6.13)semantic webtutorial

219

"The Semantic Web is an extension of the current web in which infor-

mation is given well-defined meaning, better enabling computers and people to work in cooperation."

Tim Berners-Lee, James Hendler, Ora Lassila, The Semantic Web, Scientific American, May 2001

Page 220: (2011.6.13)semantic webtutorial

220

복잡한 게 아닙니다 . 기계가 이해할 수 있다 (No)사람과 기계가 같이 이해할 수 있는 공유의 장 !

기계가 이해할 수 있다는 것은 사실

좀 더 엄격하고 , 정확하고 ,

명확한 규칙과 정의가 필요

Page 221: (2011.6.13)semantic webtutorial

221

RAWDATANOW

Page 222: (2011.6.13)semantic webtutorial

222

Page 223: (2011.6.13)semantic webtutorial

223

Page 224: (2011.6.13)semantic webtutorial

224

Is your data 5 star?

1 Star – On the web, open licence.2 Star – Machine-readable data. 3 Star – Non-propietary for-mat. 4 Star – RDF Standards.5 Star – Linked RDF.

Page 225: (2011.6.13)semantic webtutorial

225

Linked Data 기본 원칙

• Use URIs as names for things.

• Use HTTP URIs so that people can look up those names.

• When someone looks up a URI, provide useful information, using

the standards (RDF, SPARQL)

• Include links to other URIs. so that they can discover more things.

Page 226: (2011.6.13)semantic webtutorial

226

Page 227: (2011.6.13)semantic webtutorial

227

Platform War

출처 : http://www.flickr.com/photos/kwerfeldein/5383598217/sizes/z/in/photostream/

Page 228: (2011.6.13)semantic webtutorial

228

Platform?

WindowsOS XLinuxUnix

Spring

Web

GoogleFace-book

Android Market

Apple App-Store

Page 229: (2011.6.13)semantic webtutorial

229

우리가 알고 있는 플랫폼 = Computing platform

A computing platform is some sort of hardware architecture and software framework (including application frameworks) that allows software to run. Typical platforms include a com-puter's architecture, operating system, programming lan-guages and related user interface (run-time system libraries or graphical user interface).

[ 출처 : Wikipedia.org]

Page 230: (2011.6.13)semantic webtutorial

230

그 중에서도

Software Platform

Page 231: (2011.6.13)semantic webtutorial

231

Platform 의 진화

출처 : http://www.flickr.com/photos/ingythewingy/5547019199/sizes/z/in/photostream/http://www.flickr.com/photos/jeffpanko/3095300273/sizes/m/in/photostream/http://www.flickr.com/photos/begley/2978924078/sizes/z/in/photostream/

Page 232: (2011.6.13)semantic webtutorial

232

[ 출처 : http://iglassbox.springnote.com/pages/7577709]

Page 233: (2011.6.13)semantic webtutorial

233

Icloud 가 당신을 놀라게했습니까 ?

왜 ?

Page 234: (2011.6.13)semantic webtutorial

234

http://prezi.com/ksglpyibvlg-/2011-digital-trend-and-library/

Page 235: (2011.6.13)semantic webtutorial

235

[ 출처 : http://www.flickr.com/photos/danhuxley/4429259199/]

Page 236: (2011.6.13)semantic webtutorial

236

프로그래밍을

배워야하나 ..

힘들다 .일단 포기 .

RDF 공부를 더해야하나… 저걸 언제 다

배우지

도서관에서 저걸 언제 다하지 ? 누가 ?

도서관이 뭘 해야할까 ..뭘 할 수 있을까 .

Page 237: (2011.6.13)semantic webtutorial

237

우리는 우리가 잘하는 걸 하면 됩니다 .

남들이 부러워하고 당연히 우리가 할 것 .

( 전거 . 목록 ..)

기왕 소통할거면 .나도 알고 너도 알고 기계도 알 수 있는

방식으로 대화를 하자는 거지요 .표준 !!

마지막으로 IT 가 세상을 바꾸기는 하지만 . 도서관이라는 이름으로 우리가 구축한 플랫폼을 버리지 마십시

오 . 낡은 것이 아닙니다 .

시멘틱 웹 ? RDF, OWL, SPAQLE..

기술을 배우라는 게 아닙니다 . 우리가 가진 걸로 소통해야 하니까

Page 238: (2011.6.13)semantic webtutorial

238

Open

ShareStandard

Page 239: (2011.6.13)semantic webtutorial

239

You are not Data InputterConcept Organizer

Page 240: (2011.6.13)semantic webtutorial

240

LibraryData Platformtrustworthy

Page 241: (2011.6.13)semantic webtutorial

241

감사합니다 .