์๋งจํฑ ์น๊ณผ ๋งํฌ๋ ๋ฐ์ดํฐ๋ ์ฐ์ฃผ์ ๊ฐ์ต๋๋ค. ๊ฑฐ๊ธฐ์๋ ์๋ช ์ฒด๊ฐ ์์ต๋๋ค. ๊ฑฐ๊ธฐ์ ์ข ๋ ์ค๋ ๊ธฐ๊ฐ ๋์ ๊ฐ๋ ค๋ฉด... ๋ญ, ์ด๋ ธ์ ๋ "์ฐ์ฃผ๋นํ์ฌ๊ฐ ๋๊ณ ์ถ์ด"๋ผ๊ณ ๋๋ตํ์ ๋ ๊ทธ๋ค์ด ๋ฌด์จ ๋ง์ ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง์. ํ์ง๋ง ์ฌ๋ฌ๋ถ์ ์ง๊ตฌ์ ์๋ ๋์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๊ด์ฐฐํ ์ ์์ต๋๋ค. ์๋ง์ถ์ด ์ฒ๋ฌธํ์๊ฐ ๋๊ฑฐ๋ ์ฌ์ง์ด ์ ๋ฌธ๊ฐ๊ฐ ๋๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค.
์ด ๊ธฐ์ฌ์์๋ RDF ์คํ ๋ฆฌ์ง ์ธ๊ณ์ ์ต๊ทผ ๋ํฅ(๋ช ๊ฐ์ ์ )์ ์ค์ ์ ๋ ๊ฒ์ ๋๋ค. ์ฒซ ๋ฒ์งธ ๋จ๋ฝ์ ์์ ๋ ์ปท ์๋์ ์๋ ์์ฌ์์ ์ธ ํฌ๊ธฐ์ ๊ด๊ณ ์ด๋ฏธ์ง์์ ์๊ฐ์ ๋ฐ์์ต๋๋ค.
์์ฌ์ ์ฌ์ง

I. RDF ์ก์ธ์ค๋ฅผ ์ํ GraphQL
GraphQL์ ๋ฒ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ์ธ์ด๋ผ๊ณ ์ฃผ์ฅํฉ๋๋ค. GraphQL์ ์ฌ์ฉํ์ฌ RDF์ ์ก์ธ์คํ๋ ๊ธฐ๋ฅ์ ์ด๋ป์ต๋๊น?
๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๊ธฐํ๋ ๋ค์์ ํตํด ์ ๊ณต๋ฉ๋๋ค.
- ์คํ๋ (, );
- TopQuadrant ์ ํ(, ).
์ ์ฅ์๊ฐ ๊ทธ๋ฌํ ๊ธฐํ๋ฅผ ์ ๊ณตํ์ง ์๋ ๊ฒฝ์ฐ ์ ์ ํ "ํด๊ฒฐ์"(ํด๊ฒฐ์)๋ฅผ ์์ฑํ์ฌ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ด๊ฒ์ ํ๋์ค ํ๋ก์ ํธ์์ ์ํ๋์์ต๋๋ค. . ์๋๋ฉด ์ด๋ฏธ ์๋ฌด ๊ฒ๋ ์ฐ์ง ์๊ณ ๊ทธ๋ฅ ๊ฐ์ ธ๊ฐ ์ ์์ต๋๋ค. .
Semantic Web๊ณผ Linked Data์ ์ ํต ์ง์ง์์ ๊ด์ ์์ ๋ณผ ๋, ์ด ๋ชจ๋ ๊ฒ์ ์ ํฉํ ํ๋ซํผ(๋ฌผ๋ก RDF ์ ์ฅ์)์ด ์๋ ๋ค์ ๋ฐ์ดํฐ ์ฌ์ผ๋ก๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋ ํตํฉ์ ์ํ ๊ฒ์ด๋ฏ๋ก ๋ฌผ๋ก ์ฌํ ์ผ์ ๋๋ค. .
GraphQL๊ณผ SPARQL์ ๋น๊ตํ์ ๋์ ์ธ์์ ๋ ๊ฐ์ง์ ๋๋ค.
- ํํธ์ผ๋ก GraphQL์ SPARQL์ ๋จผ ์น์ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. REST์ ๋ํ ์ผ๋ฐ์ ์ธ ์ฌ์ ํ ๋ฐ ๋ค์ค ์ฟผ๋ฆฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ฟผ๋ฆฌ ์ธ์ด, ์ ์ด๋ ์น์ ๊ฒฝ์ฐ;
- ๋ฐ๋ฉด์ GraphQL์ ๊ฒฝ์ง๋ ์ฒด๊ณ๋ ๋ค์งํ๋๋ค. ๋ฐ๋ผ์ ๊ทธ "์ฑ์ฐฐ์ฑ"์ RDF์ ์์ ํ ์ฑ์ฐฐ์ฑ์ ๋นํด ๋งค์ฐ ์ ํ์ ์ธ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฑ ๊ฒฝ๋ก์ ์๋ ๋ก๊ทธ๊ฐ ์์ผ๋ฏ๋ก "๊ทธ๋ํ-"์ธ ์ด์ ๋ ๋ช ํํ์ง ์์ต๋๋ค.
II. MongoDB์ฉ ์ด๋ํฐ
์ด์ ํธ๋ ๋๋ฅผ ๋ณด์ํ๋ ํธ๋ ๋.
- ์ง๊ธ ์คํ๋ ์์ - ํนํ, ๋ชจ๋ ๋์ผํ GraphQL์์ - MongoDB ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ RDF ๊ทธ๋ํ๋ก ํ์ํ๋๋ก ๊ตฌ์ฑํฉ๋๋ค.
- GraphDB๋ ์ต๊ทผ MongoDB ์ฟผ๋ฆฌ์์ SPARQL ์กฐ๊ฐ์ ์ฝ์ ํฉ๋๋ค.
์ข ๋ ๊ด๋ฒ์ํ๊ฒ ๋งํ์๋ฉด, ์ด๋ฌํ ์์ค์ ์ ์ฅ๋ JSON์ RDF๋ก ์ด๋ ์ ๋ "์ฆ์์์" ํํํ ์ ์๋ JSON ์์ค์ ๋ํ ์ด๋ํฐ์ ๋ํด ๋งํ๋ฉด ๊ฝค ์ค๋ซ๋์ ๊ธฐ์กด ์์ค๋ฅผ ๊ธฐ์ตํ ์ ์์ต๋๋ค. ์กฐ์ ํ ์ ์๋ ๊ฒ , Apache Jena์๊ฒ.
์ฒ์ ๋ ๊ฐ์ง ์ถ์ธ๋ฅผ ์์ฝํ๋ฉด RDF ์ ์ฅ์๊ฐ "๋ค์ค ์ ์ฅ"(๋ค์ค ์ธ์ด ์ง์์ฑ) ์กฐ๊ฑด์์ ํตํฉ ๋ฐ ๊ธฐ๋ฅ์ ์ํ ์์ ํ ์ค๋น ์ํ๋ฅผ ์ ์ฆํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋์ด ํ์๋ ์ค๋ซ๋์ ์ ํํ์ง ์์์ผ๋ฉฐ ๊ทธ๊ฒ์ ๋์ฒดํ๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค. ๋ค์ค ๋ชจ๋ธ๋ง. ๊ทธ๋ฆฌ๊ณ RDF ์คํ ๋ฆฌ์ง ์ธ๊ณ์์ ๋ค์ค ๋ชจ๋ธ๋ง์ ์ด๋ป์ต๋๊น?
์์ปจ๋, ์๋ผ. ๋ค์ค ๋ชจ๋ธ DBMS ์ฃผ์ ์ ๋ํด ๋ณ๋์ ๊ธฐ์ฌ๋ฅผ ํ ์ ํ๊ณ ์ถ์ง๋ง ์ง๊ธ์ ๊ทธ๋ํ ๋ชจ๋ธ(RDF๋ ๊ทธ ๋ณํ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์)์ "๊ธฐ๋ฐ"์ธ ๋ค์ค ๋ชจ๋ธ DBMS๊ฐ ์์์ ์ ์ ์์ต๋๋ค. ๋์ฒด LPG ๊ทธ๋ํ ๋ชจ๋ธ์ RDF ์ ์ฅ์์ ์ํ ์ผ๋ถ ์๊ท๋ชจ ๋ค์ค ๋ชจ๋ธ๋ง์ ๋ค์์์ ๋ ผ์๋ ๊ฒ์ ๋๋ค. .
III. OLTP ๋ ์ฌ๋ฉ
๊ทธ๋ฌ๋ ๋์ผํ Gartner ๋ค์ค ๋ชจ๋ธ๋ง์ ์ฃผ๋ก ๋ค์์ ๋ํ ์ฌ์ธ ํ์ ์กฐ๊ฑด์ ๋๋ค. ์์ ์ค DBMS. ์ด๊ฒ์ ์ดํดํ ์ ์์ต๋๋ค. "๋ค์ค ์คํ ๋ฆฌ์ง" ์ํฉ์์ ํธ๋์ญ์ ๊ณผ ๊ด๋ จ๋ ์ฃผ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ OLTP-OLAP ๊ท๋ชจ์์ RDF ์ ์ฅ์๋ ์ด๋์ ์์ต๋๊น? ๋๋ ์ด๋ ๊ฒ ๋๋ตํ ๊ฒ์ ๋๋ค. ๊ฑฐ๊ธฐ๋ ์ฌ๊ธฐ๋ ์๋๋๋ค. ์๋ํ ๋ฐ๋ฅผ ๋ํ๋ด๋ ค๋ฉด ์ธ ๋ฒ์งธ ์ฝ์ด๊ฐ ํ์ํฉ๋๋ค. ๋ด๊ฐ ์ ์ํ๊ณ ์ถ์ ์ต์ ์ผ๋ก ์ฌ๋ฆฝ โ ์จ๋ผ์ธ ์ง์ ์ฒ๋ฆฌ.
๊ทธ๋ฌ๋ ์ฌ์ ํ:
- MongoDB์ ํจ๊ป GraphDB์์ ๊ตฌํ๋ ํตํฉ ๋ฉ์ปค๋์ฆ์ ์ต์ํ์ด ์๋๋๋ค. ์ฐ๊ธฐ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด
- Stardog์ ๋ ๋์๊ฐ ์๋ฒฝํ๊ฒ ๋์๊ฐ๋๋ค. ๋ค์ ์ฐ๊ธฐ ์ฑ๋ฅ ํฅ์์ ๋ชฉํ๋ก ์์ง.
์ด์ ์์ฅ์ ์๋ก์ด ํ๋ ์ด์ด๋ฅผ ์๊ฐํ๊ฒ ์ต๋๋ค. IBM Netezza ๋ฐ Amazon Redshift์ ์ ์์ - . ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ ํ ๊ด๊ณ ์ ์ฌ์ง์ด ๊ธฐ์ฌ ์์ ๋ถ๋ถ์ ๋ฐฐ์น๋์์ต๋๋ค. AnzoGraph๋ ์ค์ค๋ก๋ฅผ GOLAP ์๋ฃจ์ ์ผ๋ก ํฌ์ง์ ๋ํฉ๋๋ค. ์ฐฝ ๊ธฐ๋ฅ์ด ์๋ SPARQL์ด ๋ง์์ ๋์ญ๋๊น? โ
SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE { โฆ }IV. RocksDB
์์ ์ด๋ฏธ Stardog์ด RocksDB๋ฅผ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง ์์คํ ์ผ๋ก ์ฌ์ฉํ ๊ฒ์ด๋ผ๊ณ ๋งํ Stardog 7 ๋ฒ ํ ๋ฐํ์ ๋ํด โ ํค-๊ฐ ์คํ ๋ฆฌ์ง, Facebook์ Google LevelDB ํฌํฌ. ํน์ ์ถ์ธ์ ๋ํด ์ด์ผ๊ธฐํ ๊ฐ์น๊ฐ ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋จผ์ ํ๋จํด๋ณด๋ฉด , RDF ์ ์ฅ์๋ง์ด RocksDB๋ก "์ด์"๋๋ ๊ฒ์ ์๋๋๋ค. ArangoDB, MongoDB, MySQL, MariaDB, Cassandra์์ RocksDB๋ฅผ ์คํ ๋ฆฌ์ง ์์ง์ผ๋ก ์ฌ์ฉํ๋ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค.
๋์งธ, ํด๋น ์ฃผ์ ์ ํ๋ก์ ํธ(์ฆ, ์ ํ์ด ์๋)๊ฐ RocksDB์์ ๋ง๋ค์ด์ง๋๋ค.
์๋ฅผ ๋ค์ด eBay๋ ๋ค์์์ RocksDB๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋น์ ์ "์ง์ ๊ทธ๋ํ"๋ฅผ ์ํด. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์ฝ๋ ๊ฒ์ ์ฌ๋ฏธ ์์ต๋๋ค. ์ฟผ๋ฆฌ ์ธ์ด๋ ์์ฒด ๊ฐ๋ฐ ํ์์ผ๋ก ์์ํ์ง๋ง ์ต๊ทผ์๋ SPARQL๊ณผ ํจ์ฌ ๋ ์ ์ฌํ๊ฒ ์ ํ๋๊ณ ์์ต๋๋ค.. ๋๋ด์ฒ๋ผ: ์ง์ ๊ทธ๋ํ๋ฅผ ์๋ฌด๋ฆฌ ๋ง์ด ์์ฑํด๋ ์ฌ์ ํ RDF๋ฅผ ์ป์ต๋๋ค.
๋ ๋ค๋ฅธ ์ - ๋ช ๋ฌ ์ ์ ๋ํ๋ฌ์ต๋๋ค. . ์๊ฐ๋๊ธฐ ์ ์ Wikidata์ ์ญ์ฌ์ ์ ๋ณด๋ ๋ค์์ ํตํด ์ก์ธ์คํด์ผ ํ์ต๋๋ค. ํ์ค Mediawiki API๋ก. ์ด์ ์์ํ SPARQL์์ ๋ง์ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. "๋ด๋ถ"์๋ RocksDB๋ ์์ต๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , WDHQS๊ฐ ํ ๊ฒ ๊ฐ์ต๋๋ค. Freebase๋ฅผ Google Knowledge Graph๋ก ๊ฐ์ ธ์ค๋ ๋ฐ ๊ด์ฌํ ์ฌ๋์ฒ๋ผ ๋ณด์ ๋๋ค.
V. LPG ์ง์
LPG ๊ทธ๋ํ์ RDF ๊ทธ๋ํ์ ์ฃผ์ ์ฐจ์ด์ ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
LPG์์ ์ค์นผ๋ผ ์์ฑ์ ์์ง ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋ ์ ์๋ ๋ฐ๋ฉด RDF์์๋ ์์ง "์ ํ"์๋ง ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค(์ค์นผ๋ผ ์์ฑ๋ฟ๋ง ์๋๋ผ ์ผ๋ฐ ๋งํฌ๋ ํฌํจ). LPG์ ๋นํด RDF์ ์ด๋ฌํ ํ๊ณ ์ผ์ข ์ ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ. RDF์ ๋นํด LPG์ ํ๊ณ๋ ๊ทน๋ณตํ๊ธฐ ์ด๋ ต์ง๋ง LPG ๊ทธ๋ํ๋ RDF ๊ทธ๋ํ๋ณด๋ค ํ๋ผ๋ฆฌ์ ๊ต๊ณผ์์ ๋์ค๋ ๊ทธ๋ฆผ์ ๊ฐ๊น๊ธฐ ๋๋ฌธ์ ์ฌ๋๋ค์ด ์ํ๋ค.
๋ถ๋ช ํ "LPG ์ง์" ์์ ์ ๋ ๋ถ๋ถ์ผ๋ก ๋๋ฉ๋๋ค.
- LPG ๊ตฌ์กฐ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ ์ ์๋๋ก RDF ๋ชจ๋ธ์ ๋ณ๊ฒฝํฉ๋๋ค.
- ์ด ์์ ๋ ๋ชจ๋ธ์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋๋ก RDF ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ LPG ์ฟผ๋ฆฌ ์ธ์ด์์ ์ด ๋ชจ๋ธ์ ์ฟผ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
V.1. ๋ฐ์ดํฐ ๋ชจ๋ธ
์ฌ๊ธฐ์๋ ๋ช ๊ฐ์ง ๊ฐ๋ฅํ ์ ๊ทผ ๋ฐฉ์์ด ์์ต๋๋ค.
V.1.1. ์ฑ๊ธํค ์์ฑ
RDF์ LPG๋ฅผ ์กฐํ์ํค๋ ๊ฐ์ฅ ๋ฌธ์ ๊ทธ๋๋ก์ ์ ๊ทผ ๋ฐฉ์์ ์๋ง๋ :
- ์๋ฅผ ๋ค์ด ์ ์ด ๋์
:isMarriedTo์ ์ด๊ฐ ์ฌ์ฉ๋ฉ๋๋ค:isMarriedTo1,:isMarriedTo2๊ทธ๋ฆฌ๊ณ t. ๋ผ. - ๊ทธ๋ฐ ๋ค์ ์ด๋ฌํ ์ ์ด๋ ์๋ก์ด ์ผ์คํญ์ ์ฃผ์ ๊ฐ ๋ฉ๋๋ค.
:isMarriedTo1 :since "2013-09-13"^^xsd:date๊ธฐํ - ์ด๋ฌํ ์ ์ด ์ธ์คํด์ค์ ๊ณตํต ์ ์ด์ ์ฐ๊ฒฐ์ ๋ค์ ํ์์ ์ผ์ค ํญ์ ์ํด ์ค์ ๋ฉ๋๋ค.
:isMarriedTo1 rdf:singletonPropertyOf :isMarriedTo. - ๋ฌผ๋ก ,
rdf:singletonPropertyOf rdfs:subPropertyOf rdf:type, ํ์ง๋ง ๊ทธ๋ฅ ์ฐ๋ฉด ์ ๋๋ ์ด์ ๋ฅผ ์๊ฐํด ๋ณด์ญ์์ค.:isMarriedTo1 rdf:type :isMarriedTo.
"LPG ์ง์" ์์ ์ ์ฌ๊ธฐ์์ RDFS ์์ค์์ ํด๊ฒฐ๋ฉ๋๋ค. ๊ทธ๋ฌํ ๊ฒฐ์ ์ ๊ด๋ จ ๋ฌธ์์ ํฌํจ๋์ด์ผ ํฉ๋๋ค. . ์ฒจ๋ถ ๊ฒฐ๊ณผ๋ฅผ ์ง์ํ๋ RDF ์ ์ฅ์์์ ์ผ๋ถ ๋ณ๊ฒฝ์ด ํ์ํ ์ ์์ง๋ง ํ์ฌ๋ก์๋ Singleton Property๋ฅผ ๋ ๋ค๋ฅธ ๋ชจ๋ธ๋ง ๊ธฐ์ ๋ก ์๊ฐํ ์ ์์ต๋๋ค.
V.1.2. ์ ๋๋ก ๋ ๊ตฌ์ฒดํ
์์งํ์ง ์์ ์ ๊ทผ ๋ฐฉ์์ ์์ฑ ์ธ์คํด์ค๊ฐ ์ธ ์์ผ๋ก ์๋ฒฝํ๊ฒ ์ธ์คํด์คํ๋๋ค๋ ์ธ์์์ ๋น๋กฏ๋ฉ๋๋ค. ์ธ ์๋ฅ์ด์ ๋ํด ์ด์ผ๊ธฐํ ์ ์์ผ๋ฏ๋ก ์์ฑ ์ธ์คํด์ค์ ๋ํด์๋ ์ด์ผ๊ธฐํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์ ์ค ๊ฐ์ฅ ํ์คํ ๊ฒ์ ์ผ๋ช RDR, Blazegraph์ ์ฐฝ์์์. ์์๋ถํฐ ์ ๋๋ค ๋์ AnzoGraph๋ฅผ ์ํด. ์ ๊ทผ ๋ฐฉ์์ ๊ฒฌ๊ณ ์ฑ์ ํ๋ ์์ํฌ ๋ด์์ ์ ํด๋น ๋ณ๊ฒฝ ์ฌํญ . ๊ทธ๋ฌ๋ ์์ ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. RDF Turtle ์ง๋ ฌํ์์ ์ด์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ ์ ์์ต๋๋ค.
<<:bob :isMarriedTo :alice>> :since "2013-09-13"^^xsd:date .V.1.3. ๊ธฐํ ์ ๊ทผ๋ฒ
๊ณต์์ ์ธ ์๋ฏธ๋ก ์ ์ ๊ฒฝ์ ์ธ ์๋ ์์ง๋ง ๋จ์ํ ์ธ ์์ด URI์ธ ์ผ๋ถ ์๋ณ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ์๊ฐํ๊ณ ์ด๋ฌํ URI๋ก ์ ์ธ ์์ ๊ตฌ์ฑํฉ๋๋ค. ๋จ์ ๊ฒ์ SPARQL์์ ์ด๋ฌํ URI์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋์ stardog.
์๋ ๊ทธ๋ก๊ทธ๋ํ์์ ์ค๊ฐ ๋ฐฉ๋ฒ์ผ๋ก. Allegrograph์์ ์ผ์ค ํญ์ ์๋ณ์๋ ํ์ง๋ง ํธ๋ฆฌํ ์์ฑ์ ๊ตฌํํ๋ฉด ๋์ ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์์ ์๋ฏธ์กฐ์ฐจ๋ ๋งค์ฐ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์์ต๋๋ค. ํนํ triplet ์์ฑ์ URI๊ฐ ์๋๋ฉฐ ์ด๋ฌํ ์์ฑ์ ๊ฐ๋ ๋ฆฌํฐ๋ด์ผ ์ ์์ต๋๋ค. LPG ์ง์ง์๋ค์ ์ํ๋ ๊ฒ์ ์ ํํ ์ป์ต๋๋ค. ํน๋ณํ ๊ณ ์๋ NQX ํ์์์ RDF*์ ๋ํ ์์ ๊ฒ๊ณผ ์ ์ฌํ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
:bob :marriedTo :alice {"since" : "2013-09-13"}V.2. ์ฟผ๋ฆฌ ์ธ์ด
๋ชจ๋ธ ์์ค์์ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ LPG๋ฅผ ์ง์ํ๋ค๋ฉด ์ด๋ฌํ ๋ชจ๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
- RDF* ์ฟผ๋ฆฌ์ฉ Blazegraph ์ง์ ะธ . SPARQL* ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
SELECT * { <<:bob :isMarriedTo ?wife>> :since ?since }- Anzograph๋ ์ง์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ง์ํ ์์ ์ด๋ค. , Neo4j์ ์ฟผ๋ฆฌ ์ธ์ด์ ๋๋ค.
- Stardog์ ์์ฒด์ ์ผ๋ก ์ ์งํฉ๋๋ค. SPARQL ๋ฐ ๊ทธ๋ ๋ฆฐ. ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ์ฌ SPARQL์์ triplet์ URI์ "๋ฉํ ์ ๋ณด"๋ฅผ ์ป์ ์ ์์ต๋๋ค.
SELECT * {
BIND (stardog:identifier(:bob, :isMarriedTo, ?wife) AS ?id)
?id :since ?since
}- Allegrograph๋ ์์ฒด ์ง์ ์คํํด:
SELECT * { ("since" ?since) franz:attributesNameValue ( :bob :marriedTo ?wife ) }๊ทธ๋ฐ๋ฐ GraphDB๋ ํ๋ Tinkerpop/Gremlin์ ์ง์ํ๋ฉด์ LPG๋ฅผ ์ง์ํ์ง ์์๋๋ฐ 8.0์ด๋ 8.1 ๋ฒ์ ์์ ์ด๊ฒ ๋ฉ์ท๋ค.
VI. ๋ผ์ด์ ์ค ๊ฐํ
"์ ํํ ์ผ์ค ์ ์ฅ์"์ "์คํ ์์ค ์ผ์ค ์ ์ฅ์" ์ธํธ์ ๊ต์ฐจ์ ์ ์ต๊ทผ ์ถ๊ฐ๋ ์ฌํญ์ ์์ต๋๋ค. ์๋ก์ด ์คํ ์์ค RDF ์คํ ์ด๋ ์ผ์์ ์ธ ์ฌ์ฉ์ ์ํ ์ข์ ์ ํ๊ณผ๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๊ณ , ์ ๊ฐ ์ฌ์ฉํ๊ณ ์ถ์ ์๋ก์ด RDF ์คํ ์ด(์: AnzoGraph)๋ ๋น๊ณต๊ฐ ์์ค์ ๋๋ค. ์คํ๋ ค ๊ฐ์์ ๊ดํด ์ด์ผ๊ธฐํ ์๋ ์์ต๋๋ค...
๋ฌผ๋ก ์ด์ ์ ์คํ ์์ค๋ ๋ซํ์ง ์์ง๋ง ์ผ๋ถ ์คํ ์์ค ์ ์ฅ์๋ ์ ์ฐจ ๋ ์ด์ ์ ํํ ๊ฐ์น๊ฐ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋ด ์๊ฐ์ ์คํ ์์ค ๋ฒ์ ์ด ์๋ Virtuoso๋ ๋ฒ๊ทธ์ ๋น ์ ธ ์์ต๋๋ค. Blazegraph๋ AWS์์ ์ธ์ํ์ฌ Amazon Neptune์ ๊ธฐ๋ฐ์ ํ์ฑํ์ต๋๋ค. ์ด์ ์ ์ด๋ ํ๋ ์ด์์ ๋ฆด๋ฆฌ์ค๊ฐ ์๋์ง ์ฌ๋ถ๋ ๋ช ํํ์ง ์์ต๋๋ค. ์ ๋๋ง ๋จ์๋ค...
์คํ ์์ค๊ฐ ๊ทธ๋ค์ง ์ค์ํ์ง ์์ง๋ง ์๋ํ๊ณ ์ถ๋ค๋ฉด ๋ชจ๋ ๊ฒ์ด ์ด์ ๋ณด๋ค ๋ ์ฅ๋ฐ๋น์ ๋๋ค. ์๋ฅผ ๋ค์ด:
- ์คํ ๋ ๋ฌด๋ฃ ๋ฒ์ ๋ฐฐํฌ(๋จ, ์ผ๋ฐ ๋ฒ์ ์ ํ๊ฐ ๊ธฐ๊ฐ์ ๋ ๋ฐฐ๊ฐ ๋จ)
- ะฒ ์์๋ ์ด์ ์ ๋ฌด๋ฃ ๊ธฐ๋ณธ ํ๋์ ์ ํํ ์ ์์์ง๋ง ์ ๊ท ์ฌ์ฉ์ ๋ฑ๋ก์ด ์ค๋จ๋์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ผ๋ฐ IT ํ์ ๋๊ฐ ๊ณต๊ฐ์ ์ ๊ทผํ๊ธฐ ์ ์ ๋ ์ด๋ ค์์ง๊ณ ์์ผ๋ฉฐ ๊ทธ ๊ฐ๋ฐ์ ๋ง์ ๊ธฐ์ ์ด๋๊ณ ์์ต๋๋ค.
์ถ์ฒ : habr.com
