์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€

๋‚˜๋Š” ์ตœ๊ทผ์— ์ถœํŒ๋œ ์ด ์ฑ…์˜ ์ผ๋ถ€๋ฅผ ๋Œ€์ค‘์—๊ฒŒ ์†Œ๊ฐœํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—…์˜ ์กด์žฌ๋ก ์  ๋ชจ๋ธ๋ง: ๋ฐฉ๋ฒ• ๋ฐ ๊ธฐ์ˆ  [ํ…์ŠคํŠธ]: ๋…ผ๋ฌธ / [S. V. Gorshkov, S. S. Kralin, O. I. Mushtak ๋ฐ ๊ธฐํƒ€; ํŽธ์ง‘์žฅ S.V. Gorshkov]. - ์˜ˆ์นดํ…Œ๋ฆฐ๋ถ€๋ฅดํฌ: ์šฐ๋ž„ ๋Œ€ํ•™๊ต ์ถœํŒ์‚ฌ, 2019. - 234 p.:ill., table; 20cm -์ €์ž. ๊ฐ€์Šด ๋’ท๋ถ€๋ถ„์— ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜. โ€” ์ฐธ๊ณ ๋ฌธํ—Œ ch์˜ ๋์—์„œ. โ€” ISBN 978-5-7996-2580-1: 200๋ถ€.

์ด ๋‹จํŽธ์„ Habrรฉ์— ๊ฒŒ์‹œํ•˜๋Š” ๋ชฉ์ ์€ ๋„ค ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

  • ์กด๊ฒฝ๋ฐ›๋Š” ๊ณ ๊ฐ์ด ์•„๋‹Œ ์ด์ƒ ๋ˆ„๊ตฌ๋„ ์ด ์ฑ…์„ ์†์— ์ฅ์ง€ ๋ชปํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„œ์ง€์ธ๋ฑ์Šค; ํ™•์‹คํžˆ ํŒ๋งค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํ…์ŠคํŠธ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฉฐ(์•„๋ž˜์— ๊ฐ•์กฐ ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ) ์ธ์‡„๋œ ๋…ผ๋ฌธ์˜ ํ˜•์‹๊ณผ ์ž˜ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์ฃผ์ œ๋ณ„ ๋ฉ”๋ชจ(์Šคํฌ์ผ๋Ÿฌ ์•„๋ž˜) ๋ฐ ํ•˜์ดํผ๋งํฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฌ๊ณ  ์‹ถ๋‹ค. ์งˆ๋ฌธ๊ณผ ์˜๊ฒฌ์„ ์ˆ˜์ง‘, ๋‹ค๋ฅธ ์ถœํŒ๋ฌผ์— ์ด ํ…์ŠคํŠธ๋ฅผ ๊ฐœ์ •๋œ ํ˜•์‹์œผ๋กœ ํฌํ•จํ•  ๋•Œ ์ด๋ฅผ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•ด.
  • ๋งŽ์€ ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ ๋ฐ์ดํ„ฐ ์ง€์ง€์ž๋“ค์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ž์‹ ์˜ ๋ฒ”์œ„๊ฐ€ ๋„ˆ๋ฌด ์ข๋‹ค๊ณ  ๋ฏฟ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฃผ๋กœ ์ผ๋ฐ˜ ๋Œ€์ค‘์ด ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ ๋ฐ์ดํ„ฐ ์ง€์ง€์ž๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ข‹์€์ง€ ์ œ๋Œ€๋กœ ์„ค๋ช…๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹จํŽธ์˜ ์ €์ž๋Š” ๋น„๋ก ์ด ์ง‘๋‹จ์— ์†ํ•ด ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ์˜๊ฒฌ์„ ๊ฐ–๊ณ  ์žˆ์ง€๋Š” ์•Š์ง€๋งŒ ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ž์‹ ์ด ๋˜ ๋‹ค๋ฅธ ์‹œ๋„๋ฅผ ํ•ด์•ผ ํ•  ์˜๋ฌด๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ,

์‹œ๋งจํ‹ฑ ์›น

์ธํ„ฐ๋„ท์˜ ์ง„ํ™”๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋˜๋Š” ์•„๋ž˜ ํ‘œ์‹œ๋œ ์ˆœ์„œ๋กœ ํ˜•์„ฑ๋œ ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ).

  1. ์ธํ„ฐ๋„ท์ƒ์˜ ๋ฌธ์„œ. ํ•ต์‹ฌ๊ธฐ์ˆ  - Gopher, FTP ๋“ฑ
    ์ธํ„ฐ๋„ท์€ ์ง€์—ญ ์ž์›์„ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ์ž…๋‹ˆ๋‹ค.
  2. ์ธํ„ฐ๋„ท ๋ฌธ์„œ. ํ•ต์‹ฌ ๊ธฐ์ˆ ์€ HTML๊ณผ HTTP์ž…๋‹ˆ๋‹ค.
    ๋…ธ์ถœ๋œ ๋ฆฌ์†Œ์Šค์˜ ํŠน์„ฑ์€ ์ „์†ก ๋งค์ฒด์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
  3. ์ธํ„ฐ๋„ท ๋ฐ์ดํ„ฐ. ํ•ต์‹ฌ๊ธฐ์ˆ  - REST, SOAP API, XHR ๋“ฑ
    ์ธํ„ฐ๋„ท ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ๋Œ€์—๋Š” ์‚ฌ๋žŒ๋งŒ์ด ์ž์›์˜ ์†Œ๋น„์ž๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.
  4. ์ธํ„ฐ๋„ท ๋ฐ์ดํ„ฐ. ํ•ต์‹ฌ ๊ธฐ์ˆ ์€ Linked Data ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.
    ๋‘ ๋ฒˆ์งธ ํ•ต์‹ฌ ๊ธฐ์ˆ ์˜ ์ฐฝ์‹œ์ž์ด์ž W3C์˜ ์ด์‚ฌ์ธ Berners-Lee๊ฐ€ ์˜ˆ์ธกํ•œ ์ด ๋„ค ๋ฒˆ์งธ ๋‹จ๊ณ„๋ฅผ ์‹œ๋งจํ‹ฑ ์›น(Semantic Web)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ๊ธฐ์ˆ ์€ ์›น์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ "๊ธฐ๊ณ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ" ๋งŒ๋“ค๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‚ด์šฉ์„ ํ†ตํ•ด ๋…์ž๋Š” ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์™€ ๋„ค ๋ฒˆ์งธ ๋‹จ๊ณ„์˜ ์ฃผ์š” ๊ฐœ๋… ๊ฐ„์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • URL์€ URI์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • HTML์˜ ์•„๋‚ ๋กœ๊ทธ๋Š” RDF์ž…๋‹ˆ๋‹ค.
  • HTML ํ•˜์ดํผ๋งํฌ๋Š” RDF ๋ฌธ์„œ์˜ URI ๋ฐœ์ƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์‹œ๋งจํ‹ฑ ์›น์€ ํŠน์ •ํ•œ ์ž๋ฐœ์ ์ด๊ฑฐ๋‚˜ ๋กœ๋น„์ ์ธ ์ถ”์„ธ๋ผ๊ธฐ๋ณด๋‹ค๋Š” ์ธํ„ฐ๋„ท์˜ ๋ฏธ๋ž˜์— ๋Œ€ํ•œ ์ฒด๊ณ„์ ์ธ ๋น„์ „์— ๊ฐ€๊น์ง€๋งŒ ํ›„์ž๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Web 2.0์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ฒƒ์˜ ์ค‘์š”ํ•œ ํŠน์ง•์€ "์‚ฌ์šฉ์ž ์ƒ์„ฑ ์ฝ˜ํ…์ธ "๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ W3C ๊ถŒ์žฅ ์‚ฌํ•ญ์—์„œ๋Š” ์ด๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์›น ์ฃผ์„ ์˜จํ†จ๋กœ์ง€"๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์—… ๊ณ ์ฒด.

์‹œ๋งจํ‹ฑ ์›น์€ ์ฃฝ์—ˆ๋Š”๊ฐ€?

๊ฑฐ์ ˆํ•˜๋Š” ๊ฒฝ์šฐ ๋น„ํ˜„์‹ค์ ์ธ ๊ธฐ๋Œ€, ์˜๋ฏธ ์›น์˜ ์ƒํ™ฉ์€ ์‚ฌํšŒ์ฃผ์˜๊ฐ€ ๋ฐœ์ „ํ•œ ์‹œ๋Œ€์˜ ๊ณต์‚ฐ์ฃผ์˜์™€ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค (๊ทธ๋ฆฌ๊ณ  ์ผ๋ฆฌ์น˜์˜ ์กฐ๊ฑด๋ถ€ ๋ช…๋ น์— ๋Œ€ํ•œ ์ถฉ์„ฑ์ด ์ค€์ˆ˜๋˜๋Š”์ง€ ์—ฌ๋ถ€๋Š” ๋ชจ๋‘๊ฐ€ ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•˜๊ฒŒํ•˜์‹ญ์‹œ์˜ค). ๊ฒ€์ƒ‰ ์—”์ง„ ๊ฝค ์„ฑ๊ณต์  ์›น์‚ฌ์ดํŠธ๊ฐ€ RDFa ๋ฐ JSON-LD๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ•์ œํ•˜๊ณ  ์ž์ฒด์ ์œผ๋กœ ์•„๋ž˜ ์„ค๋ช…๋œ ๊ธฐ์ˆ (Google Knowledge Graph, Bing Knowledge Graph)๊ณผ ๊ด€๋ จ๋œ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ €์ž๋Š” ๋ฌด์—‡์ด ๋” ํฐ ํ™•์‚ฐ์„ ๋ง‰๊ณ  ์žˆ๋Š”์ง€ ๋งํ•  ์ˆ˜ ์—†์ง€๋งŒ ๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋ก ๋„๋ฆฌ ํผ์ ธ ์žˆ์ง€๋Š” ์•Š์ง€๋งŒ SW ๊ณต์„ธ ์ƒํ™ฉ์—์„œ "์ฆ‰์‹œ" ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ, ์ด๋Ÿฌํ•œ ๊ณผ์ œ์— ์ง๋ฉดํ•œ ์‚ฌ๋žŒ๋“ค์€ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์— ๋Œ€ํ•ด ๊ฐ•์š”ํ•  ์ˆ˜๋‹จ์ด ์—†์œผ๋ฉฐ, ํ›„์ž์˜ ๋…๋ฆฝ์ ์ธ ์†”๋ฃจ์…˜ ์ œ๊ณต์€ ๊ทธ๋“ค์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ๊ณผ ๋ชจ์ˆœ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๊ณ„์†ํ•ด์„œ HTML์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ๋‹ค์–‘ํ•œ API๋ฅผ ์„œ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ๊ธฐ์ˆ ์€ ์ฃผ๋ฅ˜ ์›น์„ ๋„˜์–ด ํ™•์‚ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ด ์ฑ…์€ ์ด๋Ÿฌํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ „๋…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ Linked Data ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”์„ธ์— ๋Œ€ํ•œ Gartner์˜ ๊ธฐ๋ก(๋˜๋Š” ์›ํ•˜๋Š” ๋Œ€๋กœ ์„ ์–ธ) ๋•๋ถ„์— ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์ด ๋”์šฑ ๋„๋ฆฌ ๋ณด๊ธ‰๋  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์‹ ๊ทธ๋ž˜ํ”„ ะธ ๋ฐ์ดํ„ฐ ํŒจ๋ธŒ๋ฆญ. ๋‚˜๋Š” ์ด๋Ÿฌํ•œ ๊ฐœ๋…์˜ "์ž์ „๊ฑฐ" ๊ตฌํ˜„์ด ์„ฑ๊ณตํ•  ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•„๋ž˜์—์„œ ๋…ผ์˜๋˜๋Š” W3C ํ‘œ์ค€๊ณผ ๊ด€๋ จ๋œ ๊ตฌํ˜„์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ

Berners-Lee๋Š” Linked Data๋ฅผ "์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰๋œ" ์‹œ๋งจํ‹ฑ ์›น, ์ฆ‰ ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ จ์˜ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ๊ธฐ์ˆ ๋กœ ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. Linked Data์˜ ๊ธฐ๋ณธ์›๋ฆฌ Berners-Lee ์  ์ฐ์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€.

์›์น™ 1. URI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—”ํ„ฐํ‹ฐ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

URI๋Š” ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๋กœ์ปฌ ๋ฌธ์ž์—ด ์‹๋ณ„์ž๊ฐ€ ์•„๋‹Œ ์ „์—ญ ์—”ํ„ฐํ‹ฐ ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค. ์ดํ›„ ์ด ์›์น™์€ Google Knowledge Graph ์Šฌ๋กœ๊ฑด ''์—์„œ ๊ฐ€์žฅ ์ž˜ ํ‘œํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.๋ฌธ์ž์—ด์ด ์•„๋‹Œ ์‚ฌ๋ฌผ".

์›์น™ 2. ์—ญ์ฐธ์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก HTTP ์ฒด๊ณ„์—์„œ URI๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

URI๋ฅผ ์ฐธ์กฐํ•จ์œผ๋กœ์จ ํ•ด๋‹น ๊ธฐํ‘œ ๋’ค์— ์žˆ๋Š” ๊ธฐ์˜๋ฅผ ์–ป๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์—ฐ์‚ฐ์ž ์ด๋ฆ„๊ณผ์˜ ์œ ์‚ฌ์ ์€ ์—ฌ๊ธฐ์—์„œ ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค).*"C์—์„œ); ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ๋Š” HTTP ํ—ค๋”์˜ ๊ฐ’์— ๋”ฐ๋ผ ์ด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œํ˜„์„ ์–ป์œผ๋ ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Accept:. ์•„๋งˆ๋„ AR/VR ์‹œ๋Œ€๊ฐ€ ๋„๋ž˜ํ•˜๋ฉด ๋ฆฌ์†Œ์Šค ์ž์ฒด๋ฅผ ์–ป๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๊ฒ ์ง€๋งŒ, ํ˜„์žฌ๋กœ์„œ๋Š” SPARQL ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ์ธ RDF ๋ฌธ์„œ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. DESCRIBE.

์›์น™ 3. ํŠนํžˆ URI๋ฅผ ์—ญ์ฐธ์กฐํ•  ๋•Œ W3C ํ‘œ์ค€(์ฃผ๋กœ RDF(S) ๋ฐ SPARQL)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ๊ธฐ์ˆ  ์Šคํƒ์˜ ์ด๋Ÿฌํ•œ ๊ฐœ๋ณ„ "๊ณ„์ธต"์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋งจํ‹ฑ ์›น ๋ ˆ์ด์–ด ์ผ€์ดํฌ, ์•„๋ž˜์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์›์น™ 4. ์—”ํ„ฐํ‹ฐ๋ฅผ ์„ค๋ช…ํ•  ๋•Œ ๋‹ค๋ฅธ URI์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

RDF๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž์›์— ๋Œ€ํ•œ ์ž์—ฐ์–ด ์„ค๋ช…์œผ๋กœ ์ œํ•œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋„ค ๋ฒˆ์งธ ์›์น™์€ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ง ๊ฒƒ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์›์น™์ด ๋ณดํŽธ์ ์œผ๋กœ ์ค€์ˆ˜๋˜๋ฉด ๋ฆฌ์†Œ์Šค๋ฅผ ์„ค๋ช…ํ•  ๋•Œ "์™ธ๊ตญ" ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉฐ, ์ด๊ฒƒ์ด ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋งํฌ๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ RDFS ์šฉ์–ด์ง‘์— ๋ช…๋ช…๋œ URI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€ํ”ผํ•ฉ๋‹ˆ๋‹ค.

RDF

RDF (Resource Description Framework)์€ ์ƒํ˜ธ ์—ฐ๊ด€๋œ ์—”ํ„ฐํ‹ฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ํ˜•์‹์ž…๋‹ˆ๋‹ค.

์‚ผ์ค‘ํ•ญ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” "์ฃผ์–ด-์ˆ ์–ด-๊ฐ์ฒด" ์œ ํ˜•์˜ ์ง„์ˆ ์€ ๊ฐœ์ฒด์™€ ๊ทธ ๊ด€๊ณ„์— ๋Œ€ํ•ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ฒฝ์šฐ์—๋Š” ์ฃผ์ œ, ์ˆ ์–ด ๋ฐ ๊ฐ์ฒด๊ฐ€ ๋ชจ๋‘ URI์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ URI๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์‚ผ์ค‘ํ•ญ(์ฃผ์–ด, ์ˆ ์–ด, ๋ชฉ์ ์–ด)์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ผ์ค‘ํ•ญ์€ RDF ๊ทธ๋ž˜ํ”„๋ผ๋Š” ์ผ์ข…์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์ฒด์™€ ๊ฐ์ฒด๋Š” URI์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์†Œ์œ„ URI์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋นˆ ๋…ธ๋“œ, ๊ฐ์ฒด๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌํ„ฐ๋Ÿด. ๋ฆฌํ„ฐ๋Ÿด์€ ๋ฌธ์ž์—ด ํ‘œํ˜„๊ณผ ์œ ํ˜• ํ‘œ์‹œ๋กœ ๊ตฌ์„ฑ๋œ ๊ธฐ๋ณธ ์œ ํ˜•์˜ ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค.

๋ฆฌํ„ฐ๋Ÿด ์ž‘์„ฑ์˜ ์˜ˆ(Turtle ๊ตฌ๋ฌธ์—์„œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฐธ์กฐ): "5.0"^^xsd:float ะธ "five"^^xsd:string. ์œ ํ˜•์ด ์žˆ๋Š” ๋ฆฌํ„ฐ๋Ÿด rdf:langString ์–ธ์–ด ํƒœ๊ทธ๋„ ์žฅ์ฐฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Turtle์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. "five"@en ะธ "ะฟัั‚ัŒ"@ru.

๋นˆ ๋…ธ๋“œ๋Š” ์ „์—ญ ์‹๋ณ„์ž๊ฐ€ ์—†๋Š” "์ต๋ช…" ๋ฆฌ์†Œ์Šค์ด์ง€๋งŒ ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ์ข…์˜ ์กด์žฌ๋ณ€์ˆ˜.

๋”ฐ๋ผ์„œ (์‚ฌ์‹ค ์ด๊ฒƒ์ด RDF์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค):

  • ์ œ๋ชฉ์€ URI์ด๊ฑฐ๋‚˜ ๋นˆ ๋…ธ๋“œ์ž…๋‹ˆ๋‹ค.
  • ์ˆ ์–ด๋Š” URI์ž…๋‹ˆ๋‹ค.
  • ๊ฐ์ฒด๋Š” URI, ๋นˆ ๋…ธ๋“œ ๋˜๋Š” ๋ฆฌํ„ฐ๋Ÿด์ž…๋‹ˆ๋‹ค.

์กฐ๊ฑด์ž๊ฐ€ ๋นˆ ๋…ธ๋“œ๊ฐ€ ๋  ์ˆ˜ ์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” ์‚ผ์ค‘ํ•ญ์„ ๋น„๊ณต์‹์ ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  XNUMX์ฐจ ์ˆ ์–ด ๋…ผ๋ฆฌ์˜ ์–ธ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋ ค๋Š” ์š•๊ตฌ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. s p o ๊ฐ™์€ ๊ฒƒ ๊ฐ™์€ ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€์–ด๋””์—์„œ ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€ - ์ˆ ์–ด, ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€ ะธ ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€ - ์ƒ์ˆ˜. ์ด๋Ÿฌํ•œ ์ดํ•ด์˜ ํ”์ ์€ ๋ฌธ์„œ์— ์žˆ์Šต๋‹ˆ๋‹ค.LBase: ์‹œ๋งจํ‹ฑ ์›น์˜ ์–ธ์–ด์— ๋Œ€ํ•œ ์˜๋ฏธ๋ก "๋Š” W3C ์›Œํ‚น ๊ทธ๋ฃน ๋…ธํŠธ์˜ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ดํ•ด๋ฅผ ํ†ตํ•ด ์‚ผ์ค‘ํ•ญ์€ s p []์–ด๋””์—์„œ [] - ๋นˆ ๋…ธ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฒˆ์—ญ๋ฉ๋‹ˆ๋‹ค. ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€์–ด๋””์—์„œ ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€ -๋ณ€์ˆ˜์ด์ง€๋งŒ ๋ฒˆ์—ญํ•˜๋Š” ๋ฐฉ๋ฒ• s [] o? W3C ๊ถŒ์žฅ ์‚ฌํ•ญ ์ƒํƒœ๊ฐ€ ํฌํ•จ๋œ ๋ฌธ์„œ "RDF 1.1 ์˜๋ฏธ๋ก โ€๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฒˆ์—ญ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์ˆ ์–ด๊ฐ€ ๋นˆ ๋…ธ๋“œ์ผ ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋งˆ๋ˆ„ ์Šคํฌ๋ฅด๋‹ˆ ํ—ˆ์šฉ ๋œ.

RDF๋Š” ์ถ”์ƒ์ ์ธ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. RDF๋Š” ๋‹ค์–‘ํ•œ ๊ตฌ๋ฌธ์œผ๋กœ ์ž‘์„ฑ(์ง๋ ฌํ™”)๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RDF/XML, ํ„ฐํ‹€ (๋Œ€๋ถ€๋ถ„ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ์Œ), JSON-LD, HDT (๋ฐ”์ด๋„ˆ๋ฆฌ).

๋™์ผํ•œ RDF๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ RDF/XML๋กœ ์ง๋ ฌํ™”๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์˜ˆ๋ฅผ ๋“ค์–ด XSD๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ XML์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๊ฑฐ๋‚˜ XPath๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ JSON-LD๋Š” Javascript์˜ ์  ๋ฐ ๋Œ€๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ RDF๋กœ ์ž‘์—…ํ•˜๋ ค๋Š” ์ผ๋ฐ˜์ ์ธ Javascript ๊ฐœ๋ฐœ์ž์˜ ์š•๊ตฌ๋ฅผ ์ถฉ์กฑ์‹œํ‚ค์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(JSON-LD๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜์—ฌ ํ•ด๋‹น ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•˜์ง€๋งŒ). ํ”„๋ ˆ์ด๋ฐ).

๋Œ€๋ถ€๋ถ„์˜ ๊ตฌ๋ฌธ์€ ๊ธด URI๋ฅผ ๋‹จ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ด‘๊ณ  @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> Turtle์—์„œ๋Š” ๋Œ€์‹  ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> ๋ง‰ rdf:type.

RDFS

RDFS (RDF ์Šคํ‚ค๋งˆ) - ๊ธฐ๋ณธ ๋ชจ๋ธ๋ง ์–ดํœ˜๋กœ, ์†์„ฑ๊ณผ ํด๋ž˜์Šค์˜ ๊ฐœ๋…์„ ์†Œ๊ฐœํ•˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์†์„ฑ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. rdf:type, rdfs:subClassOf, rdfs:domain ะธ rdfs:range. ์˜ˆ๋ฅผ ๋“ค์–ด RDFS ์‚ฌ์ „์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์œ ํšจํ•œ ํ‘œํ˜„์‹์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

rdf:type         rdf:type         rdf:Property .
rdf:Property     rdf:type         rdfs:Class .
rdfs:Class       rdfs:subClassOf  rdfs:Resource .
rdfs:subClassOf  rdfs:domain      rdfs:Class .
rdfs:domain      rdfs:domain      rdf:Property .
rdfs:domain      rdfs:range       rdfs:Class .
rdfs:label       rdfs:range       rdfs:Literal .

RDFS๋Š” ์„ค๋ช… ๋ฐ ๋ชจ๋ธ๋ง ์–ดํœ˜์ด์ง€๋งŒ ์ œ์•ฝ ์–ธ์–ด๋Š” ์•„๋‹™๋‹ˆ๋‹ค(๊ณต์‹ ์‚ฌ์–‘ ๋ฐ ์ดํŒŒ๋ฆฌ ๊ทธ๋Ÿฌํ•œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ). "์Šคํ‚ค๋งˆ"๋ผ๋Š” ๋‹จ์–ด๋Š” "XML ์Šคํ‚ค๋งˆ"๋ผ๋Š” ํ‘œํ˜„๊ณผ ๋™์ผํ•œ ์˜๋ฏธ๋กœ ์ดํ•ด๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, :author rdfs:range foaf:Person ๊ทธ ์˜๋ฏธ rdf:type ๋ชจ๋“  ์†์„ฑ ๊ฐ’ :author - foaf:Person, ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ๋ฏธ๋ฆฌ ๋งํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

์ŠคํŒŒํด

์ŠคํŒŒํด (SPARQL ํ”„๋กœํ† ์ฝœ ๋ฐ RDF ์ฟผ๋ฆฌ ์–ธ์–ด) - RDF ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ๊ฒฝ์šฐ SPARQL ์ฟผ๋ฆฌ๋Š” ์ฟผ๋ฆฌ๋˜๋Š” ๊ทธ๋ž˜ํ”„์˜ ์„ธ ์Œ์ด ์ผ์น˜ํ•˜๋Š” ์ƒ˜ํ”Œ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ํŒจํ„ด์€ ์ฃผ์ œ, ์ˆ ์–ด ๋ฐ ๊ฐ์ฒด ์œ„์น˜์— ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ๋Š” ์ƒ˜ํ”Œ์— ๋Œ€์ฒด๋  ๋•Œ ์ฟผ๋ฆฌ๋œ RDF ๊ทธ๋ž˜ํ”„์˜ ํ•˜์œ„ ๊ทธ๋ž˜ํ”„(XNUMX๊ฐœ ํ•ญ๋ชฉ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ)๊ฐ€ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์„ธ ์Œ์˜ ์ƒ˜ํ”Œ์— ์žˆ๋Š” ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๋Š” ๋™์ผํ•œ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์œ„์˜ XNUMX๊ฐœ RDFS ๊ณต๋ฆฌ ์ง‘ํ•ฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. rdfs:domain ะธ rdfs:range ๊ฐ’์œผ๋กœ ?s ะธ ?p ๊ฐ๊ธฐ:

SELECT * WHERE {
 ?s ?p rdfs:Class .
 ?p ?p rdf:Property .
}

SPARQL์€ ์„ ์–ธ์ ์ด๋ฉฐ ๊ทธ๋ž˜ํ”„ ์ˆœํšŒ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ RDF ์ €์žฅ์†Œ๋Š” ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ณ„ํš์„ ์กฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค). ๋”ฐ๋ผ์„œ ์ตœ๋‹จ ๊ฒฝ๋กœ ์ฐพ๊ธฐ์™€ ๊ฐ™์€ ์ผ๋ถ€ ํ‘œ์ค€ ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ๋Š” SPARQL์—์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์†์„ฑ ๊ฒฝ๋กœ (๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ๋ณ„ RDF ์ €์žฅ์†Œ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํŠน๋ณ„ํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค).

SPARQL์€ ์„ธ๊ณ„์˜ ๊ฐœ๋ฐฉ์„ฑ์— ๋Œ€ํ•œ ๊ฐ€์ •์„ ๊ณต์œ ํ•˜์ง€ ์•Š๊ณ  "์‹คํŒจ๋กœ์„œ์˜ ๋ถ€์ •" ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋‹ค ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋””์ž์ธ FILTER NOT EXISTS {โ€ฆ}. ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ฐฐํฌ๊ฐ€ ๊ณ ๋ ค๋ฉ๋‹ˆ๋‹ค. ์—ฐํ•ฉ ์ฟผ๋ฆฌ.

SPARQL ์•ก์„ธ์Šค ํฌ์ธํŠธ(SPARQL ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” RDF ์ €์žฅ์†Œ)์—๋Š” ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์™€ ์ง์ ‘์ ์ธ ์œ ์‚ฌ์ ์ด ์—†์Šต๋‹ˆ๋‹ค(์ด ๋‹จ๋ฝ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„ ์ฐธ์กฐ). HTML ํŽ˜์ด์ง€๊ฐ€ ์ƒ์„ฑ๋œ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€๋งŒ ์™ธ๋ถ€์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋น„์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SPARQL ์•ก์„ธ์Šค ํฌ์ธํŠธ๋Š” ์„ธ ๋ฒˆ์งธ ๋‹จ๊ณ„์˜ API ์•ก์„ธ์Šค ํฌ์ธํŠธ์™€ ๋” ์œ ์‚ฌํ•˜์ง€๋งŒ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ "์›์ž์ " ์ฟผ๋ฆฌ๋ฅผ ํ•˜๋‚˜๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ(GraphQL์˜ ์ฃผ์š” ํŠน์ง•์œผ๋กœ ๊ฐ„์ฃผ๋จ), ๋‘˜์งธ, ์ด๋Ÿฌํ•œ API๋Š” ์™„์ „ํžˆ ์ž์ฒด ๋ฌธ์„œํ™”๋ฉ๋‹ˆ๋‹ค(HATEOAS๊ฐ€ ๋‹ฌ์„ฑํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ ๊ฒƒ).

๋…ผ์Ÿ์ ์ธ ๋ฐœ์–ธ

RDF๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์›น์— ๊ฒŒ์‹œํ•˜๋Š” ๋ฐฉ์‹์ด๋ฏ€๋กœ RDF ์ €์žฅ์†Œ๋Š” ๋ฌธ์„œ DBMS๋กœ ๊ฐ„์ฃผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค, RDF๋Š” ํŠธ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๊ทธ๋ž˜ํ”„์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜์ธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์ „ํ˜€ ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋†€๋ž์Šต๋‹ˆ๋‹ค. ๋นˆ ๋…ธ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋˜‘๋˜‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ๋ˆ„๊ฐ€ ์ƒ๊ฐ์ด๋‚˜ ํ–ˆ์„๊นŒ์š”? ์ฝ”๋“œ๊ฐ€ ์—ฌ๊ธฐ ์žˆ์–ด์š” ์šด๋™ํ•˜์ง€ ์•Š์•˜๋‹ค.

๋˜ํ•œ RDF ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์™„์ „ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋ฐฉ๋ฒ•์ด ์ ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ (LDF) ๋ฐ ์—ฐ๊ณ„๋ฐ์ดํ„ฐํ”Œ๋žซํผ (์ž๋ฏผ๋‹น).

OWL

OWL (์›น ์˜จํ†จ๋กœ์ง€ ์–ธ์–ด) - ์ง€์‹์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ˜•์‹์ฃผ์˜, ์„ค๋ช… ๋…ผ๋ฆฌ์˜ ๊ตฌ๋ฌธ์  ๋ฒ„์ „ ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€ (์•„๋ž˜์—์„œ๋Š” OWL 2๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ๋” ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค. OWL์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์€ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€).

OWL์˜ ์„ค๋ช… ๋…ผ๋ฆฌ ๊ฐœ๋…์€ ํด๋ž˜์Šค์— ํ•ด๋‹นํ•˜๊ณ , ์—ญํ• ์€ ์†์„ฑ์— ํ•ด๋‹นํ•˜๋ฉฐ, ๊ฐœ์ธ์€ ์ด์ „ ์ด๋ฆ„์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๋ฆฌ๋Š” ๊ณต๋ฆฌ๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์†Œ์œ„ ๋งจ์ฒด์Šคํ„ฐ ๊ตฌ๋ฌธ OWL ํ‘œ๊ธฐ๋ฒ•์˜ ๊ฒฝ์šฐ ์ด๋ฏธ ์šฐ๋ฆฌ์—๊ฒŒ ์•Œ๋ ค์ง„ ๊ณต๋ฆฌ์ž…๋‹ˆ๋‹ค. ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.

Class: Human
Class: Parent
   EquivalentClass: Human and (inverse hasParent) some Human
ObjectProperty: hasParent

OWL์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค๋ฅธ ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜ํ˜• ๊ตฌ๋ฌธ, ๊ณต์‹ ์‚ฌ์–‘์— ์‚ฌ์šฉ๋จ ์˜ฌ๋นผ๋ฏธ/XML. ๋˜ํ•œ OWL์€ ์ง๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RDF ๊ตฌ๋ฌธ์„ ์ถ”์ƒํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ฆฌ๊ณ  ๋” ๋‚˜์•„๊ฐ€ - ํŠน์ • ๊ตฌ๋ฌธ ์ค‘ ํ•˜๋‚˜์—์„œ.

OWL์€ RDF์™€ ์ด์ค‘ ๊ด€๊ณ„๋ฅผ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œํŽธ์œผ๋กœ๋Š” RDFS๋ฅผ ํ™•์žฅํ•œ ์ผ์ข…์˜ ์‚ฌ์ „์ด๋ผ๊ณ  ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค. ๋ฐ˜๋ฉด์— RDF๋Š” ๋‹จ์ง€ ์ง๋ ฌํ™” ํ˜•์‹์— ๋ถˆ๊ณผํ•œ ๋”์šฑ ๊ฐ•๋ ฅํ•œ ํ˜•์‹์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ธฐ๋ณธ OWL ๊ตฌ์„ฑ์ด ๋‹จ์ผ RDF ์‚ผ์ค‘ํ•ญ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

OWL ๊ตฌ์„ฑ์˜ ์–ด๋–ค ํ•˜์œ„ ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋”ฐ๋ผ ์†Œ์œ„ ๋งํ•˜๋Š” ์˜ฌ๋นผ๋ฏธ ํ”„๋กœํ•„. ํ‘œ์ค€ํ™”๋˜๊ณ  ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ๊ฒƒ์€ OWL EL, OWL RL ๋ฐ OWL QL์ž…๋‹ˆ๋‹ค. ํ”„๋กœํŒŒ์ผ ์„ ํƒ์€ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์˜ ๊ณ„์‚ฐ ๋ณต์žก์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์— ํ•ด๋‹นํ•˜๋Š” ์™„์ „ํ•œ OWL ๊ตฌ์„ฑ ์„ธํŠธ ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€, OWL DL์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ๊ทธ๋“ค์€ ์˜๋ฏธ๋ก ์  ๋ฐ ๊ณ„์‚ฐ์  ์ œํ•œ ์—†์ด RDF ๊ณ ์œ ์˜ ์™„์ „ํ•œ ์ž์œ ์™€ ํ•จ๊ป˜ OWL ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” OWL Full์— ๋Œ€ํ•ด์„œ๋„ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋งจํ‹ฑ ์›น ๋ฐ ๋งํฌ๋œ ๋ฐ์ดํ„ฐ. ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€. ์˜ˆ๋ฅผ ๋“ค์–ด, ์–ด๋–ค ๊ฒƒ์€ ํด๋ž˜์Šค์ด์ž ์†์„ฑ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OWL Full์€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

OWL์—์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ํ•ต์‹ฌ ์›์น™์€ ๊ฐœ๋ฐฉํ˜• ์„ธ๊ณ„ ๊ฐ€์ •์„ ์ฑ„ํƒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. OWA) ๋ฐ ๊ณ ์œ ๋ช… ์ถ”์ • ๊ฑฐ๋ถ€(๊ณ ์œ ๋ช… ๊ฐ€์ •, ํ•˜๋‚˜). ์•„๋ž˜์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์›์น™์ด ์ผ๋ถ€ OWL ๊ตฌ์„ฑ์„ ์ด๋Œ๊ณ  ๋„์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜จํ†จ๋กœ์ง€์— ๋‹ค์Œ ์กฐ๊ฐ(๋งจ์ฒด์Šคํ„ฐ ๊ตฌ๋ฌธ)์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

Class: manyChildren
   EquivalentTo: Human that hasChild min 3
Individual: John
   Types: Human
   Facts: hasChild Alice, hasChild Bob, hasChild Carol

John์ด ์ž๋…€๊ฐ€ ๋งŽ๋‹ค๋Š” ๋ง์„ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๊นŒ? UNA๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋ฉด ์ถ”๋ก  ์—”์ง„์ด ์ด ์งˆ๋ฌธ์— ๋ถ€์ •์ ์œผ๋กœ ๋Œ€๋‹ตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด Alice์™€ Bob์ด ๋™์ผํ•œ ์‚ฌ๋žŒ์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์ด ๋ฐœ์ƒํ•˜๋ ค๋ฉด ๋‹ค์Œ ๊ณต๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

DifferentIndividuals: Alice, Bob, Carol, John

์ด์ œ ์˜จํ†จ๋กœ์ง€ ์กฐ๊ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์„ ๊ฐ–์Šต๋‹ˆ๋‹ค(John์€ ๋งŽ์€ ์ž๋…€๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค๊ณ  ์„ ์–ธ๋˜์—ˆ์ง€๋งŒ ๊ทธ์—๊ฒŒ๋Š” ๋‘ ๋ช…์˜ ์ž๋…€๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค):

Class: manyChildren
   EquivalentTo: Human that hasChild min 3
Individual: John
   Types: Human, manyChildren
   Facts: hasChild Alice, hasChild Bob
DifferentIndividuals: Alice, Bob, Carol, John

์ด ์˜จํ†จ๋กœ์ง€๋Š” ์ผ๊ด€์„ฑ์ด ์—†์Šต๋‹ˆ๊นŒ(์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์˜ ์ฆ๊ฑฐ๋กœ ํ•ด์„๋  ์ˆ˜ ์žˆ์Œ)? OWA๋ฅผ ์ˆ˜๋ฝํ•˜๋ฉด ์ถ”๋ก  ์—”์ง„์ด ๋ถ€์ •์ ์œผ๋กœ ์‘๋‹ตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, "์–ด๋”˜๊ฐ€"(๋‹ค๋ฅธ ์˜จํ†จ๋กœ์ง€)์—์„œ๋Š” Carol๋„ John์˜ ์ž์‹์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฐ€๋Šฅ์„ฑ์„ ๋ฐฐ์ œํ•˜๊ธฐ ์œ„ํ•ด John์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์‚ฌ์‹ค์„ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Individual: John
   Facts: hasChild Alice, hasChild Bob, not hasChild Carol

๋‹ค๋ฅธ ์ž๋…€์˜ ์ถœํ˜„์„ ์ œ์™ธํ•˜๊ธฐ ์œ„ํ•ด "์ž๋…€ ๋ณด์œ " ์†์„ฑ์˜ ๋ชจ๋“  ๊ฐ’์ด ์‚ฌ๋žŒ์ด๊ณ  ๊ทธ ์ค‘ XNUMX๋ช…๋งŒ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ObjectProperty: hasChild
   Domain: Human
   ะกharacteristics: Irreflexive
Class: Human
EquivalentTo: { Alice, Bill, Carol, John }

์ด์ œ ์˜จํ†จ๋กœ์ง€๋Š” ๋ชจ์ˆœ์ด ๋˜์–ด ์ถ”๋ก  ์—”์ง„์ด ์ด๋ฅผ ๋ณด๊ณ ํ•˜๋Š”๋ฐ ์‹คํŒจํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๊ณต๋ฆฌ๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ์˜๋ฏธ์—์„œ ์„ธ์ƒ์„ "๋‹ซ์•˜์œผ๋ฉฐ" John์ด ์ž์‹ ์˜ ์ž๋…€๊ฐ€ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์–ด๋–ป๊ฒŒ ๋ฐฐ์ œ๋˜๋Š”์ง€ ์ฃผ๋ชฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์—… ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ

์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๋ฐฉ์‹ ๋ฐ ๊ธฐ์ˆ  ์„ธํŠธ๋Š” ์›๋ž˜ ์›น์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒŒ์‹œํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์–ด๋ ค์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํ์‡„์ ์ธ ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ OWA ์ฑ„ํƒ๊ณผ UNA ๊ฑฐ๋ถ€, ์›น์˜ ๊ฐœ๋ฐฉ์ ์ด๊ณ  ๋ถ„์‚ฐ๋œ ํŠน์„ฑ์œผ๋กœ ์ธํ•œ ๊ฒฐ์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” OWL์˜ ์—ฐ์—ญ์  ํž˜์€ ๋„ˆ๋ฌด ์•ฝํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ด๊ฒฐ์ฑ…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • OWL์— ์˜๋ฏธ ์ฒด๊ณ„๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ OWA๋ฅผ ํฌ๊ธฐํ•˜๊ณ  UNA๋ฅผ ์ฑ„ํƒํ•˜๊ณ  ํ•ด๋‹น ์ถœ๋ ฅ ์—”์ง„์„ ๊ตฌํ˜„ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. - ์ด ๊ธธ์„ ๋”ฐ๋ผ์„œ ์˜ค๊ณ ์žˆ๋‹ค ์Šคํƒ€๋… RDF ์Šคํ† ๋ฆฌ์ง€.
  • ๊ทœ์น™ ์—”์ง„์„ ์œ„ํ•ด OWL์˜ ์—ฐ์—ญ์  ๋Šฅ๋ ฅ์„ ํฌ๊ธฐํ•ฉ๋‹ˆ๋‹ค. โ€” ์Šคํƒ€๋…์ด ์ง€์›ํ•ฉ๋‹ˆ๋‹ค SWRL; Jena์™€ GraphDB ์ œ๊ณต ์ž์‹ ์˜ ์–ธ์–ด ๊ทœ์น™
  • OWL์˜ ์—ฐ์—ญ์  ๊ธฐ๋Šฅ์„ ๊ฑฐ๋ถ€ํ•˜๊ณ  ๋ชจ๋ธ๋ง์„ ์œ„ํ•ด RDFS์— ๊ฐ€๊นŒ์šด ํ•˜๋‚˜ ๋˜๋Š” ๋‹ค๋ฅธ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. - ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ๊ธฐ์—… ์„ธ๊ณ„๊ฐ€ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๋ฌธ์ œ์— ๋” ํฐ ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ์Šคํƒ์— ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ๋„๊ตฌ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์˜ ์ถœ๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ ์ ˆํ•œ ์ถ”๋ก  ์—”์ง„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ซํžŒ ์„ธ๊ณ„ ์˜๋ฏธ์™€ ๊ณ ์œ  ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ OWL ๊ตฌ์„ฑ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐ ๋‹ค์‹œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ SHACL, Semantic Web Layer Cake ๋ ˆ์ด์–ด ๋ชฉ๋ก์„ ์ˆ˜์ •ํ•œ ํ›„ ํ‘œ์ค€ํ™”ํ•œ ๊ฒƒ(๋‹จ, ๊ทœ์น™ ์—”์ง„์œผ๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ), ๋˜๋Š” ShEx.
  • ๋ชจ๋“  ๊ฒƒ์ด ๊ถ๊ทน์ ์œผ๋กœ SPARQL ์ฟผ๋ฆฌ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค๋Š” ์ ์„ ์ดํ•ดํ•˜๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์‹ ๋งŒ์˜ ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์—ฐ์—ญ์  ๊ธฐ๋Šฅ๊ณผ ๊ฒ€์ฆ ๋„๊ตฌ๋ฅผ ์™„์ „ํžˆ ๊ฑฐ๋ถ€ํ•˜๋”๋ผ๋„ ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ์Šคํƒ์€ ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ โ€‹โ€‹์ž‘์—…์—์„œ ๊ฐœ๋ฐฉํ˜• ๋ฐ ๋ถ„์‚ฐํ˜• ์›น๊ณผ ์œ ์‚ฌํ•œ ์ž‘์—…์—์„œ ๊ฒฝ์Ÿ์—์„œ ๋ฐ€๋ ค๋‚ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ๊ธฐ์—… ์ •๋ณด ์‹œ์Šคํ…œ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

์ด๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๋ฌผ๋ก  ํ•ด๋‹น ๊ธฐ์ˆ ์ด ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํžˆ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๊ธฐ์กด IT์˜ ๊ด€์ ์—์„œ ์ด ๊ธฐ์ˆ  ์Šคํƒ์ด ์–ด๋–ค ๋ชจ์Šต์ธ์ง€ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ ์ฐธ๊ฐ€์ž์˜ ์ผ๋ฐ˜์ ์ธ ๋ฐ˜์‘์„ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฝ”๋ผ๋ฆฌ์˜ ๋น„์œ ๊ฐ€ ์กฐ๊ธˆ ์ƒ๊ฐ๋‚˜๋„ค์š”.

  • ๋น„์ฆˆ๋‹ˆ์Šค ๋ถ„์„๊ฐ€: RDF๋Š” ์ง์ ‘ ์ €์žฅ๋œ ๋…ผ๋ฆฌ ๋ชจ๋ธ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ๋ถ„์„๊ฐ€: RDF๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค ์—๋ธŒ, ๋งŽ์€ ์ธ๋ฑ์Šค์™€ ํŽธ๋ฆฌํ•œ ์ฟผ๋ฆฌ ์–ธ์–ด๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž: ์Œ, ์ด๊ฒƒ์€ ๋ชจ๋‘ ๋ฆฌ์น˜ ๋ชจ๋ธ๊ณผ ๋กœ์šฐ ์ฝ”๋“œ ๊ฐœ๋…์˜ ์ •์‹ ์— ๋”ฐ๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฝ๋‹ค ์ตœ๊ทผ์— ์ด๊ฒƒ์— ๋Œ€ํ•ด.
  • ํ”„๋กœ์ ํŠธ ๋งค๋‹ˆ์ €: ์‘, ๋˜‘๊ฐ™์•„ ์Šคํƒ ์ถ•์†Œ!

์‹ค์Šต์— ๋”ฐ๋ฅด๋ฉด ์Šคํƒ์€ MDM(๋งˆ์Šคํ„ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ) ๋˜๋Š” DWH(๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค) ํด๋ž˜์Šค ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•  ๋•Œ์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ์˜ ๋ฐฐํฌ ๋ฐ ์ด์งˆ์„ฑ๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์— ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ์–ด๋Š ์‚ฐ์—…์—๋‚˜ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์‚ฐ์—…๋ณ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธก๋ฉด์—์„œ Linked Data ๊ธฐ์ˆ ์€ ํ˜„์žฌ ๋‹ค์Œ ์‚ฐ์—…์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์ƒ๋ฌผ์˜ํ•™ ๊ธฐ์ˆ (๊ทธ ์ธ๊ธฐ๋Š” ํ•ด๋‹น ๋ถ„์•ผ์˜ ๋ณต์žก์„ฑ๊ณผ ๊ด€๋ จ์ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค)

ํ˜„์žฌ์˜

'๋ณด์ผ๋ง ํฌ์ธํŠธ'๋Š” ์ตœ๊ทผ '๊ตญ๋ฆฝ์˜ํ•™์ง€์‹๋ฒ ์ด์Šค'ํ˜‘ํšŒ ์ฃผ๊ด€ ์ปจํผ๋Ÿฐ์Šค๋ฅผ ๊ฐœ์ตœํ–ˆ๋‹ค.์˜จํ†จ๋กœ์ง€๋ฅผ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ก ๋ถ€ํ„ฐ ์‹ค์ œ ์ ์šฉ๊นŒ์ง€".

  • ๋ณต์žกํ•œ ์ œํ’ˆ์˜ ์ƒ์‚ฐ ๋ฐ ์šด์˜(๋Œ€ํ˜• ๊ธฐ๊ณ„ ๊ณตํ•™, ์„์œ  ๋ฐ ๊ฐ€์Šค ์ƒ์‚ฐ, ๋Œ€๋ถ€๋ถ„ ํ‘œ์ค€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•จ) ISO 15926);

ํ˜„์žฌ์˜

์—ฌ๊ธฐ์„œ๋„ ๊ทธ ์ด์œ ๋Š” ์ฃผ์ œ ์˜์—ญ์˜ ๋ณต์žก์„ฑ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—…์ŠคํŠธ๋ฆผ ๋‹จ๊ณ„์—์„œ ์„์œ  ๋ฐ ๊ฐ€์Šค ์‚ฐ์—…์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ„๋‹จํ•œ ํšŒ๊ณ„์—๋Š” ์ผ๋ถ€ CAD ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

2008๋…„์—๋Š” Chevron์ด ์ฃผ์ตœํ•œ ๋Œ€ํ‘œ์ ์ธ ์„ค์น˜ํ–‰์‚ฌ๊ฐ€ ์—ด๋ ธ์Šต๋‹ˆ๋‹ค. ํšŒ์˜.

๊ฒฐ๊ตญ ISO 15926์€ ์„์œ  ๋ฐ ๊ฐ€์Šค ์‚ฐ์—…์— ๋‹ค์†Œ ๋ฌด๊ฑฐ์›Œ ๋ณด์˜€์Šต๋‹ˆ๋‹ค(์•„๋งˆ๋„ ๊ธฐ๊ณ„ ๊ณตํ•™์— ๋” ๋งŽ์ด ์ ์šฉ๋จ). ์˜ค์ง Statoil(Equinor)๋งŒ์ด ์ด ์ œํ’ˆ์— ์™„์ „ํžˆ ๋งค๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋ฅด์›จ์ด์—์„œ๋Š” ์ „์ฒด ์ œํ’ˆ์ด ์ƒํƒœ๊ณ„. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์˜ ์ผ์„ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†Œ๋ฌธ์— ๋”ฐ๋ฅด๋ฉด ๊ตญ๋‚ด ์—๋„ˆ์ง€๋ถ€๋Š” ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ "์—ฐ๋ฃŒ ๋ฐ ์—๋„ˆ์ง€ ๋‹จ์ง€์˜ ๊ฐœ๋…์  ์กด์žฌ๋ก ์  ๋ชจ๋ธ"์„ ๋งŒ๋“ค ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์ „๋ ฅ ์‚ฐ์—…์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„.

  • ๊ธˆ์œต ๊ธฐ๊ด€(XBRL๋„ SDMX์™€ RDF Data Cube ์˜จํ†จ๋กœ์ง€์˜ ์ผ์ข…์˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Œ)

ํ˜„์žฌ์˜

์—ฐ์ดˆ์— LinkedIn์€ TV ์‹œ๋ฆฌ์ฆˆ "Force Majeure"(Goldman Sachs, JPMorgan Chase ๋ฐ/๋˜๋Š” Morgan Stanley, Wells Fargo)์—์„œ ์•Œ๊ณ  ์žˆ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ธˆ์œต ์—…๊ณ„ ๊ฑฐ๋Œ€ ๊ธฐ์—…์˜ ๊ณต์„์„ ์ €์ž์—๊ฒŒ ์ ๊ทน์ ์œผ๋กœ ์ŠคํŒธ์œผ๋กœ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. SWIFT/Visa/Mastercard, Bank of America, Citigroup, Fed, Deutsche Bank... ์•„๋งˆ๋„ ๋ชจ๋‘๊ฐ€ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์ฐพ๊ณ  ์žˆ์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€์‹ ๊ทธ๋ž˜ํ”„ ์ปจํผ๋Ÿฐ์Šค. ๊ฝค ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธˆ์œต ๊ธฐ๊ด€์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ€์ ธ๊ฐ”์Šต๋‹ˆ๋‹ค. ์ฒซ๋‚  ์•„์นจ.

HeadHunter์—์„œ Sberbank๋งŒ์ด ํฅ๋ฏธ๋กœ์šด ์ ์„ ๋ฐœ๊ฒฌํ–ˆ๋Š”๋ฐ, ๊ทธ๊ฒƒ์€ "RDF์™€ ์œ ์‚ฌํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๊ฐ–์ถ˜ EAV ์Šคํ† ๋ฆฌ์ง€"์— ๊ด€ํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ๊ตญ๋‚ด์™€ ์„œ๊ตฌ ๊ธˆ์œต๊ธฐ๊ด€์˜ ํ•ด๋‹น ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์‚ฌ๋ž‘ ์ •๋„์˜ ์ฐจ์ด๋Š” ํ›„์ž ํ™œ๋™์˜ ์ดˆ๊ตญ์  ์„ฑ๊ฒฉ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ๊ตญ๊ฒฝ์„ ๋„˜์–ด ํ†ตํ•ฉํ•˜๋ ค๋ฉด ์งˆ์ ์œผ๋กœ ๋‹ค๋ฅธ ์กฐ์ง์ , ๊ธฐ์ˆ ์  ์†”๋ฃจ์…˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์ƒ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ–์ถ˜ ์งˆ๋ฌธ ๋‹ต๋ณ€ ์‹œ์Šคํ…œ(IBM Watson, Apple Siri, Google Knowledge Graph)

ํ˜„์žฌ์˜

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , Siri์˜ ์ฐฝ์‹œ์ž์ธ Thomas Gruber๋Š” (IT ์˜๋ฏธ์—์„œ) ์˜จํ†จ๋กœ์ง€๋ฅผ "๊ฐœ๋…ํ™” ์‚ฌ์–‘"์œผ๋กœ ์ •์˜ํ•œ ์ €์ž์ž…๋‹ˆ๋‹ค. ๋‚ด ์ƒ๊ฐ์—๋Š” ์ด ์ •์˜์—์„œ ๋‹จ์–ด๋ฅผ ์žฌ๋ฐฐ์—ดํ•ด๋„ ๊ทธ ์˜๋ฏธ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š์œผ๋ฉฐ ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ๊ฒŒ์‹œ(๋” ํฐ ์ •๋‹น์„ฑ์€ ์—ฐ๊ฒฐ๋œ ์˜คํ”ˆ ๋ฐ์ดํ„ฐ์— ๊ธฐ์ธํ•  ์ˆ˜ ์žˆ์Œ).

ํ˜„์žฌ์˜

Linked Data์˜ ์—ด๋ ฌํ•œ ํŒฌ์€ ์†Œ์œ„ GLAM(๊ฐค๋Ÿฌ๋ฆฌ, ๋„์„œ๊ด€, ๊ธฐ๋ก ๋ณด๊ด€์†Œ, ๋ฐ•๋ฌผ๊ด€)์ž…๋‹ˆ๋‹ค. ์˜ํšŒ ๋„์„œ๊ด€์ด MARC21์˜ ๋Œ€์ฒดํ’ˆ์„ ์ถ”์ง„ํ•˜๊ณ  ์žˆ๋‹ค๊ณ ๋งŒ ๋งํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ํ„ฑ๋ฐ›์ดํ”„๋ ˆ์ž„์–ด๋Š ์„œ์ง€ ๊ธฐ์ˆ ์˜ ๋ฏธ๋ž˜๋ฅผ ์œ„ํ•œ ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  RDF๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

Wikidata๋Š” Linked Open Data ๋ถ„์•ผ์—์„œ ์„ฑ๊ณต์ ์ธ ํ”„๋กœ์ ํŠธ์˜ ์˜ˆ๋กœ ์ž์ฃผ ์ธ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ผ์ข…์˜ ๊ธฐ๊ณ„ ํŒ๋… ๊ฐ€๋Šฅํ•œ Wikipedia ๋ฒ„์ „์œผ๋กœ, DBPedia์™€ ๋‹ฌ๋ฆฌ ํ•ด๋‹น ๋‚ด์šฉ์€ ๊ธฐ์‚ฌ ์ •๋ณด ์ƒ์ž์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์ƒ์„ฑ๋˜์ง€ ์•Š์ง€๋งŒ ์–ด๋Š ์ •๋„ ์ˆ˜๋™์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ๋‚˜์ค‘์— ๋™์ผํ•œ ์ •๋ณด ์ƒ์ž์— ๋Œ€ํ•œ ์ •๋ณด ์†Œ์Šค๊ฐ€ ๋ฉ๋‹ˆ๋‹ค).

ํ™•์ธํ•ด ๋ณด์‹œ๋Š” ๊ฒƒ๋„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค ๋ช…๋ถ€ Stardog ์›น์‚ฌ์ดํŠธ์˜ "๊ณ ๊ฐ" ์„น์…˜์— ์žˆ๋Š” Stardog RDF ์Šคํ† ๋ฆฌ์ง€ ์‚ฌ์šฉ์ž.

Gartner์—์„œ๋Š” ๊ทธ๋Ÿด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 2016๋…„ ์‹ ํฅ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ํ•˜์ดํ”„ ์‚ฌ์ดํด "๊ธฐ์—… ๋ถ„๋ฅ˜ ๋ฐ ์˜จํ†จ๋กœ์ง€ ๊ด€๋ฆฌ"๋Š” ๋น ๋ฅด๋ฉด 10๋…„ ๋‚ด์— "์ƒ์‚ฐ์„ฑ ์ •์ฒด๊ธฐ"์— ๋„๋‹ฌํ•  ๊ฒƒ์ด๋ผ๋Š” ์ „๋ง๊ณผ ํ•จ๊ป˜ ์‹ค๋ง์˜ ๊ณ„๊ณก์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

๊ธฐ์—… ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ

์˜ˆ์ธก, ์˜ˆ์ธก, ์˜ˆ์ธก...

์—ญ์‚ฌ์  ๊ด€์‹ฌ์—์„œ ์šฐ๋ฆฌ๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ธฐ์ˆ ์— ๋Œ€ํ•œ Gartner์˜ ๋‹ค์–‘ํ•œ ์˜ˆ์ธก์„ ์•„๋ž˜ ํ‘œ๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๋…„ ะขะตั…ะฝะพะปะพะณะธั ์‹ ๊ณ  ์ง์œ„ ์ •์ฒด๊ธฐ๊นŒ์ง€ ์ˆ˜๋…„
2001 ์‹œ๋งจํ‹ฑ ์›น ์‹ ํฅ ๊ธฐ์ˆ  ํ˜์‹  ํŠธ๋ฆฌ๊ฑฐ 5-10
2006 ๊ธฐ์—… ์‹œ๋งจํ‹ฑ ์›น ์‹ ํฅ ๊ธฐ์ˆ  ๋ถ€ํ’€๋ฆฐ ๊ธฐ๋Œ€์˜ ํ”ผํฌ 5-10
2012 ์‹œ๋งจํ‹ฑ ์›น ๋น… ๋ฐ์ดํ„ฐ ๋ถ€ํ’€๋ฆฐ ๊ธฐ๋Œ€์˜ ํ”ผํฌ > 10
2015 ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ๊ณ ๊ธ‰ ๋ถ„์„ ๋ฐ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ํ™˜๋ฉธ์˜ ์—ฌ๋ฌผ 5-10
2016 ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์˜จํ†จ๋กœ์ง€ ๊ด€๋ฆฌ ์‹ ํฅ ๊ธฐ์ˆ  ํ™˜๋ฉธ์˜ ์—ฌ๋ฌผ > 10
2018 ์ง€์‹ ๊ทธ๋ž˜ํ”„ ์‹ ํฅ ๊ธฐ์ˆ  ํ˜์‹  ํŠธ๋ฆฌ๊ฑฐ 5-10

๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฏธ "ํ•˜์ดํ”„ ์‚ฌ์ดํด..." 2018 ๋˜ ๋‹ค๋ฅธ ์ƒ์Šน ์ถ”์„ธ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ง€์‹ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค. ์ผ์ข…์˜ ํ™˜์ƒ์ด ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๊ด€์‹ฌ๊ณผ ๊ฐœ๋ฐœ์ž์˜ ๋…ธ๋ ฅ์ด ์ „ํ™˜๋œ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์ง„ ๊ทธ๋ž˜ํ”„ DBMS๋Š” ์ „์ž์˜ ์š”์ฒญ๊ณผ ํ›„์ž์˜ ์Šต๊ด€์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ ์œค๊ณฝ๊ณผ ์œ„์น˜๋ฅผ ์žก๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๊ฒฝ์Ÿ์‚ฌ ์ค‘.

์ด์ œ ๊ฑฐ์˜ ๋ชจ๋“  ๊ทธ๋ž˜ํ”„ DBMS๋Š” ๊ธฐ์—…์˜ "์ง€์‹ ๊ทธ๋ž˜ํ”„"("์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ"๋Š” ๋•Œ๋•Œ๋กœ "์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ"๋กœ ๋Œ€์ฒด๋จ)๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•œ ํ”Œ๋žซํผ์ด๋ผ๊ณ  ์„ ์–ธํ•˜์ง€๋งŒ ๊ทธ๋Ÿฌํ•œ ์ฃผ์žฅ์€ ์–ผ๋งˆ๋‚˜ ์ •๋‹นํ•ฉ๋‹ˆ๊นŒ?

๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ์ „ํžˆ ์˜๋ฏธ๋ก ์ ์ด๋ฉฐ, ๊ทธ๋ž˜ํ”„ DBMS์˜ ๋ฐ์ดํ„ฐ๋Š” ์—ฌ์ „ํžˆ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ์‚ฌ์ผ๋กœ์ž…๋‹ˆ๋‹ค. URI ๋Œ€์‹  ๋ฌธ์ž์—ด ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‘ ๊ฐœ์˜ ๊ทธ๋ž˜ํ”„ DBMS๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ์ž‘์—…์ด ์—ฌ์ „ํžˆ ํ†ตํ•ฉ ์ž‘์—…์ด ๋˜๋Š” ๋ฐ˜๋ฉด, ๋‘ ๊ฐœ์˜ RDF ์ €์žฅ์†Œ๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํžˆ ๋‘ ๊ฐœ์˜ RDF ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณ‘ํ•ฉํ•˜๋Š” ์ผ๋กœ ๊ท€๊ฒฐ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์˜๋ฏธ์„ฑ์˜ ๋˜ ๋‹ค๋ฅธ ์ธก๋ฉด์€ LPG ๊ทธ๋ž˜ํ”„ ๋ชจ๋ธ์˜ ๋น„๋ฐ˜์‚ฌ์„ฑ์ธ๋ฐ, ์ด๋Š” ๋™์ผํ•œ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ทธ๋ž˜ํ”„ DBMS์—๋Š” ์ถ”๋ก  ์—”์ง„์ด๋‚˜ ๊ทœ์น™ ์—”์ง„์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—”์ง„์˜ ๊ฒฐ๊ณผ๋Š” ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Š” SQL์—์„œ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์„ ๋„์ ์ธ RDF ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์€ LPG ๋ชจ๋ธ์„ ์ง€์›ํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฒฌ๊ณ ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ Blazegraph์—์„œ ํ•œ๋•Œ ์ œ์•ˆ๋œ RDF์™€ LPG๋ฅผ ๊ฒฐํ•ฉํ•œ RDF* ๋ชจ๋ธ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

๋”

Habrรฉ์˜ ์ด์ „ ๊ธฐ์‚ฌ์—์„œ LPG ๋ชจ๋ธ์— ๋Œ€ํ•œ RDF ์Šคํ† ๋ฆฌ์ง€ ์ง€์›์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "์ง€๊ธˆ RDF ์Šคํ† ๋ฆฌ์ง€์— ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋‚˜์š”?". ์–ธ์  ๊ฐ€ Knowledge Graph์™€ Data Fabric์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ๊ธฐ์‚ฌ๊ฐ€ ์ž‘์„ฑ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋งˆ์ง€๋ง‰ ์„น์…˜์€ ๊ธ‰ํ•˜๊ฒŒ ์ž‘์„ฑ๋˜์—ˆ์ง€๋งŒ XNUMX๊ฐœ์›”์ด ์ง€๋‚œ ํ›„์—๋„ ์ด๋Ÿฌํ•œ ๊ฐœ๋…์œผ๋กœ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ํ›จ์”ฌ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฌธํ•™

  1. Halpin, H., Monnin, A. (eds.) (2014). ์ฒ ํ•™์  ๊ณตํ•™: ์›น ์ฒ ํ•™์„ ํ–ฅํ•˜์—ฌ
  2. Allemang, D., Hendler, J. (2011) ์‹ค๋ฌด ์กด์žฌ๋ก ์ž๋ฅผ ์œ„ํ•œ ์‹œ๋งจํ‹ฑ ์›น (2ํŒ)
  3. Staab, S., Studer, R. (eds.) (2009) ์˜จํ†จ๋กœ์ง€ ํ•ธ๋“œ๋ถ (2ํŒ)
  4. ์šฐ๋“œ, D. (ed.). (2011) ๊ธฐ์—… ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ
  5. Keet, M. (2018) ์˜จํ†จ๋กœ์ง€ ์—”์ง€๋‹ˆ์–ด๋ง ์†Œ๊ฐœ

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€