์ถํ ์ดํ ๋ณด๊ณ ๋ ์ค๋ฅ๋ ์ด์๋ ์ ์คํ๋ฅผ ํ์ธํ์ญ์์ค.
์ด ๋ฌธ์๋ ๋ค์์ ๋น๊ท๋ฒ์ ํ์์ผ๋ก๋ ์ ๊ณต๋ฉ๋๋ค: ePub
์ด ๋ช ์ธ์ ์์ด ๋ฒ์ ๋ง์ด ์ ์ผํ ๊ท๋ฒ์ ๋ฒ์ ์ ๋๋ค. ๋น๊ท๋ฒ์ ๋ฒ์ญ๋ณธ ๋ํ ์ ๊ณต๋ ์ ์์ต๋๋ค.
Copyright ยฉ 2017 W3Cยฎ (MIT, ERCIM, Keio, Beihang). W3C liability, trademark and document use rules apply.
์ฃผ์์ ์ผ๋ฐ์ ์ผ๋ก ๋ฆฌ์์ค ๋๋ ๋ฆฌ์์ค ๊ฐ์ ์ฐ๊ด์ฑ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ๋จํ ์๋ก๋ ํ ์นํ์ด์ง๋ ์ด๋ฏธ์ง์ ๋ํ ๋๊ธ ๋๋ ํ๊ทธ, ๋ด์ค ๊ธฐ์ฌ์ ๋ํ ๋ธ๋ก๊ทธ ๊ฒ์๊ธ ๋ฑ์ด ์์ต๋๋ค.
Web Annotation Data Model ๋ช ์ธ๋ ์ฃผ์์ด ์๋ก ๋ค๋ฅธ ํ๋์จ์ด์ ์ํํธ์จ์ด ํ๋ซํผ ๊ฐ์ ๊ณต์ ๋๊ณ ์ฌ์ฌ์ฉ๋ ์ ์๋๋ก ๊ตฌ์กฐํ๋ ๋ชจ๋ธ๊ณผ ํฌ๋งท์ ์ค๋ช ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ ๊ฐ๋จํ๊ณ ํธ๋ฆฌํ ๋ฐฉ์์ผ๋ก ๋ชจ๋ธ๋งํ ์ ์์ผ๋ฉฐ, ๋์์ ์์์ ์ฝํ ์ธ ๋ฅผ ํน์ ๋ฐ์ดํฐ ํฌ์ธํธ๋ ์๊ฐ ๋ฉํฐ๋ฏธ๋์ด ๋ฆฌ์์ค์ ์ผ๋ถ ๊ตฌ๊ฐ์ ์ฐ๊ฒฐํ๋ ๋ฑ ๋ ๋ณต์กํ ์๊ตฌ์ฌํญ๋ ์ง์ํ ์ ์์ต๋๋ค.
์ด ๋ช ์ธ๋ ์ด๋ฌํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์์ฉํ๋ ๊ฐ๋ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก, ์ฃผ์์ ์์ฑ๊ณผ ์๋น๋ฅผ ์ฝ๊ฒ ํ ์ ์๋๋ก ํน์ JSON ํฌ๋งท๊ณผ ์ด๋ฅผ ํํํ๋ ์ฉ์ด ์งํฉ์ ์ ๊ณตํฉ๋๋ค.
์ด ์น์ ์ ์ถํ ๋น์ ์ด ๋ฌธ์์ ์ํ๋ฅผ ์ค๋ช ํฉ๋๋ค. ๋ค๋ฅธ ๋ฌธ์๊ฐ ์ด ๋ฌธ์๋ฅผ ๋์ฒดํ ์ ์์ต๋๋ค. ํ์ฌ W3C์ ๊ธฐ์ ๋ณด๊ณ ์ ๋ฐ ์ต์ ํ์ ๋ํ ๋ชฉ๋ก์ W3C ๊ธฐ์ ๋ณด๊ณ ์ ์์ธ https://www.w3.org/TR/์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด ๋ช ์ธ๋ Open Annotation Community Group์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ฐํ์ผ๋ก ํ์๋์์ผ๋ฉฐ, ๋ ๋ช ์ธ์ ์ฐจ์ด์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ฐ์ฌ์ ๊ธ ๋ถ๋ก์ ์ ๋ฆฌ๋์ด ์์ต๋๋ค.
์ด ๋ฌธ์๋ Web Annotation Working Group์์ ๊ถ๊ณ ์์ผ๋ก ๋ฐํํ ๊ฒ์ ๋๋ค. ์ด ๋ฌธ์์ ๋ํ ์๊ฒฌ์ public-annotation@w3.org (๊ตฌ๋ , ์์นด์ด๋ธ)๋ก ๋ณด๋ด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ๋ชจ๋ ์๊ฒฌ์ ํ์ํฉ๋๋ค.
Working Group์ ์ดํ ๋ณด๊ณ ์๋ ์ฐธ๊ณ ํ์ญ์์ค.
๋ณธ ๋ฌธ์๋ W3C ํ์, ์ํํธ์จ์ด ๊ฐ๋ฐ์, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ W3C ๊ทธ๋ฃน๊ณผ ๊ด๋ จ์๋ค์ ์ํด ๊ฒํ ๋์์ผ๋ฉฐ, Director์ ์ํด W3C ๊ถ๊ณ ์์ผ๋ก ์น์ธ๋์์ต๋๋ค. ์ด ๋ฌธ์๋ ์์ ์ ์ธ ๋ฌธ์๋ก, ์ฐธ๊ณ ์๋ฃ ๋๋ ๋ค๋ฅธ ๋ฌธ์์์ ์ธ์ฉํ ์ ์์ต๋๋ค. W3C์ ๊ถ๊ณ ์ ์ ์ ์ญํ ์ ๋ช ์ธ์ ์ฃผ๋ชฉ์ ์ง์ค์ํค๊ณ ๋๋ฆฌ ๋ฐฐํฌ๋ฅผ ์ด์งํ๋ ๋ฐ ์์ต๋๋ค. ์ด๋ ์น์ ๊ธฐ๋ฅ์ฑ๊ณผ ์ํธ์ด์ฉ์ฑ์ ํฅ์์ํต๋๋ค.
๋ณธ ๋ฌธ์๋ 2004๋ 2์ 5์ผ W3C ํนํ ์ ์ฑ ์ ๋ฐ๋ผ ์ด์๋๋ ๊ทธ๋ฃน์ ์ํด ์์ฑ๋์์ต๋๋ค. W3C๋ ๊ทธ๋ฃน ๊ฒฐ๊ณผ๋ฌผ๊ณผ ๊ด๋ จํด ํนํ ๊ณต๊ฐ์ ๊ณต์ฉ ๋ชฉ๋ก์ ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค. ํด๋น ํ์ด์ง์๋ ํนํ ๊ณต๊ฐ ๋ฐฉ๋ฒ์ ๋ํ ์๋ด๋ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ค ๊ฐ์ธ์ด ํ์ ์ฒญ๊ตฌํญ์ ํฌํจํ๊ณ ์๋ค๊ณ ๋ฏฟ๋ ํนํ์ ๋ํ ์ค์ ์ง์์ ๊ฐ์ง ๊ฒฝ์ฐ, ํ์ ์ฒญ๊ตฌํญ์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ๊ณต๊ฐํด์ผ ํ๋ฉฐ, W3C ํนํ ์ ์ฑ 6ํญ์ ๋ฐ๋ผ ๊ณต๊ฐํด์ผ ํฉ๋๋ค.
์ด ๋ฌธ์๋ 2015๋ 9์ 1์ผ W3C ํ๋ก์ธ์ค ๋ฌธ์์ ์ํด ๊ด๋ฆฌ๋ฉ๋๋ค.
์ด ์ ์ ๋น๊ท๋ฒ์ ์ ๋๋ค.
์ฃผ์์ ์๋ก ๋ค๋ฅธ ์ ๋ณด ๋จ์ ์ฌ์ด์ ์ฐ๊ด ๊ด๊ณ๋ฅผ ๋ง๋๋ ํ์๋ก, ์จ๋ผ์ธ์์ ๋ค์ํ ํํ๋ก ๋๋ฆฌ ์ด๋ฃจ์ด์ง๊ณ ์์ต๋๋ค. ์น ์ฌ์ฉ์๋ค์ ํธ์คํ ์น์ฌ์ดํธ์ ๋ด์ฅ๋ ๋๊ตฌ, ์ธ๋ถ ์น ์๋น์ค ๋๋ ์ฃผ์ ํด๋ผ์ด์ธํธ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ ๋ฆฌ์์ค์ ๋ํด ๋๊ธ์ ๋จ๊น๋๋ค. ๊ณต์ ์ฌ์ง์ด๋ ๋์์์ ๋ํ ๋๊ธ, ์ ํ ๋ฆฌ๋ทฐ, ์น ๋ฆฌ์์ค์ ๋ํ ์์ ๋คํธ์ํฌ ์ธ๊ธ ๋ฑ๋ ๋ชจ๋ ์ฃผ์์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. ๋ํ "์คํฐ์ปค ๋ ธํธ" ์์คํ , ๋ ๋ฆฝํ ๋ฉํฐ๋ฏธ๋์ด ์ฃผ์ ์์คํ ๋ฑ์ด ๋งค์ฐ ๋ค์ํฉ๋๋ค. ๋ณธ ๋ช ์ธ์๋ ์ด๋ฌํ ์ฃผ์์ ๊ณตํต์ ์ผ๋ก ํํํ๋ ๋ฐฉ๋ฒ ๋ฑ์ ์ค๋ช ํฉ๋๋ค.
Web Annotation Data Model์ ๋ค์ํ ํ๋ซํผ ์ฌ์ด์์ ์ฃผ์์ ์ฝ๊ฒ ๊ณต์ ํ ์ ์๋๋ก ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ํธ์ด์ฉ์ฑ ์๋ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ณต์กํ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํฌ ๋งํผ ํํ์ด ํ๋ถํ๋ฉด์๋, ํ ์คํธ๋ฅผ ๋จ์ผ ์น ๋ฆฌ์์ค์ ์ฐ๊ฒฐํ๋ ๋ฑ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋จ์ํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์ฃผ์์ ๋ณดํต ๋ณธ๋ฌธ๊ณผ ๋์ ๋ฑ ์๋ก ์ฐ๊ฒฐ๋ ๋ฆฌ์์ค ์งํฉ์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ, ๋ณธ๋ฌธ์ด ๋์๊ณผ ๊ด๋ จ์ด ์์์ ์ ๋ฌํฉ๋๋ค. ์ด๋ฌํ ๊ด๊ณ์ ์ ํํ ์๋ฏธ๋ ์ฃผ์์ ์๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง์ง๋ง, ๋ณธ๋ฌธ์ ๋๊ฐ ๋์์ ๋ํด "๊ด๋ จ" ๋ด์ฉ์ ๋๋ค. ์ด๋ฌํ ๊ด์ ์์ ์๋์ ๊ฐ์ด ์ธ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ ๊ธฐ๋ณธ ๋ชจ๋ธ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ์ ์ฒด ๋ชจ๋ธ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ง์ํ์ฌ, ์ฝํ ์ธ ๋ฅผ ์ฃผ์ ๋ด์ ๋ด์ฅํ๊ฑฐ๋ ์์์ ๋ฆฌ์์ค ์ธ๊ทธ๋จผํธ๋ฅผ ์ ํํ๊ณ , ๋ฆฌ์์ค์ ์ ์ ํ ํํ์ ์ ํํ๋ฉฐ, ํด๋ผ์ด์ธํธ๊ฐ ์ ์ ํ ์ฃผ์์ ๋ ๋๋งํ๋๋ก ์คํ์ผ๋ง ํํธ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ธฐ๊ณ์ ์ํด ์์ฑ๋๊ฑฐ๋ ๊ธฐ๊ณ๋ฅผ ์ํ ์ฃผ์๋ ๊ฐ๋ฅํ๋ฏ๋ก, ๋ฐ์ดํฐ ์น ์ญ์ ์ธ๊ฐ ์ค์ฌ์ ๋ฌธ์ ์น๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ณ ๋ ค๋ฉ๋๋ค.
Web Annotation Data Model์ ์ฃผ์์ ์์ฑ, ๊ด๋ฆฌ ๋ฐ ์กฐํ๋ฅผ ์ํ ์ ์ก ํ๋กํ ์ฝ์ ๊ท์ ํ์ง ์์ต๋๋ค. ๋์ , ๋ค์ํ ํ๋กํ ์ฝ ์์์ ์ฌ์ฉํ ์ ์๋ ๋ฆฌ์์ค ์งํฅ ๊ตฌ์กฐ์ ๊ทธ ์ง๋ ฌํ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๊ด๋ จ [annotation-protocol] ๋ช ์ธ์์๋ ๊ถ์ฅ๋๋ ์ ์ก ๊ณ์ธต์ ์๋ดํ๋ฉฐ, ๋ณ๋๋ก ์ ์ฉ๋ ์ ์์ต๋๋ค.
Web Annotation Data Model์ ์ฃผ์ ๋ชฉํ๋ ํ์คํ๋ ๊ธฐ์ ๋ชจ๋ธ๊ณผ ํฌ๋งท์ ์ ๊ณตํ์ฌ ์ฃผ์์ด ์์คํ ๊ฐ์ ๊ณต์ ๋ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ํธ์ด์ฉ์ฑ์ ํ์ธ๊ณผ์ ๊ณต์ ๋ฟ ์๋๋ผ, ๋๋ฐ์ด์ค๋ ํ๋ซํผ ๊ฐ์ ๊ฐ์ธ ์ฃผ์์ ์ด๋์ํค๋ ๊ฒฝ์ฐ์๋ ํ์ํฉ๋๋ค. ๊ณต์ ๋ ์ฃผ์์ ๊ธฐ์กด ์ปฌ๋ ์ ์ ํตํฉ๋์ด๋ ์ฃผ์ ์ ๋ณด์ ์์ค ์์ด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ๋ณธ ๋ชจ๋ธ์ ๊ฐ๋ฅํ ๋ง์ ์ฃผ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ๋ฉด์๋, ๋จ์ํ ์ฃผ์ ์์ ์ ์ฝ๊ฒ ์ฒ๋ฆฌํ๊ณ , ๊ทธ ๊ธฐ๋ฐ ์์์ ๋ณต์กํ ์ฌ์ฉ๊น์ง ํ์ฅ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋์ด์ผ ํฉ๋๋ค.
Web Annotation Data Model์ ๋ชจ๋ ์ฐธ์ฌ์๋ค์ด ์ฌ์ฉํ ์ ์๋ ํ๋์ ์ผ๊ด๋ ๋ชจ๋ธ์ ๋๋ค. ์์ฐ์์ ์๋น์ ๋ชจ๋๋ฅผ ์ํด ๊ตฌํ ๋น์ฉ์ ์ต์ํํ๋๋ก ๋ชจ๋ ๋ ธ๋ ฅ์ด ๊ธฐ์ธ์ฌ์ก์ต๋๋ค. ํ๋์ ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ณด๋ค๋ ํ๋์ ๋ฐฉ์์ผ๋ก ์ถฉ์กฑ์ํค๋ ๊ฒ์ด ์์น์ด์ง๋ง, ๊ธฐ์กด ํ์ค๊ณผ์ ํธํ ๋ฑ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ์์ธ๊ฐ ์์ ์ ์์ต๋๋ค. Data Model์ Linked Data์ ๊ธฐ๋ฐ ์์ ๊ตฌ์ถ๋์์ง๋ง, ํ๋ถํ๊ณ ํจ์จ์ ์ธ ๋น-๊ทธ๋ํ ๊ธฐ๋ฐ ๊ตฌํ๋ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์ธํผ๋ฐ์ฑ ๋ฐ ๊ธฐํ ๊ทธ๋ํ ๊ธฐ๋ฐ ์ง์๋ ๋ณธ ๋ชจ๋ธ ์ค๊ณ์ ์์ด ์ต์ ํ์ ์ฐ์ ์์๊ฐ ์๋๋๋ค.
๋ณธ ๋ช
์ธ์์ ์์๋ค์ [JSON-LD]๋ก ์ง๋ ฌํ๋๋ฉฐ, Annotation
Vocabulary [annotation-vocab] ๋ถ๋ก A์
Context๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ์ฐ์ ๊ถ์ฅ๋๋ ์ง๋ ฌํ ํฌ๋งท์
๋๋ค. ์ด ํฌ๋งท์ ๋ฏธ๋์ด ํ์
์ Annotation Protocol [annotation-protocol] 3์ฅ์
application/ld+json;profile="http://www.w3.org/ns/anno.jsonld"๋ก ์ ์๋์ด ์์ต๋๋ค.
์ฃผ์์์ ๊ธฐ๋ก๋ ์ ์ผํ ์ ๋ณด๊ฐ ๋ฆฌ์์ค์ IRI์ผ ๊ฒฝ์ฐ, ํด๋น IRI ์์ฒด๊ฐ
๊ด๊ณ์ ๊ฐ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค(์์ 1). ๋ฆฌ์์ค์ ๋ํ ์ถ๊ฐ ์ ๋ณด๊ฐ ์๋ค๋ฉด, IRI๋ ๊ด๊ณ์ ๊ฐ์ด ๋๋ ๊ฐ์ฒด์ id
์์ฑ์ ๊ฐ์ด ๋ฉ๋๋ค(์์ 2).
๋น๊ท๋ฒ์ ์ด๋ผ๊ณ ํ์๋ ์ ๋ฟ ์๋๋ผ, ๋ณธ ๋ช ์ธ์์ ๋ชจ๋ ์ ์ ์ง์นจ, ๋ํ, ์์ , ์ฃผ์์ ๋น๊ท๋ฒ์ ์ ๋๋ค. ๊ทธ ์ธ์ ๋ชจ๋ ๋ด์ฉ์ ๊ท๋ฒ์ ์ ๋๋ค.
๋ณธ ๋ช ์ธ์์ MAY, MUST, MUST NOT, NOT RECOMMENDED, RECOMMENDED, SHOULD, SHOULD NOT ๋ฑ์ ์ฉ์ด๋ [RFC2119]์์ ์ค๋ช ๋ ์๋ฏธ๋ก ํด์๋์ด์ผ ํฉ๋๋ค.
id ํ๋กํผํฐ๋ฅผ ๊ฐ์ง ๊ฐ์ฒด, ํน์
์ด๋ฌํ ๊ฒ์ ๋ฐฐ์ด์
๋๋ค.Web Annotation Data Model์ ์๋ ๊ธฐ๋ณธ ์์น์ ๋ฐ๋ผ ์ ์๋ฉ๋๋ค:
๋ค์ ์์น๋ค์ Target๊ณผ Body์ ๊ตฌ์ฒด์ ํน์ฑ์ ๊ดํ ์ถ๊ฐ ๊ตฌ๋ถ์ ๋๋ค:
Annotation ๋ฌธ์ ๋ด์ ํฌํจ๋ ๋ณธ๋ฌธ ๋ฐ ๋์ ๋ฑ ์ธ๋ถ ๋ฆฌ์์ค์ ์์ฑ ์ ๋ณด๋ ํด๋ผ์ด์ธํธ์ ๋ํ ํํธ๋ก ์ ๊ณต๋๋ ๊ฒ์ด๋ฉฐ, ์ ๋ขฐ์(authoritative) ์ ๋ณด๋ก ๊ฐ์ฃผํด์๋ ์ ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ์์ฑ ์๊ฐ, ์์ฑ ์ฃผ์ฒด, ์์ ์์ , ๊ถ๋ฆฌ ์ฃผ์ฅ, ํฌ๋งท, ์ธ์ด, ํ ์คํธ ๋ฐฉํฅ ๋ฑ ์ธ๋ถ ๋ฆฌ์์ค์ ์์ฑ์ด ํฌํจ๋ฉ๋๋ค.
์ฃผ์(Annotation)์ ์น ๋ฆฌ์์ค์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฃผ์์ ์ฝ๋ฉํธ ๋๋ ๊ธฐํ ์ค๋ช ๋ฆฌ์์ค์ธ ํ๋์ ๋ณธ๋ฌธ(Body)๊ณผ, ๋ณธ๋ฌธ์ด "๊ดํ" ์ด๋ค ๋์(Target)์ ๊ฐ์ง๋๋ค. ๋ํ ์ฃผ์์๋ ์ถ๊ฐ์ ์ธ ์ค๋ช ์์ฑ๋ค์ด ์์ ์ ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Alice๋ ํน์ ์น ํ์ด์ง์ ๋ํ ์๊ฒฌ์ ๋ด์ ํฌ์คํธ๋ฅผ ์์ฑํ์ต๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ๊ทธ ํฌ์คํธ๋ฅผ body ๋ฆฌ์์ค๋ก, ์น ํ์ด์ง๋ฅผ target ๋ฆฌ์์ค๋ก ํ์ฌ ์ฃผ์์ ์์ฑํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| @context | ์์ฑ | ์ฃผ์์ JSON ์๋ฏธ๋ฅผ ๊ฒฐ์ ํ๋ ์ปจํ
์คํธ.
์ฃผ์์ 1๊ฐ ์ด์์ @context ๊ฐ์ ๋ฐ๋์ ํฌํจํด์ผ ํ๋ฉฐ,
http://www.w3.org/ns/anno.jsonld๊ฐ ๊ทธ ์ค ํ๋์ฌ์ผ ํฉ๋๋ค. ๊ฐ์ด ํ๋๋ฟ์ธ ๊ฒฝ์ฐ ๋ฌธ์์ด๋ก ์ ๊ณต๋์ด์ผ ํฉ๋๋ค.
|
| id | ์์ฑ | ์ฃผ์์ ์๋ณ์.
์ฃผ์์ ์์ ์ ์๋ณํ๋ ์ ํํ 1๊ฐ์ IRI๋ฅผ ๋ฐ๋์ ๊ฐ์ ธ์ผ ํฉ๋๋ค. |
| type | ๊ด๊ณ | ์ฃผ์์ ์ ํ.
์ฃผ์์ ํ๋ ์ด์์ type ๊ฐ์ ๋ฐ๋์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, Annotation ํด๋์ค๊ฐ ๊ทธ ์ค ํ๋์ฌ์ผ ํฉ๋๋ค.
|
| Annotation | ํด๋์ค | ์น ์ฃผ์์ ์ํ ํด๋์ค.
Annotation ํด๋์ค๋ type์ ํตํด ์ฃผ์๊ณผ ๋ฐ๋์ ์ฐ๊ด๋์ด์ผ ํฉ๋๋ค.
|
| body | ๊ด๊ณ | ์ฃผ์๊ณผ ๋ณธ๋ฌธ(Body) ๊ฐ์ ๊ด๊ณ.
์ฃผ์์๋ 1๊ฐ ์ด์์ body ๊ด๊ณ๊ฐ ๊ถ์ฅ๋์ง๋ง 0๊ฐ์ผ ์๋
์์ต๋๋ค ํ์ฉ.
|
| target | ๊ด๊ณ | ์ฃผ์๊ณผ ๋์(Target) ๊ฐ์ ๊ด๊ณ.
์ฃผ์์๋ 1๊ฐ ์ด์์ target ๊ด๊ณ๊ฐ ๋ฐ๋์ ์์ด์ผ ํฉ๋๋ค.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno1",
"type": "Annotation",
"body": "http://example.org/post1",
"target": "http://example.com/page1"
}
์น ๋ฆฌ์์ค๋ IRI๋ก ์๋ณ๋๋ฉฐ, ๋ฆฌ์์ค ์ฝํ ์ธ ์ ํฌ๋งท์ด๋ ์ธ์ด ๋ฑ ๋ค์ํ ์์ฑ์ ๊ฐ์ง ์ ์์ต๋๋ค. ์ด ์ ๋ณด๋ ์ฃผ์์ ์ผ๋ถ๋ก ๊ธฐ๋ก๋ ์ ์์ผ๋ฉฐ, ๋ฆฌ์์ค์ ํํ์ ์น์์ ๋ฐ๋ก ๊ฐ์ ธ์์ผ ํ๋๋ผ๋ ๊ฐ๋ฅํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Beatrice๋ ํ ํนํ์ ๋ํ ๊ธด ๋ถ์์ ๋ น์ํ์ฌ ์์ ์ ์น์ฌ์ดํธ์ mp3๋ก ์ฌ๋ฆฌ๊ณ , mp3๋ฅผ ๋ณธ๋ฌธ์ผ๋ก, ํนํ์ PDF๋ฅผ ๋์์ผ๋ก ํ๋ ์ฃผ์์ ์์ฑํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| id | ์์ฑ | ๋ณธ๋ฌธ ๋๋ ๋์ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ IRI.
์ธ๋ถ ์น ๋ฆฌ์์ค์ธ ๋ณธ๋ฌธ์ด๋ ๋์์ ์ ํํ 1๊ฐ์ id๋ฅผ ๋ฐ๋์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ทธ ๊ฐ์ ํด๋น ๋ฆฌ์์ค์ IRI์ฌ์ผ ํฉ๋๋ค.
|
| format | ์์ฑ | ์น ๋ฆฌ์์ค ์ฝํ
์ธ ์ ํฌ๋งท.
๋ณธ๋ฌธ ํน์ ๋์์ ์ ํํ 1๊ฐ์ format์ ๊ฐ์ง๋ ๊ฒ์ด ๋ฐ๋์งํ๋, 0๊ฐ ์ด์๋ ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ์ [rfc6838] ๋ช ์ธ์ ๋ฐ๋ฅธ ๋ฏธ๋์ด ํ์ ์ด์ด์ผ ํฉ๋๋ค. |
| language | ์์ฑ | ์น ๋ฆฌ์์ค ์ฝํ
์ธ ์ ์ธ์ด.
๋ณธ๋ฌธ์ด๋ ๋์์ ์ ํํ 1๊ฐ์ language๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด ๋ฐ๋์งํ์ง๋ง, ์๋ณ ๋ถ๊ฐ๋ ํผํฉ ์ธ์ด ๋ฑ์ผ๋ก 0๊ฐ ์ด์์ผ ์๋ ์์ต๋๋ค. ๊ฐ์ [bcp47] ๋ช ์ธ์ ๋ฐ๋ฅธ ์ธ์ด ์ฝ๋์ฌ์ผ ํฉ๋๋ค. |
| processingLanguage | ์์ฑ | ์ค ๋ฐ๊ฟ, ํ์ดํ ์ฒ๋ฆฌ, ํฐํธ ์ ํ ๋ฑ ํ
์คํธ ์ฒ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ธ์ด.
๊ฐ ๋ณธ๋ฌธ ๋ฐ ๋์์ ์ ํํ 1๊ฐ์ processingLanguage๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ฐ์ [bcp47] ๋ช
์ธ์ ์ธ์ด ์ฝ๋์ด์ด์ผ ํฉ๋๋ค. ์ด ์์ฑ์ด ์๊ณ ,
language๋ง ๋จ์ผ ๊ฐ์ผ๋ก ์๋ค๋ฉด, ํด๋ผ์ด์ธํธ๋ ์ฒ๋ฆฌ๋ฅผ ์ํด ๊ทธ ์ธ์ด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
|
| textDirection | ๊ด๊ณ | ๋ฆฌ์์ค ๋ด ํ
์คํธ์ ์ ์ฒด ๊ธฐ๋ณธ ๋ฐฉํฅ์ฑ.
๋ณธ๋ฌธ์ด๋ ๋์์ ์ ํํ 1๊ฐ์ textDirection์ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ฐ์ ์๋์์ ์ ์ํ๋ ltr, rtl, auto ์ค ํ๋์ฌ์ผ ํฉ๋๋ค.
|
| ltr | ์ธ์คํด์ค | ๋ฆฌ์์ค ๊ฐ์ด ๋ช ์์ ์ผ๋ก ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก์ ๋ฐฉํฅ์์ ๋ํ๋ ๋๋ค. |
| rtl | ์ธ์คํด์ค | ๋ฆฌ์์ค ๊ฐ์ด ๋ช ์์ ์ผ๋ก ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก์ ๋ฐฉํฅ์์ ๋ํ๋ ๋๋ค. |
| auto | ์ธ์คํด์ค | ๋ฆฌ์์ค ๊ฐ์ด ๋ช ์์ ์ผ๋ก ๋ฐฉํฅ์ฑ์ด ์ฃผ์ด์ง๊ณ , ๊ทธ ๋ฐฉํฅ์ ๊ฐ์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์ ์ผ๋ก ๊ฒฐ์ ๋จ์ ๋ํ๋ ๋๋ค. |
format ์์ฑ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ๊ณต์ ๋ฏธ๋์ด ํ์
๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. [w3c-language-tags] ๊ธ์์๋ language
์์ฑ์ ์ฌ์ฉ์๊ฐ ๋ง์ฃผ์น ์ ์๋ ๊ฐ์ ๋ํ ์ ๋ฐ์ ์ธ ์ค๋ช
์ ์ ๊ณตํฉ๋๋ค. ํ
์คํธ ๋ฐฉํฅ ๋ฐ auto, ltr,
rtl ๊ฐ์ ์ ์๋ HTML5 [html5]์
dir ์์ฑ์์ ๊ฐ์ ธ์จ ๊ฒ์
๋๋ค. ๋ํ, ์ธ๋ถ ๋ฆฌ์์ค๊ฐ ์ ๊ณตํ๋ ์ ๋ณด๊ฐ ์ด์ ๋ํ ์ฃผ์์ด ์ ๊ณตํ๋ ์ ๋ณด์ ๋ชจ์๋๋ค๋ฉด, ์ธ๋ถ ๋ฆฌ์์ค๊ฐ ์ ๋ขฐ์์ด๋ฉฐ ์ฃผ์์
์ ๋ณด๋ ๋ฌด์๋์ด์ผ ํจ์ ์ ์ํ์ธ์.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno2",
"type": "Annotation",
"body": {
"id": "http://example.org/analysis1.mp3",
"format": "audio/mpeg",
"language": "fr"
},
"target": {
"id": "http://example.gov/patent1.pdf",
"format": "application/pdf",
"language": ["en", "ar"],
"textDirection": "ltr",
"processingLanguage": "en"
}
}
ํด๋ผ์ด์ธํธ๊ฐ ์น ๋ฆฌ์์ค์ ์ผ๋ฐ์ ์ธ ํ์
์ ๋ฏธ๋ฆฌ ์๋ ๊ฒ์ ์ ์ฉํฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ๋น๋์ค๋ฅผ ๋ ๋๋งํ ์ ์๋ค๋ฉด, ๋ณธ๋ฌธ์ด ๋น๋์ค์์ ์๋ฉด ๋ถํ์ํ๊ฒ ํฐ ์ฝํ
์ธ ์คํธ๋ฆผ์ ๋ค์ด๋ก๋ํ์ง
์์๋ ๋ฉ๋๋ค. ๋ง์ ๋ฐ์ดํฐ ํฌ๋งท์ฒ๋ผ ๋ช
ํํ ๋ฏธ๋์ด ํ์
์ด ์๋ ๋ฆฌ์์ค์ ๊ฒฝ์ฐ์๋, ํฌ๋งท์ด text/csv์ธ ๋ฆฌ์์ค๋ ๋ฏธ๋์ด ํ์
์ ์๋ถ๋ถ๊ณผ ์๊ด์์ด ๋จ์
ํ
์คํธ๋ก ๋ ๋๋งํ๋ฉด ์ ๋๊ณ , application/pdf๋ ๋ฉ์ธ ํ์
์ด 'application'์ด๋๋ผ๋ ์ฌ์ฉ์ ์์ด์ ํธ๊ฐ ๋ ๋๋งํ ์ ์์์ ํด๋ผ์ด์ธํธ๊ฐ
์๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Corina๋ ์น์ฌ์ดํธ์ ๋ํ ์์ ์ ์๊ฒฌ์ ๋์์์ผ๋ก ์ฐ์ด ํด๋ํฐ์ ์ ๋ก๋ํฉ๋๋ค. ๊ทธ๋ ๋ ์ด ๋์์์ ์น์ฌ์ดํธ์ Annotation์ ํตํด ์ฐ๊ฒฐํ๊ณ , ํด๋ผ์ด์ธํธ๋ ํ์ ์ ๋ณด๋ฅผ ์๋น ์์คํ ์ ์ํ ํํธ๋ก ์ถ๊ฐํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ๋ณธ๋ฌธ ๋๋ ๋์ ๋ฆฌ์์ค์ ํ์
.
๋ณธ๋ฌธ๊ณผ ๋์์ 1๊ฐ ์ด์์ type์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ๊ฐ์
์๋ ์ ์๋ ํด๋์ค ์ค์์ ์ ํํ๋ ๊ฒ์ด ์ข์ง๋ง ๋ค๋ฅธ ์ฉ์ด์ง์์ ์ฌ ์๋ ์์ต๋๋ค.
|
| Dataset | ํด๋์ค | ์ ์๋ ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉํ๋ ๋ฆฌ์์ค์ ํด๋์ค์ ๋๋ค. |
| Image | ํด๋์ค | ์ฃผ๋ก ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์ด๋ฏธ์ง ๋ฆฌ์์ค์ ํด๋์ค์ ๋๋ค. |
| Video | ํด๋์ค | ์ค๋์ค๊ฐ ์๊ฑฐ๋ ์๋ ๋น๋์ค ๋ฆฌ์์ค์ ํด๋์ค์ ๋๋ค. |
| Sound | ํด๋์ค | ์ฃผ๋ก ์ฒญ๊ฐ์ ์ผ๋ก ์๋นํ๊ธฐ ์ํ ๋ฆฌ์์ค์ ํด๋์ค์ ๋๋ค. |
| Text | ํด๋์ค | ์ฃผ๋ก ์ฝ๊ธฐ ์ํด ์ ๊ณต๋๋ ๋ฆฌ์์ค์ ํด๋์ค์ ๋๋ค. |
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno3",
"type": "Annotation",
"body": {
"id": "http://example.org/video1",
"type": "Video"
},
"target": {
"id": "http://example.org/website1",
"type": "Text"
}
}
๋ง์ ์ฃผ์์ ์ธ๋ถ ์น ๋ฆฌ์์ค ์ ์ฒด๊ฐ ์๋๋ผ ๊ทธ ์ผ๋ถ๋ถ์ ํฌํจํฉ๋๋ค. ์น [webarch]์์, ๋ฆฌ์์ค์ ์ธ๊ทธ๋จผํธ๋ fragment ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง IRI๋ฅผ ์ฌ์ฉํด ์๋ณ๋ฉ๋๋ค. ์ด๋ ์ํ๋ ์ธ๊ทธ๋จผํธ ์ถ์ถ ๋ฐฉ๋ฒ์ ๋ช ์ํ๋ฉด์ ์ถ์ถ๋ ์ฝํ ์ธ ๋ ์๋ณํฉ๋๋ค. ๋จ์ํ ์ฃผ์์ ๊ฒฝ์ฐ, fragment๊ฐ ํฌํจ๋ IRI๋ฅผ ๋ณธ๋ฌธ ๋๋ ๋์ ์๋ณ์๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์น ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Dawn์ ์ด๋ฏธ์ง์ ํน์ ์์ญ์ ์ค๋ช ํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ ๋ ํด๋ผ์ด์ธํธ์์ ๊ทธ ์์ญ์ ํ์ด๋ผ์ดํธ๋ฅผ ํ๊ณ ์ค๋ช ์ ์ ๋ ฅํฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ํด๋น fragment๋ฅผ target์ผ๋ก ํฌํจํ IRI๋ฅผ ๋ง๋ญ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| id | ์์ฑ | ๋ณธ๋ฌธ ๋๋ ๋์ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ IRI.
์ธ๋ถ ์น ๋ฆฌ์์ค์ธ ๋ณธ๋ฌธ์ด๋ ๋์์ ํด๋น ๋ฆฌ์์ค์ IRI ๊ฐ 1๊ฐ์ id๋ฅผ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ทธ IRI๋ fragment ์ปดํฌ๋ํธ๋ฅผ
ํฌํจํ ์ ์์ต๋๋ค.
|
type, format, language์ ์๋ ๊ธฐํ ์์ฑ์์ ์ค๋ช
๋ ํญ๋ชฉ ๋ฑ์ ์ ์ฒด ๋ฆฌ์์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ๊ทธ๋จผํธ์๋ ์ ์ฉ๋ ์ ์์ต๋๋ค.fragment๊ฐ ํฌํจ๋ IRI๋ฅผ ์ฌ์ฉํ ๋์ ๋ถ์์ฉ ๋ฐ ๊ทธ๊ฒ์ด ๊ตฌํ์ฒด์ ๋ฏธ์น๋ ์ ์ฝ์ ์ธ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
http://example.com/image.jpg#xywh=1,1,1,1๋ฅผ Target์ผ๋ก ๊ฐ์ง ์ฃผ์์
http://example.com/image.jpg ๊ฒ์์์๋ ๋ฐ๊ฒฌ๋์ง ์์ต๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno4",
"type": "Annotation",
"body": "http://example.org/description1",
"target": {
"id": "http://example.com/image1#xywh=100,100,300,300",
"type": "Image",
"format": "image/jpeg"
}
}
๋ง์ ์ํฉ์์ ์ฃผ์์ ๋ณธ๋ฌธ์ ํ ์คํธ ํฌ๋งท์ด๋ฉฐ, ๋ณ๋ IRI ์์ด ์ฃผ์๊ณผ ๋์์ ์์ฑ๋ฉ๋๋ค. ์ด๋ด ๋๋ ๋ณธ๋ฌธ์ ํ ์คํธ๋ฅผ Annotation์ ์ง์ ํฌํจํ ์ ์์ด ์ฌ๋ฌ ์์คํ ๊ณผ์ ๋ถํ์ํ ์ํธ์์ฉ์ ์ค์ผ ์ ์์ต๋๋ค. ๋ณธ๋ฌธ์๋ ์ธ๋ถ ์น ๋ฆฌ์์ค์ ์์ฑ(ํนํ ํ ์คํธ ์ธ์ด ๋ฐ ํฌ๋งท ๋ฑ)๋ ํจ๊ป ํฌํจํ ์ ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Emily๋ ์ฌ์ง ๊ณต์ ์ฌ์ดํธ์์ ์ด๋ฏธ์ง๋ฅผ ์ผ๋ง๋ ์ข์ํ๋์ง์ ๋ํด ๋๊ธ์ ์ผ์ต๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ๊ทธ ๋๊ธ์ ์ฃผ์ ๋ด์ ์๋ฒ ๋๋ํ๊ณ , ํด๋น ๋๊ธ์ด ํ๋์ค์ด์ด๋ฉฐ HTML ํ์์์ ์ถ๊ฐํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| id | ์์ฑ | ํ
์คํธ ๋ณธ๋ฌธ์ ์๋ณํ๋ IRI.
๋ณธ๋ฌธ์ ์์ ์ ์๋ณํ๋ IRI๋ฅผ ๊ฐ์ง ์ ์์. |
| type | ๊ด๊ณ | ํ
์คํธ ๋ณธ๋ฌธ ๋ฆฌ์์ค์ ํ์
.
๋ณธ๋ฌธ์ TextualBody ํด๋์ค๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด ์ข๊ณ ,
๋ค๋ฅธ ํด๋์ค๋ฅผ ๊ฐ์ง ์๋ ์์.
|
| TextualBody | ํด๋์ค | ๋ณธ๋ฌธ์ ํ
์คํธ ๋ฆฌ์์ค๋ฅผ ์๋ฒ ๋ํ ๋ ์ฌ์ฉํ๋ ํด๋์ค.
๋ณธ๋ฌธ์ TextualBody ํด๋์ค๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด
๋ฐ๋์ง.
|
| value | ์์ฑ | ํ
์คํธ ๋ณธ๋ฌธ์ ๋ด์ฉ์ ๊ตฌ์ฑํ๋ ๋ฌธ์ ์ํ์ค. 1๊ฐ์ value ์์ฑ์
๋ฐ๋์ ํฌํจํด์ผ ํฉ๋๋ค. |
์์คํ
์ TextualBody์ ํด๋์ค์์ ์ค๋ช
๋ Text ํด๋์ค๊ฐ ๋ช
์์ ์ผ๋ก type์
ํฌํจ๋์ด ์์ง ์๋๋ผ๋ ํฌํจ๋ ๊ฒ์ผ๋ก ๊ฐ์ ํด์ผ ํฉ๋๋ค.
language์ format ๋ฑ ์ธ๋ถ ์น ๋ฆฌ์์ค์ ์์ฑ๋ค๋ ์๋ฒ ๋๋ ํ
์คํธ ๋ณธ๋ฌธ ๋ฆฌ์์ค์ ์ ์ฉ๋ฉ๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno5",
"type": "Annotation",
"body": {
"type" : "TextualBody",
"value" : "<p>j'adore !</p>",
"format" : "text/html",
"language" : "fr"
},
"target": "http://example.org/photo1"
}
๊ฐ์ฅ ๋จ์ํ ๋ณธ๋ฌธ ์ ํ์ ์ถ๊ฐ ์ ๋ณด๋ ์์ฑ ์์ด plain text ๋ฌธ์์ด์ ๋๋ค. ์ด ์ ํ์ ๋ณธ๋ฌธ์ ์ค์ง ๊ฐ์ฅ ๋จ์ํ Annotation์๋ง ์ ํฉํ๋ฉฐ, ๋ณธ๋ฌธ์ด ์ฃผ์ ์ธ๋ถ์์ ์ฐธ์กฐ๋์ด์ผ ํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๊ถ์ฅ๋์ง ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก Franceska๋ ๊ฐ๋จํ ์ปค๋งจ๋ ๋ผ์ธ ํด๋ผ์ด์ธํธ์์ ๋น ๋ฅด๊ฒ ์ฃผ์์ ์์ฑํ๊ณ ์ ํฉ๋๋ค. ๊ทธ๋ ๋ ํ ์คํธ ํ์ผ๋ก JSON ์ง๋ ฌํ๋ฅผ ๋ง๋ค๊ณ , ์ด๋ฅผ Annotation ์๋ฒ๋ก ์ ์กํ์ฌ ์ ์ฅํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| bodyValue | ์์ฑ | ์ฃผ์ ๋ณธ๋ฌธ์ ๋ฌธ์์ด ๊ฐ.
์ฃผ์์๋ ์ ํํ 1๊ฐ์ bodyValue๊ฐ ์์ ์ ์์ผ๋ฉฐ,
๊ทธ ๊ฐ์ ์๋ ์๊ตฌ์ฌํญ์ ๋ฐ๋์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค. bodyValue
์์ฑ์ด ์กด์ฌํ ๊ฒฝ์ฐ, body ๊ด๊ณ๋ ๋์์ ์กด์ฌํ๋ฉด ์
๋ฉ๋๋ค.
|
์ด ํ์์ ์ธ์ ์ฌ์ฉํ๊ณ ์ด๋ป๊ฒ ํด์ํ ์ง๋ ๋ช ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.
๋ฌธ์์ด ๋ณธ๋ฌธ:
xsd:string์ด์ด์ผ ํ๋ฉฐ, ๋ฐ์ดํฐ ํ์
์ด ์ง๋ ฌํ์ ๋ฑ์ฅํ๋ฉด ์ ๋จ.
value ์์ฑ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํด์๋์ด์ผ ํฉ๋๋ค.
format ์์ฑ์ด
text/plain์ธ ๊ฒ๊ณผ ๊ฐ์ ์๋ฏธ๋ก ํด์ํด์ผ ํฉ๋๋ค.
์๊ธฐ ํด์ ์ค ํ๋๋ผ๋ ์ถฉ์กฑ๋๋ฉด, ๋ฐ๋์ TextualBody ๋ฐฉ์์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
bodyValue ๋์ TextualBody ๋ฐฉ์์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค.
TextualBody ๋ฐฉ์์ด ๊ถ์ฅ๋๋ฉฐ, ์ธ์ด๋ ํฌ๋งท ์ ๋ณด๊ฐ Annotation ์ฒ๋ฆฌ์ ์ค์ํฉ๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno6",
"type": "Annotation",
"bodyValue": "Comment text",
"target": "http://example.org/target1"
}
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno7",
"type": "Annotation",
"body": {
"type": "TextualBody",
"value": "Comment text",
"format": "text/plain"
},
"target": "http://example.org/target1"
}
์ด๋ค ์ฃผ์์ ๋ณธ๋ฌธ์ด ์ ํ ์์ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ณ๋์ ํ ์คํธ ์์ด ๋จ์ํ ํ์ด๋ผ์ดํธ ํ์ํ๊ฑฐ๋ ๋ถ๋งํฌ๋ง ๋จ๊ธฐ๋ ๊ฒฝ์ฐ์ ๋๋ค. ๋ํ, ํ ๊ฐ์ ์ฃผ์์ ์ฌ๋ฌ ๊ฐ์ ๋ณธ๋ฌธ ๋๋/๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ๊ฐ์ ๋์์ ๊ฐ์ง ์๋ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๊ฐ ๋ณธ๋ฌธ์ ๋ชจ๋ ๋์์ ์งํฉ์ด ์๋ ๊ฐ๊ฐ์ ๋์๊ณผ ๋์ผํ๊ฒ ๊ด๋ จ์ด ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Gretchen์ ์ ์์ฑ ์ ํน์ ๋ถ๋ถ์ ์ด๋ก์์ผ๋ก ํ์ด๋ผ์ดํธํ๊ณ , ๊ทธ ์๋ฏธ๋ฅผ ์ด๋ฏธ ์๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ๋๊ธ์ ๋ฌ์ง ์์ต๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ์ฃผ์๊ณผ ์ฐ๊ด๋ ์คํ์ผ์ํธ๋ฅผ ์ถ๊ฐํ์ง๋ง, ๋ณธ๋ฌธ์ ์์ฑํ์ง ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Hannah๋ ํ๋์ ์ฃผ์์ผ๋ก ํ๊ทธ์ ์ค๋ช ์ ๋ ์ฅ์ ์ด๋ฏธ์ง์ ํจ๊ป ์ฐ๊ฒฐํฉ๋๋ค.
์ฃผ์์ ๋ณธ๋ฌธ์ด ์์ ๊ฒฝ์ฐ body ์์ฑ์ ์๋ต๋ฉ๋๋ค.
์ฃผ์์ body ๋ฐ/๋๋ target ์์ฑ์ ๋จ์ผ ๊ฐ์ฒด ๋์ ๋ฐฐ์ด์ด ๋ ์ ์์ต๋๋ค. ๊ฐ์ ๋ฆฌ์์ค์ IRI ๋ฌธ์์ด์ด๊ฑฐ๋ ๊ฐ์ฒด์ผ ์
์์ต๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno8",
"type": "Annotation",
"target": "http://example.org/ebook1"
}
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno9",
"type": "Annotation",
"body": [
"http://example.org/description1",
{
"type": "TextualBody",
"value": "tag1"
}
],
"target": [
"http://example.org/image1",
"http://example.org/image2"
]
}
Choice๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฒ๋ฆฌํ๊ฑฐ๋ ํ์ํ ๋ฆฌ์์ค๋ฅผ ํ๋๋ง ์ ํํด์ผ ํ๋ ์์๊ฐ ์๋ ๋ชฉ๋ก์ ์๋ฏธํฉ๋๋ค. ์์๋ ์ฃผ์ ์์ฑ์๋ ๋ฐํ์๊ฐ ๊ฐ์ฅ ์ฐ์ ์ ์ผ๋ก ๋ณด๊ธฐ ์ํ๋ ์์๋ก ๋์ด๋ฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Irina๋ ํ ์น์ฌ์ดํธ์ ๋ํด ํ ๋ก ํ ๊ธ์ ํ๋์ค์ด์ ์์ด๋ก ๋ชจ๋ ์์ฑํฉ๋๋ค. ๋ ๊ฒ์๊ธ์ด ์์ ํ ๋๋ฑํ๋ฏ๋ก ๋ ๋ค ํ์ํ ํ์๋ ์์ผ๋ฉฐ, ํ๋์ค์ด ์ฌ์ฉ์๋ ํ๋์ค์ด ๋๊ธ์, ๋ค๋ฅธ ์ด์ฉ์๋ ์์ด ๋๊ธ์ ๋ณด๊ธธ ์ํฉ๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ์์ด๋ฅผ ๋จผ์ ๋์ดํ์ฌ Choice๋ฅผ ๋ง๋ญ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| id | ์์ฑ | Choice๋ฅผ ์๋ณํ๋ IRI.
Choice๋ 1๊ฐ์ IRI๋ฅผ ๊ฐ์ง ์ ์์. |
| type | ๊ด๊ณ | ๋ฆฌ์์ค์ ํ์
.
Choice๋ ์ ํํ 1๊ฐ์ type์ด ๋ฐ๋์ ํ์ํ๋ฉฐ, ๊ทธ
๊ฐ์ Choice ํด๋์ค์ฌ์ผ ํฉ๋๋ค.
|
| Choice | ํด๋์ค | ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ด๋ ํญ๋ชฉ ์ค ํ๋๋ง ์ฌ์ฉ์์๊ฒ ํ์ํ๋๋ก ํ๋ ๊ตฌ์กฐ์ ๋๋ค. ๋ชจ๋ ๋ ๋๋งํ์ง ์์์ผ ํจ. |
| items | ๊ด๊ณ | ์ ํํ ์ ์๋ ๋ฆฌ์์ค์ ๋ชฉ๋ก, ๊ธฐ๋ณธ(default) ์ต์ ์ด ๊ฐ์ฅ ๋จผ์ ๋์ด. |
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno10",
"type": "Annotation",
"body": {
"type": "Choice",
"items": [
{
"id": "http://example.org/note1",
"language": "en"
},
{
"id": "http://example.org/note2",
"language": "fr"
}
]
},
"target": "http://example.org/website1"
}
์ฃผ์ ๋๋ ์ฐธ์กฐ๋ ๋ฆฌ์์ค์ ์ฑ ์์ด ์๋ ๊ฐ์ธ, ์กฐ์ง ๋๋ ๊ธฐ๊ณ๋ ๊ทธ ๊ธฐ์ฌ์ ๋ํด ์ธ์ ๋ฐ์ ๊ฐ์น๊ฐ ์์ผ๋ฉฐ, ํด๋น ๋ฆฌ์์ค๊ฐ ์์ฑ๋ ์์ ์ ํ์ ์์๋ ์ค๋๋์ด ๊ด๋ จ์ฑ์ด ๋จ์ด์ง๋ ์ฝํ ์ธ ํํฐ๋ง์ ์ ์ฉํฉ๋๋ค. ์ฃผ์์ ์์ฑ์๋ ๋ํ ์ฃผ์์ ์ ๋ขฐ์ฑ์ ํ๋จํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. ์ฃผ์์ ์์ฑํ๊ณ ์ง๋ ฌํํ๋ ๋ฐ ์ฌ์ฉ๋ ์ํํธ์จ์ด์ ๊ทธ ํ๋์ด ๋ฐ์ํ ์์ ์ ๊ด๊ณ ๋ฐ ๋๋ฒ๊น ๋ชจ๋์ ์ ์ฉํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Jane์ ์จ๋ผ์ธ์์ ์๋น์ ๋ํ ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ๊ณ , ์น๊ตฌ๋ค์ด ๊ทธ ๋ฆฌ๋ทฐ๊ฐ ๋ณธ์ธ์ด ์์ฑํ ๊ฒ์์ ์๊ณ ์ ๋ขฐํ ์ ์๋๋ก ์์ฑ์ ์ ๋ณด๊ฐ ์ฐ๊ฒฐ๋๊ธธ ์ํฉ๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ๊ทธ๋ ๊ณ์ ์ ์ ์ฒด์ฑ๊ณผ ํด๋ผ์ด์ธํธ ์์ฒด์ ์ ์ฒด์ฑ, ๊ทธ๋ฆฌ๊ณ ํด๋น ๋ฆฌ์์ค๋ค์ด ์์ฑ๋ ์ ์ ํ ํ์์คํฌํ๋ฅผ ์ฃผ์์ ์ถ๊ฐํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| creator | ๊ด๊ณ | ๋ฆฌ์์ค๋ฅผ ์์ฑํ ์์ด์ ํธ. ์ด๋ ์ธ๊ฐ, ์กฐ์ง ๋๋ ์ํํธ์จ์ด ์์ด์ ํธ์ผ ์ ์์ต๋๋ค.
์ฃผ์๊ณผ ๋ณธ๋ฌธ์ ๋ํด ์ ํํ 1๊ฐ์ creator ๊ด๊ณ๊ฐ ์๋ ๊ฒ์ด ๊ถ์ฅ๋์ง๋ง, ์์ฑ์๊ฐ ์ต๋ช
์ผ๋ก ๋จ๊ธฐ๋ฅผ ์ํ๊ฑฐ๋ ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ๊ณต๋ ์์
ํ์ ์ ์์ผ๋ฏ๋ก 0๊ฐ ๋๋ ๊ทธ ์ด์์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ ๋ค๋ฅธ ๋ฆฌ์์ค์๋ ์ฐ๊ฒฐ๋ MAY ์์ต๋๋ค.
|
| created | ์์ฑ | ๋ฆฌ์์ค๊ฐ ์์ฑ๋ ์์ .
์ฃผ์๊ณผ ๋ณธ๋ฌธ์ ๋ํด ์ ํํ 1๊ฐ์ created ์์ฑ์ด ์๋ ๊ฒ์ด ๊ถ์ฅ๋๋ฉฐ, 1๊ฐ๋ฅผ ์ด๊ณผํด์๋ ์ ๋ฉ๋๋ค MUST
NOT. ์ด ์์ฑ์ ๋ค๋ฅธ ๋ฆฌ์์ค์๋ ์ฐ๊ฒฐ๋ MAY ์์ต๋๋ค. ๋ ์ง-์๊ฐ ๊ฐ์
UTC ํ์์กด์ "Z"๋ก ํ๊ธฐํ xsd:dateTime์ด์ด์ผ ํฉ๋๋ค MUST.
|
| generator | ๊ด๊ณ | ์ฃผ์์ ์ง๋ ฌํ๋ฅผ ์์ฑํ ์์ด์ ํธ.
์ฃผ์ ๋น 0๊ฐ ์ด์์ generator ๊ด๊ณ๊ฐ ์์ MAY
์์ต๋๋ค.
|
| generated | ์์ฑ | ์ฃผ์ ์ง๋ ฌํ๊ฐ ์์ฑ๋ ์์ .
์ฃผ์ ๋น ์ ํํ 1๊ฐ์ generated ์์ฑ์ด ์์ ์ ์์ผ๋ฉฐ, 1๊ฐ๋ฅผ ์ด๊ณผํด์๋ ์ ๋ฉ๋๋ค MUST NOT. ๋ ์ง-์๊ฐ ๊ฐ์ UTC ํ์์กด์ "Z"๋ก ํ๊ธฐํ xsd:dateTime์ด์ด์ผ ํฉ๋๋ค MUST.
|
| modified | ์์ฑ | ์์ฑ ํ ๋ฆฌ์์ค๊ฐ ์์ ๋ ์์ .
์ฃผ์๊ณผ ๋ณธ๋ฌธ์ ๋ํด ์ ํํ 1๊ฐ์ modified ์์ฑ์ด ์์ ์ ์์ผ๋ฉฐ, 1๊ฐ๋ฅผ ์ด๊ณผํด์๋ ์ ๋ฉ๋๋ค MUST NOT. ์ด ์์ฑ์ ๋ค๋ฅธ ๋ฆฌ์์ค์๋ ์ฐ๊ฒฐ๋ MAY ์์ต๋๋ค. ๋ ์ง-์๊ฐ ๊ฐ์ UTC ํ์์กด์ "Z"๋ก ํ๊ธฐํ xsd:dateTime์ด์ด์ผ ํฉ๋๋ค MUST.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno11",
"type": "Annotation",
"creator": "http://example.org/user1",
"created": "2015-01-28T12:00:00Z",
"modified": "2015-01-29T09:00:00Z",
"generator": "http://example.org/client1",
"generated": "2015-02-04T12:00:00Z",
"body": {
"id": "http://example.net/review1",
"creator": "http://example.net/user2",
"created": "2014-06-02T17:00:00Z"
},
"target": "http://example.com/restaurant1"
}
์ฃผ์ ์์ฑ์ ๊ด์ฌํ ์์ด์ ํธ์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ ๋จ์ํ IRI ์๋ณ์ ์ด์์ ์ ๋ณด๊ฐ ์ผ๋ฐ์ ์ผ๋ก ํ์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ์ธ์ธ์ง, ๊ทธ๋ฃน์ธ์ง, ์ํํธ์จ์ด์ธ์ง ์ฌ๋ถ ๋ฐ ์ค์ ์ด๋ฆ, ๊ณ์ ๋๋ค์, ์ด๋ฉ์ผ ์ฃผ์์ ๊ฐ์ ์์ฑ์ด ํฌํจ๋ฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Kelly๋ ์์ ์ ์ ์์ ๊ด๋ฆฌํ์ง ์๋ ์์คํ ์ ์ฃผ์์ ์ ์ถํ๋ ค ํ๊ณ , ํ์๋ ๋ ๊ฐ๋ช (pseudonym)์ด ๋์ค๊ธธ ์ํฉ๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ์ด ์ ๋ณด๋ฅผ ์ฃผ์์ ์ถ๊ฐํ์ฌ ์๋น์ค๋ก ๋ณด๋ ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| id | ์์ฑ | ์์ด์ ํธ๋ฅผ ์๋ณํ๋ IRI.
์์ด์ ํธ๋ ์์ ์ ์๋ณํ๋ ์ ํํ 1๊ฐ์ IRI๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด ๊ถ์ฅ๋๋ฉฐ, 1๊ฐ๋ฅผ ์ด๊ณผํด์๋ ์ ๋ฉ๋๋ค MUST NOT. |
| type | ๊ด๊ณ | ์์ด์ ํธ์ ํ์
.
์์ด์ ํธ๋ ์๋์ ๋์ด๋ ํด๋์ค๋ค ์ค ํ๋ ์ด์์ ํด๋์ค๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค. |
| Person | ํด๋์ค | ์ธ๊ฐ ์์ด์ ํธ์ ๋ํ ํด๋์ค์ ๋๋ค. |
| Organization | ํด๋์ค | ๊ฐ์ธ์ด ์๋ ์กฐ์ง์ ๋ํ ํด๋์ค์ ๋๋ค. |
| Software | ํด๋์ค | ์ฌ์ฉ์์ ํด๋ผ์ด์ธํธ๋ ์ฃผ์์ ์์ฑํ๋ ๋จธ์ ๋ฌ๋ ์์คํ ๊ณผ ๊ฐ์ ์ํํธ์จ์ด ์์ด์ ํธ์ ๋ํ ํด๋์ค์ ๋๋ค. |
| name | ์์ฑ | ์์ด์ ํธ์ ์ด๋ฆ.
๊ฐ ์์ด์ ํธ๋ ์ ํํ 1๊ฐ์ name ์์ฑ์ ๊ฐ์ง๋ ๊ฒ์ด ๊ถ์ฅ๋๋ฉฐ, 0๊ฐ ์ด์์ผ ์ ์์ต๋๋ค MAY.
|
| nickname | ์์ฑ | ์์ด์ ํธ์ ๋๋ค์.
๊ฐ ์์ด์ ํธ๋ ์ ํํ 1๊ฐ์ nickname ์์ฑ์ ๊ฐ์ง๋ ๊ฒ์ด ๊ถ์ฅ๋๋ฉฐ, 0๊ฐ์ผ ์ ์์ต๋๋ค MAY.
|
| ๊ด๊ณ | mailto: IRI ์คํด์ ์ฌ์ฉํ ์์ด์ ํธ์ ์ฐ๊ด๋ ์ด๋ฉ์ผ ์ฃผ์ [rfc6086].
๊ฐ ์์ด์ ํธ๋ 1๊ฐ ์ด์์ email ์ฃผ์๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค MAY.
|
|
| email_sha1 | ์์ฑ | ์์ด์ ํธ์ ์ด๋ฉ์ผ IRI(์: 'mailto:' ์ ๋์ฌ ํฌํจ, ๊ณต๋ฐฑ ์์)์ ๋ํด sha1 ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ ๊ฒฐ๊ณผ์ ํ
์คํธ ํํ์
๋๋ค. ์ด๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ
๊ณต๊ฐํ์ง ์๊ณ ์๋ณ์๋ก ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค. ๊ฐ ์์ด์ ํธ๋ email_sha1 ์์ฑ์ 1๊ฐ ์ด์์ ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค
MAY.
|
| homepage | ๊ด๊ณ | ์์ด์ ํธ์ ํํ์ด์ง. ๊ฐ ์์ด์ ํธ๋ 1๊ฐ ์ด์์ ํํ์ด์ง๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค MAY. |
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno12",
"type": "Annotation",
"creator": {
"id": "http://example.org/user1",
"type": "Person",
"name": "My Pseudonym",
"nickname": "pseudo",
"email_sha1": "58bad08927902ff9307b621c54716dcc5083e339"
},
"generator": {
"id": "http://example.org/client1",
"type": "Software",
"name": "Code v2.1",
"homepage": "http://example.org/client1/homepage1"
},
"body": "http://example.net/review1",
"target": "http://example.com/restaurant1"
}
์ฃผ์ ๋ฐ ๊ธฐํ ๋ฆฌ์์ค์ ์์ฑ ๋ฐ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ์์ด์ ํธ ์ธ์๋, ๋ฆฌ์์ค๊ฐ ์๋๋ ์๋น์๋ ์์ด์ ํธ์ ํด๋์ค(์ฒญ์ค)๋ฅผ ์๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค. ์ด๋ ์ญํ (์: ๊ต์ฌ ๋ ํ์)์ด๋ ๋์ ํด๋์ค์ ์์ฑ(์: ๊ถ์ฅ ์ฐ๋ น๋) ๋ฑ์ ๊ธฐ๋กํ ์ ์๊ฒ ํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Lynda๋ ํน์ ๊ต์ฌ๋ฅผ ์์ ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฉ๋ชจ๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ๋ ๋ ์ด ์ฃผ์์ ์๋๋ ๋์์ด ๊ต์ฌ๋ฅผ ์ฌ์ฉํ๋ ๊ต์ฌ์์ ์ถ๊ฐํ์ฌ, ํ์ต์ฉ์ผ๋ก ์ฌ์ฉํ๋ ํ์๋ค์ ๋์์ผ๋ก ํ ๋ค๋ฅธ ์ฃผ์๋ค๊ณผ ๊ตฌ๋ถํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| id | ์์ฑ | Audience๋ฅผ ์๋ณํ๋ IRI.
Audience๋ฅผ ์๋ณํ๋ ์ ํํ 1๊ฐ์ IRI๊ฐ ์ ๊ณต๋ ์ ์์ต๋๋ค MAY. |
| type | ๊ด๊ณ | Audience์ ํ์
์ schema.org ํด๋์ค ๊ตฌ์กฐ์์ ๊ฐ์ ธ์ต๋๋ค. Audience๋ 1๊ฐ ์ด์์ type์ ๊ฐ์ง๋ ๊ฒ์ด
๊ถ์ฅ๋๋ฉฐ, ๊ทธ ๊ฐ์ schema.org ํด๋์ค ๊ตฌ์กฐ์์ ์ค๋ ๊ฒ์ด
SHOULDํฉ๋๋ค.
|
| audience | ๊ด๊ณ | ์ฃผ์๊ณผ ์๋๋ Audience ๊ฐ์ ๊ด๊ณ.
๊ฐ ์ฃผ์์ ๋ํด 0๊ฐ ์ด์์ Audience๊ฐ ์์ ์ ์์ต๋๋ค MAY. |
๋์์ ์ค๋ช
ํ๋ ์ถ๊ฐ ์์ฑ๋ค์ schema.org์ Audience ํด๋์ค์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ์์ฑ๋ช
๊ณผ
ํด๋์ค๋ช
์ ๋ค๋ฅธ ์์ฑ์ด๋ ํด๋์ค์ ํผ๋๋์ง ์๋๋ก JSON์์ schema: ์ ๋์ฌ๋ฅผ ๋ถ์ฌ์ผ ํฉ๋๋ค MUST.
audience์ ์ฌ์ฉ์ ์ฃผ์์ ๋ณด์ง ๋ชปํ๊ฒ ํ๋ ์ ๊ทผ ์ ํ์ ์์ํ๊ฑฐ๋ ๊ฐ๋ฅํ๊ฒ ํ์ง ์์ต๋๋ค. ์์คํ
์ ์ฌ์ฉ์์ ์ ๋ณด์ ๊ธฐ๋ฐํด ์ฃผ์ ํ์๋ฅผ ํํฐ๋งํ๋ ๋ฐ
์ด ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ฉฐ, ์ฃผ์์ด๋ ๋ค๋ฅธ ๋ฆฌ์์ค๊ฐ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ฅผ ํ์๋ก ํ๋ค๊ณ ๊ฐ์ ํด์๋ ์
๋ฉ๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno13",
"type": "Annotation",
"audience": {
"id": "http://example.edu/roles/teacher",
"type": "schema:EducationalAudience",
"schema:educationalRole": "teacher"
},
"body": "http://example.net/classnotes1",
"target": "http://example.com/textbook1"
}
์ ๋ณด์ ๋ํ ์ ๊ทผ์ ์ ์์ด ์ธ์ ํ๋ ๊ธฐ๋ณธ ์ธ๊ถ์ผ๋ก ์ฌ๊ฒจ์ง๋๋ค. ์น์ ๋ค์ํ ์ ์ฒด์ ์ ์ฝ์๋ ๋ถ๊ตฌํ๊ณ ์์ฌ์ํต ๋ฐ ์ํธ์์ฉ์ ์ฅ๋ฒฝ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ด๋ ์ฌํ์ ํฌ์ฉ์ ์ง์ํ๋ฉฐ ์ ๋ณด์ ์ ์ฌ์ ์ฒญ์ค์ ๋๋ฆฝ๋๋ค. ์ฃผ์์ ๋ณธ๋ฌธ์ด๋ ๋์์ผ๋ก ์ฌ์ฉ๋๋ ๋ฆฌ์์ค์ ๋ํด, ๋ค์ํ ๋ฅ๋ ฅ์ ๊ฐ์ง ์ฌ์ฉ์๋ค์ด ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ๋ฆฌ์์ค์ ํน์ง์ ๊ธฐ๋กํ๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Megan์ ์ฒญ๋ ฅ์ด ๋งค์ฐ ์ ํ์ ์ด์ด์ ๋์์๊ณผ ์ํธ์์ฉํ ๋ ์๋ง์ ์ฝ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. ๊ทธ๋ ๋ ๊ทธ๋ฐ ๋์์์ ๋ํด ์ฃผ์์ ๋ฌ๋ฉฐ, ๊ฐ์ ์ํฉ์ ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ๋๊ธฐ ์ํด ํด๋ผ์ด์ธํธ๋ ๊ทธ ๋์์์ด ์ด ์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์์ ํฌํจํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| accessibility | ์์ฑ | ๋ฆฌ์์ค๊ฐ ๊ฐ์ง๊ณ ์๋ ์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ ์ค๋ช
ํ๋ ๊ฐ๋ค์ ์ด๊ฑฐ๋ ๋ชฉ๋ก ์ค ํ๋ ์ด์์ ๋ฌธ์์ด.
๊ฐ ๋ณธ๋ฌธ ๋๋ ๋์ ๋ฆฌ์์ค์ ๋ํด 0๊ฐ ์ด์์ ์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ด ๋์ด๋ ์ ์์ต๋๋ค MAY. |
๊ฐ ๋ชฉ๋ก์ schema.org์
accessibilityFeature ์ค๋ช
์์ ์ฐธ์กฐ๋ฉ๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno14",
"type": "Annotation",
"motivation": "commenting",
"body": "http://example.net/comment1",
"target": {
"id": "http://example.com/video1",
"type": "Video",
"accessibility": "captions"
}
}
๋ง์ ๊ฒฝ์ฐ ์ฃผ์์ด ์์ฑ๋ ์ด์ ๋ ํ ์คํธ ๋ณธ๋ฌธ์ด ์ฃผ์์ ํฌํจ๋ ๋ชฉ์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฆ ์ด์ ์ ์์ ์ค๋ช ํ '๋๊ฐ'์ '์ธ์ '๋ฟ๋ง ์๋๋ผ '์'๊ฐ ์ ๊ณต๋์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ด์ ๋ ์ฃผ์ ์์ฑ์ ๋๊ธฐ๋ ํ ์คํธ ๋ณธ๋ฌธ์ด ์ฃผ์์ ํฌํจ๋ ๋ชฉ์ ์ ์ ์ธํจ์ผ๋ก์จ ์ ๊ณต๋ฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Noelle์ ๋์ค์ ์ฐธ๊ณ ํ๊ธฐ ์ํด ๋ฆฌ์์ค๋ฅผ ๋ถ๋งํฌํ๋ ค๋ ์๋๋ก ์ฃผ์์ ๋ฌ๊ณ , ๋ค์ ์ฐพ๊ธฐ ์ฝ๋๋ก ์ค๋ช ๊ณผ ํ๊ทธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ์ด๋ฅผ ์บก์ฒํ๊ธฐ ์ํด ์ฃผ์๊ณผ ํ ์คํธ ๋ณธ๋ฌธ ๋ฆฌ์์ค์ ์ ์ ํ ๋๊ธฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| motivation | ๊ด๊ณ | ์ฃผ์๊ณผ Motivation ๊ฐ์ ๊ด๊ณ.
๊ฐ ์ฃผ์์ ๋ํด ์ ํํ 1๊ฐ์ motivation์ด ์๋ ๊ฒ์ด ๊ถ์ฅ๋๋ฉฐ, 0๊ฐ ๋๋ ๊ทธ ์ด์์ผ ์ ์์ต๋๋ค MAY.
|
| purpose | ๊ด๊ณ | ํ
์คํธ ๋ณธ๋ฌธ์ด ์ฃผ์์ ํฌํจ๋ ์ด์ .
TextualBody์ ๋ํด 0๊ฐ ์ด์์ purpose๊ฐ ์์ ์ ์์ต๋๋ค MAY.
|
| Motivation | ํด๋์ค | ์ฃผ์์ ๋๊ธฐ๋ ์์ฑ ์ด์ ๋ก, ๋ค๋ฅธ ์ฃผ์์ ๋ต๊ธ์ ๋ค๋ ๊ฒ, ๋ฆฌ์์ค์ ๋๊ธ์ ๋ค๋ ๊ฒ, ๊ด๋ จ ๋ฆฌ์์ค๋ก ์ฐ๊ฒฐํ๋ ๊ฒ ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค. |
| ๋๊ธฐ๋ค | ||
| assessing | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์ ๋ฆฌ์์ค๋ฅผ ๋จ์ํ ๋ ผํํ๋ ๊ฒ์ด ์๋๋ผ ์ด๋ค ๋ฐฉ์์ผ๋ก ํ๊ฐํ๋ ค๋ ๋๊ธฐ์ ๋๋ค. ์: ์ฑ ์ ๋ฆฌ๋ทฐ๋ ๋ฐ์ดํฐ์ ์ ํ์ง ํ๊ฐ, ํ์์ ์์ ์ ๋ํ ํ๊ฐ ์ ๊ณต ๋ฑ. |
| bookmarking | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์์ด๋ ๊ทธ ์ผ๋ถ๋ฅผ ๋ถ๋งํฌํ๋ ค๋ ๋๊ธฐ์ ๋๋ค. ์: ๋ ์๊ฐ ์ฝ๊ธฐ๋ฅผ ๋๋ธ ํ ์คํธ ์ง์ ์ ๋ถ๋งํฌํ๋ ์ฃผ์. |
| classifying | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์์ ์ด๋ค ๊ฒ์ผ๋ก ๋ถ๋ฅํ๋ ค๋ ๋๊ธฐ์ ๋๋ค. ์: ์ด๋ฏธ์ง๋ฅผ ์ด์ํ๋ก ๋ถ๋ฅํ๋ ๊ฒฝ์ฐ. |
| commenting | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์์ ๋ํด ๋๊ธ์ ๋ฌ๋ ค๋ ๋๊ธฐ์ ๋๋ค. ์: ํน์ PDF ๋ฌธ์์ ๋ํ ํด์ค ์ ๊ณต. |
| describing | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์์ ๋ด์ฉ์ ์์ ํ๋ ค๋ ๋๊ธฐ์ ๋๋ค(์: ์ ํ์ฑ์ ๋ํ ๋ ผํ์ด ์๋ ๋์์ ๋ด์ฉ ์ค๋ช ). |
| editing | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์ ๋ฆฌ์์ค์ ์์ ์ ์์ฒญํ๊ฑฐ๋ ํธ์ง์ ์๊ตฌํ๋ ค๋ ๋๊ธฐ์ ๋๋ค. ์: ์คํ ์์ ์ ์์ฒญํ๋ ์ฃผ์. |
| highlighting | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์ ๋ฆฌ์์ค๋ ๊ทธ ์ผ๋ถ๋ฅผ ๊ฐ์กฐํ๋ ค๋ ๋๊ธฐ์ ๋๋ค. ์: ์ฃผ์์๊ฐ ๋์ํ์ง ์๋ ์ ํ๋ ํ ์คํธ์ ์ฃผ์๋ฅผ ํ๊ธฐํ๊ธฐ ์ํด ๊ฐ์กฐ ํ์. |
| identifying | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์์ ์ ์ฒด์ฑ์ ํ ๋นํ๋ ค๋ ๋๊ธฐ์ ๋๋ค. ์: ์น ํ์ด์ง์์ ๋์๋ฅผ ์ธ๊ธํ ๋ถ๋ถ์ ๋์๋ฅผ ์๋ณํ๋ IRI๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ. |
| linking | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์๊ณผ ๊ด๋ จ๋ ๋ฆฌ์์ค์ ์ฐ๊ฒฐํ๋ ค๋ ๋๊ธฐ์ ๋๋ค. |
| moderating | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์์ ์ด๋ค ๊ฐ์ด๋ ํ์ง์ ๋ถ์ฌํ๋ ค๋ ๋๊ธฐ์ ๋๋ค. ์: ์ ๋ขฐ ๋คํธ์ํฌ๋ ์ค๋ ๋ ํ ๋ก ์์ ์ฃผ์์ ์ํฅ ์กฐ์ ํ๋ ์ฃผ์์ ํ๊ทธ๋ฅผ ๋ค๋ ๊ฒฝ์ฐ. |
| questioning | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์์ ๋ํด ์ง๋ฌธํ๋ ค๋ ๋๊ธฐ์ ๋๋ค. ์: ํน์ ํ ์คํธ ๋ถ๋ถ์ ๋ํด ๋์์ ์์ฒญํ๊ฑฐ๋ ์ง์ ์ฌ๋ถ๋ฅผ ์ง๋ฌธํ๋ ๊ฒฝ์ฐ. |
| replying | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ์ด์ ์ง์ (์ฃผ์ ๋๋ ๋ค๋ฅธ ๋ฆฌ์์ค)์ ๋ตํ๋ ค๋ ๋๊ธฐ์ ๋๋ค. ์: ์์์ ์์ฒญ๋ ๋์์ ์๋ต์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ. |
| tagging | ์ธ์คํด์ค | ์ฌ์ฉ์๊ฐ ๋์์ ํ๊ทธ๋ฅผ ์ฐ๊ฒฐํ๋ ค๋ ๋๊ธฐ์ ๋๋ค. |
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno15",
"type": "Annotation",
"motivation": "bookmarking",
"body": [
{
"type": "TextualBody",
"value": "readme",
"purpose": "tagging"
},
{
"type": "TextualBody",
"value": "A good description of the topic that bears further investigation",
"purpose": "describing"
}
],
"target": "http://example.com/page1"
}
๋ฆฌ์์ค์ ์ฌ์ฉ ์กฐ๊ฑด์ ์ค๋ช ํ๊ธฐ ์ํด ๋ผ์ด์ ์ค๋ ๊ถ๋ฆฌ ์ฑ๋ช ์ ๋ฆฌ์์ค์ ์ฐ๊ด์ํค๋ ๊ฒ์ ์ผ๋ฐ์ ์ธ ๊ดํ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋ฆฌ์์ค๋ฅผ ์ ์ ํ ์ฌ์ฉํ ์ ์๊ณ ์ผ๋ถ ์๋ํ๋ ์์คํ ์ ์ฌ์ฉ์ด ํ์ฉ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์ฃผ์, ๋ณธ๋ฌธ ๋ฐ ๋์์ ์๋ก ๋ค๋ฅธ ๋ผ์ด์ ์ค๋ ๊ถ๋ฆฌ๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฏ๋ก ๊ฐ๊ฐ ๋ณ๋๋ก ๊ธฐ์ ํ ์ ์์ต๋๋ค. ์ฃผ์ ์์ฒด๊ฐ ์๋ ๋ค๋ฅธ ๋ฆฌ์์ค์ ๊ถ๋ฆฌ๋ ์๋น ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ฐธ๊ณ ์ ํํธ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Ophelia๋ ์ ํ์ ๋ํ ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ๊ณ ์์ ์ ๋ฆฌ๋ทฐ์ ์ ์๋ก ๋ช ์ํ๊ธธ ์ํ์ง๋ง, ๋ฆฌ๋ทฐ์ ์ ํ์ ์ฐ๊ฒฐํ๋ ์ฃผ์์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง๋ ๊ฐ์์น ์์ต๋๋ค. ๊ทธ๋ ๋ ์ฃผ์๊ณผ ๋ณธ๋ฌธ์ ๊ฐ๊ฐ ๋ณ๋์ ๊ถ๋ฆฌ ์ฑ๋ช ์ ๋ช ์ํฉ๋๋ค. ๋์ ๋ฆฌ์์ค์ ๋ํด ๊ถ๋ฆฌ๋ฅผ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ์๋ฌด๊ฒ๋ ์ง์ ํ์ง ์์ต๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| rights | ๊ด๊ณ | ์ฃผ์, ๋ณธ๋ฌธ ๋๋ ๋์๊ณผ ๋ฆฌ์์ค์ ์ฌ์ฉ ์กฐ๊ฑด(๊ถ๋ฆฌ ์ฑ๋ช
๋๋ ๋ผ์ด์ ์ค)์ ํฌํจํ๋ ์น ๋ฆฌ์์ค ๊ฐ์ ๊ด๊ณ.
๊ฐ ๋ฆฌ์์ค์์ 0๊ฐ ์ด์์ rights ์ฑ๋ช
์ด๋ ๋ผ์ด์ ์ค๋ฅผ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ, ๊ทธ ๊ฐ์ IRI์ฌ์ผ ํฉ๋๋ค MUST.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno16",
"type": "Annotation",
"rights": "https://creativecommons.org/publicdomain/zero/1.0/",
"body": {
"id": "http://example.net/review1",
"rights": "http://creativecommons.org/licenses/by-nc/4.0/"
},
"target": "http://example.com/product1"
}
์น๊ณผ ๊ฐ์ ๋๊ท๋ชจ ๋ถ์ฐ ์์คํ ์์๋ ์ ๋ณด๊ฐ ์ข ์ข ๋ณต์ฌ๋ฉ๋๋ค. ์ฃผ์ ๋ฐ ๊ด๋ จ ๋ฆฌ์์ค์ ์ถ์ฒ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด, ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐ๋ก ์๋ณํ๋ IRI๋ค์ ๊ธฐ๋กํ ์ ์์ต๋๋ค. ์ด๋ฌํ IRI๋ dereferencableํ "ํผ๋จธ๋งํฌ", ์น์ ์์ง ๋ชปํ ์ฑ ํด๋ผ์ด์ธํธ๊ฐ ์คํ๋ผ์ธ์์ ํ ๋นํ ์๋ณ์, ๋๋ ํ์ฌ ์์ง ์์คํ ์ด ๋ฆฌ์์ค๋ฅผ ๋ฐ๊ฒฌํ ์์น์ผ ์ ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Petra๋ ์ฃผ์์ ์์ฑํ์ฌ ๊ฐ์ธ์ฉ๊ณผ ๊ณต๊ฐ์ฉ ๋ฑ ์ฌ๋ฌ ์์คํ
์ ์ ์กํ์ฌ ๋ณด๊ดํฉ๋๋ค. ๊ทธ๋
๋ ๋ณต์ฌ๋ณธ๋ค์ ์ ๋ ฌํ ์ ์๋๋ก ํ์ค IRI๋ก UUID๋ฅผ
์ค์ ํ๊ณ , ์๋น์ค๋ ์ด๋ฅผ ์ํด HTTP IRI๋ฅผ ํ ๋นํฉ๋๋ค. ์ดํ ์์คํ
์ด ๊ณต๊ฐ ๋ณต์ฌ๋ณธ์ ์์งํ์ฌ ํ์ค UUID๋ฅผ ์ ์งํ ๋ค, ์๋์ HTTP IRI๋ฅผ
via๋ก ์ฎ๊ธฐ๊ณ ์์ ์ด ์ ์ดํ๋ IRI๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| canonical | ๊ด๊ณ | ๋ฆฌ์์ค์ ์ ๊ทผ ์์น์ ์๊ด์์ด ๊ทธ ์ ์ฒด์ฑ์ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉ๋์ด์ผ ํ๋ IRI์ ์ฃผ์/๋ณธ๋ฌธ/๋์ ๊ฐ์ ๊ด๊ณ์
๋๋ค. ์ด ์์ฑ์ด ์ค์ ๋์ด ์์ผ๋ฉด, ์์คํ
์ ์ด๋ฅผ
๋ณ๊ฒฝํ๊ฑฐ๋ ์ญ์ ํด์๋ ์ ๋ฉ๋๋ค MUST NOT. ๋ํ ์์คํ
์ ์ฌ์ ํฉ์ ์์ด
canonical IRI๋ฅผ ๋ถ์ฌํด์๋ ์ ๋ฉ๋๋ค SHOULD NOT, ์๋ํ๋ฉด
์ฃผ์์ด ์ด๋ฏธ ๋ค๋ฅธ ๊ณณ์ canonical IRI๋ฅผ ๊ฐ์ง ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ฐ ๋ฆฌ์์ค์ ๋ํด ์ ํํ 1๊ฐ์ canonical IRI๊ฐ ์์ ์ ์์ต๋๋ค MAY.
|
| via | ๊ด๊ณ | ๋ฆฌ์์ค๊ฐ ๊ทธ ์์คํ
์ ์ํด ์ ๊ณต๋๊ธฐ ์ํด ํด๋น ์์คํ
์ด ๋ฆฌ์์ค๋ฅผ ์ป์ ์์น์ IRI์ ์ฃผ์/๋ณธ๋ฌธ/๋์ ๊ฐ์ ๊ด๊ณ.
๊ฐ ๋ฆฌ์์ค์ ๋ํด 0๊ฐ ์ด์์ via IRI๊ฐ ์ ๊ณต๋ ์ ์์ต๋๋ค MAY.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno17",
"type": "Annotation",
"canonical": "urn:uuid:dbfb1861-0ecf-41ad-be94-a584e5c4f1df",
"via": "http://other.example.org/anno1",
"body": {
"id": "http://example.net/review1",
"rights": "http://creativecommons.org/licenses/by/4.0/"
},
"target": "http://example.com/product1"
}
์์์ ์ค๋ช ํ ๊ตฌ์ฑ๋ง์ผ๋ก fragment๊ฐ ํฌํจ๋ IRI๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค์ ์ผ๋ถ๋ฅผ ์ฐธ์กฐํ๋ ์ฃผ์์ ์์ฑํ ์ ์์ง๋ง, ์ด๋ฌํ ๋ฐฉ๋ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๋ฏธ์ง์ ๋จ์ํ ์ํ ์์ญ์ด๋ ์ฌ์ ๋ฑ์ fragment๋ก๋ ํํํ ์ ์์ต๋๋ค. HTML ํ์ด์ง์์ ์์์ ํ ์คํธ ๊ตฌ๊ฐ์ ์ ํํ๋ ๊ฒ ์ญ์ ๊ฐ์ฅ ๋จ์ํ ์ฃผ์ ๊ฐ๋ ์ด์ง๋ง, fragment๋ก ์ง์๋์ง ์์ต๋๋ค. ๋ํ, ํน์ ์ํ๋ ํํ์ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ ธ์์ผ ํ๋ ๊ฒฝ์ฐ, ํน์ ์คํ์ผ๋ก ๋ฆฌ์์ค๋ฅผ ๋ ๋๋งํด์ผ ํ๋ ๊ฒฝ์ฐ, ์ฃผ์์์๋ง ์๋ฏธ๋ฅผ ๊ฐ๋ ์ญํ ์ ํ ๋นํด์ผ ํ๋ ๊ฒฝ์ฐ, ํน์ ๋งฅ๋ฝ์์ ์ฌ์ฉ๋ ๋๋ง ์ ์ฉ๋๋ ์ฃผ์ ๋ฑ ๋น์ธ๊ทธ๋จผํธ์ ์ฌ์ฉ ์ฌ๋ก๋ ์กด์ฌํฉ๋๋ค.
์น ์ฃผ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ด๋ฌํ ์ฃผ์ ํนํ ์๊ตฌ์ฌํญ์ ํฌ์ฐฉํ๊ธฐ ์ํด ์๋ก์ด ํ์ ์ ๋ฆฌ์์ค์ธ SpecificResource๋ฅผ ์ฌ์ฉํฉ๋๋ค. SpecificResource๋ Annotation๊ณผ Body/Target ์ฌ์ด์์ ์ ์ ํ ์ฌ์ฉ๋์ด Annotation์์ ์ด๋ป๊ฒ ์ฐ์๋์ง์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด๋ฌํ ์ค๋ช ์ ์ผ๋ฐ์ ์ผ๋ก SpecificResource์์ ๋ณ๋์ ์ํฐํฐ๋ก ์ฐธ์กฐ๋๋ฉฐ, ๋ค์ํ ์๊ตฌ์ฌํญ์ ํฌ์ฐฉํ๊ธฐ ์ํด ์ฌ๋ฌ ์ ํ์ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฃผ์์ ๋์์ด ์ด๋ฏธ์ง์ ์ํ ์์ญ์ด๋ผ๋ฉด, SpecificResource๊ฐ ์ํ ์์ญ ์์ฒด์ด๊ณ , Selector๋ก ์ค๋ช ๋๋ฉฐ, ์์ค ์ด๋ฏธ์ง ๋ฆฌ์์ค์๋ ์ฐ๊ฒฐ๋ฉ๋๋ค.
Specific Resource์ Specifier๋ Selector ๊ตฌ์ฑ์ ์์ฒ๋ผ ๊ณ ์ IRI๋ฅผ ๊ฐ์ง๋ ์ธ๋ถ ์น ๋ฆฌ์์ค๊ฐ ๋ ์๋ ์์ง๋ง, Annotation์ ์ฒ๋ฆฌํ๋๋ฐ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ๋ถํ์ํ ๋คํธ์ํฌ ์์ฒญ์ ํผํ๊ธฐ ์ํด Annotation ํํ ๋ด์ ํฌํจํ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค.
์ด ๋ฌธ์์์ ์ ์ํ๋ ์ถ๊ฐ ํน์ด์ ์ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| id | ์์ฑ | ํน์ ๋ฆฌ์์ค์ ์๋ณ์.
ํน์ ๋ฆฌ์์ค๋ ์์ ์ ์๋ณํ๋ ์ ํํ 1๊ฐ์ IRI๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. |
| type | ๊ด๊ณ | ํน์ ๋ฆฌ์์ค์ ํด๋์ค.
ํน์ ๋ฆฌ์์ค๋ SpecificResource ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ
ํฉ๋๋ค.
|
| SpecificResource | ํด๋์ค | ํน์ ๋ฆฌ์์ค๋ฅผ ์ํ ํด๋์ค.
SpecificResource ํด๋์ค๋ ๋ค๋ฅธ ๋ฆฌ์์ค์ ๋ณด๋ค ํน์ ํ ์์ญ์ด๋ ์ํ์์ ์ ์ ์๋๋ก ํน์ ๋ฆฌ์์ค์ ์ฐ๊ด๋์ด์ผ ํฉ๋๋ค.
|
| source | ๊ด๊ณ | ํน์ ๋ฆฌ์์ค์, ๊ทธ๊ฒ์ด ๋ ๊ตฌ์ฒด์ ์ผ๋ก ํํํ๋ ๋ฆฌ์์ค ๊ฐ์ ๊ด๊ณ.
ํน์ ๋ฆฌ์์ค๋ source ๊ด๊ณ๋ฅผ ์ ํํ ํ๋ ๊ฐ์ ธ์ผ ํ๋ฉฐ, source
๋ฆฌ์์ค๋ ์์์ ์ ์ํ ๊ฒ์ฒ๋ผ ์์ธ ๊ธฐ์ ๋ ์๋, ๋จ์ํ๊ฒ ๊ทธ ๋ฆฌ์์ค์ IRI๋ง ์์ ์๋ ์์ต๋๋ค.
|
๋์ผํ Specific Resource์ Specifier ํด๋์ค๋ Target๊ณผ Body ๋ชจ๋์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์ ์ ์์ ๋ ๋ ์ค ํ๋๋ง ์ฌ์ฉํ์ง๋ง ๋์ผํ ๋ชจ๋ธ์ด ๋ชจ๋์ ์ ์ฉ๋ฉ๋๋ค.
ํ ์คํธ ๋ณธ๋ฌธ๋ฟ ์๋๋ผ, ์ธ๋ถ ์น ๋ฆฌ์์ค๋ Annotation ๋ด์ ํฌํจ๋๋ ๋๊ธฐ๋ฅผ ๋ช ์ํ ์ ์์ต๋๋ค. ์ด๋ Specific Resource ํจํด์ ์ฌ์ฉํ๋ฉฐ, ๋ชฉ์ ์ Selector๊ฐ ์ธ๊ทธ๋จผํธ๋ฅผ ์ค๋ช ํ๊ฑฐ๋ State๊ฐ ํํ์ ์ค๋ช ํ๋ ๊ฒ์ฒ๋ผ Annotation ๋ฌธ๋งฅ์์ ๋ฆฌ์์ค๊ฐ ์ฌ์ฉ๋๋ ๋ฐฉ์์ ๋ช ์ํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Qitara๋ ์ฌ์ง์ ๋์์ ์ด๋ฆ์ด ์๋ ์๋ณ์๋ก ํ๊ทธ๋ฅผ ๋ฌ๊ณ ์ถ์ดํฉ๋๋ค(์ด๋ฆ์ ๋ชจํธํ ์ ์๊ธฐ ๋๋ฌธ). ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ๊ฒ์์ ํตํด ๋๋ฆฌ ์๋ ค์ง IRI๋ฅผ ์ฐพ์ ๋์ ์๋ณ์๋ก ์ฌ์ฉํ๊ณ , ๋ชฉ์ ํ ๋น์ ๊ด๋ฆฌํ๊ธฐ ์ํด Specific Resource๋ฅผ ์์ฑํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| purpose | ๊ด๊ณ | ์น ๋ฆฌ์์ค๋ฅผ Annotation์ ํฌํจํ๋ ์ด์ .
SpecificResource์๋ purpose๋ฅผ ์ฌ์ฉํ์ฌ 0๊ฐ ์ด์์ ๋๊ธฐ๊ฐ ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค MAY.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno18",
"type": "Annotation",
"body": {
"type": "SpecificResource",
"purpose": "tagging",
"source": "http://example.org/city1"
},
"target": {
"id": "http://example.org/photo1",
"type": "Image"
}
}
๋ง์ ์ฃผ์์ ์ ์ฒด ๋ฆฌ์์ค๊ฐ ์๋ ์ผ๋ถ๋ง์ ๋์์ผ๋ก ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๋ฆฌ์์ค์ ์ธ๊ทธ๋จผํธ(๊ด์ฌ ๋ถ๋ถ, Segment of Interest)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. Selector๋ ์์ค ๋ฆฌ์์ค ๋ด์์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ด๋ป๊ฒ ๊ฒฐ์ ํ๋์ง ์ค๋ช ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. Selector์ ํน์ฑ์ ๋ฆฌ์์ค ์ ํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ, ๋ค์ํ ๋ฏธ๋์ด ํ์ ์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ค๋ช ํ๋ ๋ฐฉ๋ฒ๋ ๋ค๋ฆ ๋๋ค. ๊ฐ์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฌ๋ฌ ๋ฐฉ์(selector)๋ก ๊ธฐ์ ํด ๋๋ฉด ๋์ค์ ์ฐพ๊ธฐ ์ฝ๊ณ , ์ต์ํ ํ๋์ Selector๋ง์ ์ฌ์ฉํ๋๋ผ๋ ์๋น ํด๋ผ์ด์ธํธ๋ ์ํ๋ ์ปจํ ์ธ ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Ramona๋ ์น ํ์ด์ง ๋ด์์ ํ ์คํธ๋ฅผ ์ ํํ๊ณ , ๋ฐ์ดํฐ์ ์ ํ ์กฐ๊ฐ์ ๋์์ ์ ํํ์ฌ ์ฐ๊ฒฐํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ ๋ ํด๋ผ์ด์ธํธ๋ฅผ ํตํด ๋ ๋ค ์ ํํ๊ณ Body์ Target ๊ฐ๊ฐ์ Selector๊ฐ ํ ๋น๋ SpecificResource๋ก ์ฃผ์์ ์์ฑํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| selector | ๊ด๊ณ | ํน์ ๋ฆฌ์์ค์ Selector ๊ฐ์ ๊ด๊ณ.
ํน์ ๋ฆฌ์์ค์๋ selector ๊ด๊ณ๊ฐ 0๊ฐ ์ด์ ์ฐ๊ฒฐ๋ ์
์์ต๋๋ค. ์ฌ๋ฌ Selector๋ ๋์ผํ ์ปจํ
์ธ ๋ฅผ ์ ํํด์ผ ๋ฐ๋์งํ์ง๋ง, ์ผ๋ถ
Selector๋ ์ ๋ฐ๋๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์๋น ํด๋ผ์ด์ธํธ๋ ๋ง์ฝ ์ธ๊ทธ๋จผํธ๊ฐ ๋ค๋ฅด๋ค๋ฉด ๋ฐ๋์ ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno19",
"type": "Annotation",
"body": {
"source": "http://example.org/page1",
"selector": "http://example.org/paraselector1"
},
"target": {
"source": "http://example.com/dataset1",
"selector": "http://example.org/dataselector1"
}
}
์ธ๊ทธ๋จผํธ๋ฅผ ์ง์ ํ๋ ๊ฐ์ฅ ๋๋ฆฌ ์๋ ค์ง ๋ฉ์ปค๋์ฆ์ ํํ ๋ฏธ๋์ด ํ์ ์์ ์ ์๋๋ IRI์ fragment ๋ถ๋ถ์ด๋ฏ๋ก, ์ด๋ฅผ Selector๋ฅผ ํตํด ๊ธฐ์ ํ๋ ๋ฐฉ๋ฒ์ ํ์ฉํ๋ ๊ฒ์ ์ ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์กด ๋ฐ ํฅํ fragment ์ฌ์์ SpecificResource์ ์ผ๊ด๋๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ค fragment ํ์ ์ด ์ฌ์ฉ๋๋์ง ๋ช ํํ ํ๊ธฐ ์ํด, Selector๋ ์ด๋ฅผ ์ ์ํ ์ฌ์์ ์ฐธ์กฐํ ์ ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Sally๋ ๋น๋์ค์ ์ผ๋ถ ๊ตฌ๊ฐ์ ์ด๋ฏธ์ง ์ค๋ช
์ผ๋ก ํ์ฉํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋
๋ ๋น๋์ค ๋ด ์๊ฐ ๊ตฌ๊ฐ์ ์ ํํ๊ณ , ๊ทธ๊ฒ์ด ๋์์ ์ค๋ช
ํ๋ค๊ณ ํด๋ฆญํฉ๋๋ค.
ํด๋ผ์ด์ธํธ๋ FragmentSelector์ describing ๋๊ธฐ๋ฅผ ๊ฐ์ง๋ SpecificResource๋ก Annotation์ ์์ฑํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ์
๋ ํฐ์ ํด๋์ค. FragmentSelector๋ ๋ฐ๋์ type์ด ํ๋ ๋ฟ์ด์ด์ผ ํ๋ฉฐ ๊ทธ ๊ฐ์ FragmentSelector์ฌ์ผ ํฉ๋๋ค.
|
| FragmentSelector | ํด๋์ค | IRI์ fragment ์ปดํฌ๋ํธ๋ฅผ ์ด์ฉํด ์ธ๊ทธ๋จผํธ๋ฅผ ์ค๋ช ํ๋ ๋ฆฌ์์ค. |
| value | ์์ฑ | ์ธ๊ทธ๋จผํธ๋ฅผ ์ค๋ช
ํ๋ IRI fragment ์ปดํฌ๋ํธ์ ๋ด์ฉ. FragmentSelector๋ ์ ํํ 1๊ฐ์ value ์์ฑ์
๊ฐ์ ธ์ผ ํฉ๋๋ค.
|
| conformsTo | ๊ด๊ณ | FragmentSelector์ value ์์ฑ์ ์๋ IRI fragment์ ๋ฌธ๋ฒ์ ์ ์ํ๋ ์ฌ์ ๊ฐ์ ๊ด๊ณ.
Fragment Selector๋ ์ฌ์์ ๋ํ conformsTo ๋งํฌ๋ฅผ ์ ํํ 1๊ฐ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ์ฌ๋ฌ ๊ฐ ๊ฐ์ ธ์๋ ์ ๋ฉ๋๋ค MUST NOT.
|
FragmentSelector๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ค๋ฅธ ํน์ ๋ฆฌ์์ค ๊ธฐ์ ๋ฐฉ๋ฒ๊ณผ ์ผ๊ด์ฑ์ ๊ฐ์ง๋ฏ๋ก, fragment๊ฐ ํฌํจ๋ IRI๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค๋ ์ด ๋ฐฉ์์ ๊ถ์ฅํฉ๋๋ค. ์๋น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ ๊ฐ์ง ๋ชจ๋๋ฅผ ์์์ผ ํฉ๋๋ค SHOULD.
์๋ IRI๋ค์ fragment์ ์๋ฏธ๋ฅผ ์ ์ํ๋ ์ผ๋ถ ์ฌ์๋ค์ด๋ฉฐ, conformsTo ๊ด๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ ์ธ์๋ ๋ค๋ฅธ IRI๊ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
| ์ด๋ฆ | Fragment ์ฌ์ | ์ค๋ช |
|---|---|---|
| HTML | http://tools.ietf.org/rfc/rfc3236 | [rfc3236] ์:
namedSection
|
| http://tools.ietf.org/rfc/rfc3778 | [rfc3778] ์:
page=10&viewrect=50,50,640,480
|
|
| Plain Text | http://tools.ietf.org/rfc/rfc5147 | [rfc5147] ์:
char=0,10
|
| XML | http://tools.ietf.org/rfc/rfc3023 | [rfc3023] ์:
xpointer(/a/b/c)
|
| RDF/XML | http://tools.ietf.org/rfc/rfc3870 | [rfc3870] ์:
namedResource
|
| CSV | http://tools.ietf.org/rfc/rfc7111 | [rfc7111] ์: row=5-7
|
| Media | http://www.w3.org/TR/media-frags/ | [media-frags] ์:
xywh=50,50,640,480
|
| SVG | http://www.w3.org/TR/SVG/ | [SVG11] ์:
svgView(viewBox(50,50,640,480))
|
| EPUB3 | http://www.idpf.org/epub/linking/cfi/epub-cfi.html | [cfi] ์:
epubcfi(/6/4[chap01ref]!/4[body01]/10[para05]/3:10)
|
source, #, value๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์๋ ์์ ์์ IRI๋ http://example.org/video1#t=30,60์ด ๋ฉ๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno20",
"type": "Annotation",
"body": {
"source": "http://example.org/video1",
"purpose": "describing",
"selector": {
"type": "FragmentSelector",
"conformsTo": "http://www.w3.org/TR/media-frags/",
"value": "t=30,60"
}
},
"target": "http://example.org/image1"
}
HTML ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ์์ ์์๋ฅผ ์ ํํ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋๋ CSS ์ ํ์ [CSS3-selectors]๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. CSS ์ ํ์๋ ์น ํ์ด์ง ๋ด ์์๋ก ๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๊ธฐ์ ํ ์ ์๊ฒ ํ๋ฉฐ, ์ด๋ ์น ์ฃผ์์ ๋ง์ ๊ธฐ๋ณธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ํฌ๊ดํ ์ ์์ต๋๋ค. CSS ์ ํ์๊ฐ Document Object Model์ ๋ฐ๋ฅด์ง ์๋ ํํ์ ์ ์ฉ๋ ๋์ ๊ฒฐ๊ณผ๋ ์ ์๋์ด ์์ง ์์ต๋๋ค.
CSS๋ ์ฃผ์ ๋ด์์ ๋ฆฌ์์ค๋ฅผ ์คํ์ผ๋งํ๋ ๋ฐ์๋ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด ํด๋์ค๋ Document Object Model์ ๋ฐ๋ฅด๋ ๋ฆฌ์์ค์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ ํํ๊ธฐ ์ํด CSS ์ ํ์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฌ์ฉํ๋ ๋ฐ ์ง์ค๋์ด ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Teynika๋ ์น ํ์ด์ง์ ๋จ๋ฝ์ ์ ํํ์ฌ ๋ฉ๋ชจ๋ฅผ ๋จ๊ธฐ๊ณ ์ ํฉ๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ํด๋น ์์๋ฅผ ์ ํํ ์๋ณํ๋ CSS ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํด ์ด๋ฅผ ์ฃผ์์ ์ถ๊ฐํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ์ ํ์์ ํด๋์ค. CssSelector๋ ๋ฐ๋์ ํ๋์ type์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ทธ ๊ฐ์ CssSelector์ฌ์ผ ํฉ๋๋ค.
|
| CssSelector | ํด๋์ค | CSS ์ ํ์ ๋ฆฌ์์ค์ ํ์
.
CSS ์ ํ์๋ ๋ฐ๋์ ์ด ํด๋์ค๋ฅผ ์ฐ๊ด์์ผ์ผ ํฉ๋๋ค. |
| value | ์์ฑ | ์ธ๊ทธ๋จผํธ์ ๋ํ CSS ์ ํ ๊ฒฝ๋ก.
CSS Selector์๋ ๋ฐ๋์ ํ๋์ value๊ฐ
์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno21",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1.html",
"selector": {
"type": "CssSelector",
"value": "#elemid > .elemclass + p"
}
}
}
Document Object Model(DOM)์ ์ง์ํ๋ ๋ฆฌ์์ค(์: XML์ด๋ HTML ๋ฌธ์)์์ ์์ ๋ฐ ์ฝํ ์ธ ๋ฅผ ์ ํํ๋ ๋ ๋ค๋ฅธ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ XPath ์ ํ [DOM-Level-3-XPath]์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. XPath๋ ์ ํ๋ ์ฝํ ์ธ ๋ก ํฅํ๋ ๊ตฌ์กฐ์ ๊ฒฝ๋ก๋ฅผ ๋งค์ฐ ์ ์ฐํ๊ฒ ๊ธฐ์ ํ ์ ์์ต๋๋ค. XPath ์ ํ์๊ฐ DOM์ ๋ฐ๋ฅด์ง ์๋ ํํ์ ์ ์ฉ๋ ๋์ ๊ฒฐ๊ณผ๋ ์ ์๋์ด ์์ง ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Ulrika๋ HTML ํ์ด์ง์ ํ ์์์ span์ ์ ํํ์ฌ ๊ทธ ๋ด์ฉ์ ์ฃผ์์ผ๋ก ๋จ๊น๋๋ค. ์ด ์์๋ฅผ ๋ช ํํ ์ง์นญํ๊ธฐ ์ํด, ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ์ ํํ ์ง๋ชฉํ๋ XPath๋ฅผ ์กฐ์ฌ์ค๋ฝ๊ฒ ๊ณ์ฐํด Annotation์ target์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ์ ํ์์ ํด๋์ค. XPathSelector๋ ๋ฐ๋์ ํ๋์ type์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ทธ ๊ฐ์ XPathSelector์ฌ์ผ
ํฉ๋๋ค.
|
| XPathSelector | ํด๋์ค | XPath ์ ํ์ ๋ฆฌ์์ค์ ํ์
.
XPath ์ ํ์๋ ๋ฐ๋์ ์ด ํด๋์ค๋ฅผ ์ฐ๊ด์์ผ์ผ ํฉ๋๋ค. |
| value | ์์ฑ | ์ ํ๋ ์ธ๊ทธ๋จผํธ๋ก์ xpath.
XPath Selector์๋ ๋ฐ๋์ ํ๋์ value๊ฐ
์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno22",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1.html",
"selector": {
"type": "XPathSelector",
"value": "/html/body/p[2]/table/tr[2]/td[3]/span"
}
}
}
์ด ์ ํ์๋ ๋ณธ๋ฌธ์ ์ผ๋ถ ํ ์คํธ ์์ฒด๋ฅผ ๋ณต์ฌํ๊ณ , ๋์ผํ ๋ฌธ์๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฑ์ฅํ๋ ๊ฒฝ์ฐ ์๋ณ์ ์ํด ์ง์ /์งํ ๋ฌธ๋งฅ(์ ๋์ฌ/์ ๋ฏธ์ฌ)๋ ํจ๊ป ํฌํจํ์ฌ ํ ์คํธ ๋ฒ์๋ฅผ ์ค๋ช ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฌธ์๊ฐ "abcdefghijklmnopqrstuvwxyz"๋ผ๋ฉด "efg"๋ฅผ ์ ํํ๊ธฐ ์ํด ์ ๋์ฌ "abcd", ๋งค์น "efg", ์ ๋ฏธ์ฌ "hijk"๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Valeria๋ ์น ํ์ด์ง์์ ์คํ('anotation')๋ฅผ ์ ํํ์ฌ, ์ฌ๋ฐ๋ฅธ ์ฒ ์('annotation')๋ก ๋ฐ๊ฟ์ผ ํ๋ค๊ณ ๋๊ธ์ ๋จ๊น๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ์ ํ์์ ํด๋์ค. TextQuoteSelector๋ ๋ฐ๋์ ํ๋์ type์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ทธ ๊ฐ์ TextQuoteSelector์ฌ์ผ ํฉ๋๋ค.
|
| TextQuoteSelector | ํด๋์ค | ์ธ์ฉ๊ณผ ์ง์ /์งํ ๊ตฌ๋ฌธ์ผ๋ก ํ
์คํธ ์ธ๊ทธ๋จผํธ๋ฅผ ๊ธฐ์ ํ๋ ์ ํ์์ ํด๋์ค.
TextQuoteSelector๋ ๋ฐ๋์ ์ด ํด๋์ค๋ฅผ ์ฐ๊ด์์ผ์ผ ํฉ๋๋ค. |
| exact | ์์ฑ | ์ ํ๋ ํ
์คํธ์ ๋ณต์ฌ๋ณธ(์ ๊ทํ ํ).
๊ฐ TextQuoteSelector๋ง๋ค ์ ํํ ํ๋์ exact ์์ฑ์ด ํ์ํฉ๋๋ค.
|
| prefix | ์์ฑ | ์ ํ๋ ํ
์คํธ ๋ฐ๋ก ์์ ์์นํ๋ ํ
์คํธ ์กฐ๊ฐ.
๊ฐ TextQuoteSelector๋ ์ ํํ ํ๋์ prefix๋ฅผ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ฉด ์ ๋ฉ๋๋ค.
|
| suffix | ์์ฑ | ์ ํ๋ ํ
์คํธ ๋ฐ๋ก ๋ค์ ์์นํ๋ ํ
์คํธ ์กฐ๊ฐ.
๊ฐ TextQuoteSelector๋ ์ ํํ ํ๋์ suffix๋ฅผ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ฉด ์ ๋ฉ๋๋ค.
|
ํ ์คํธ ์ ํ์ ๋ฐ๋์ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ(๋ฌธ์ ๋ฒํธ) ๊ธฐ์ค์ด์ด์ผ ํ๋ฉฐ, ์ฝ๋ ์ ๋ ๋ฑ ๋ค๋ฅธ ํ์ ์ผ๋ก ํด์๋์ง ์์ต๋๋ค. ์ ํ์ ๊ธ์ ํด๋ฌ์คํฐ์ ์ค๊ฐ์์ ์์ํ๊ฑฐ๋ ๋๋๋ฉด ์ ๋ฉ๋๋ค. ์ ํ์ ๋ฐ๋์ ํ ์คํธ์ ๋ ผ๋ฆฌ์ ์์๋ฅผ ๋ฐ๋ฆ ๋๋ค. ์์ธํ ๋ฌธ์ ๋ชจ๋ธ์ [charmod]๋ฅผ ์ฐธ๊ณ ํ์ธ์.
ํ ์คํธ๋ Annotation์ ๊ธฐ๋ก๋๊ธฐ ์ ์ ๋ฐ๋์ ์ ๊ทํ๋์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ HTML/XML ํ๊ทธ๋ ์ ๊ฑฐํ๊ณ , ๋ฌธ์ ์ํฐํฐ๋ ์ค์ ๋ฌธ์๋ก ๋ณํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ์ฒ๋ฆฌ๋ ์ฃผ์์ ๊ธฐ๋ก ๋ฐฉ๋ฒ๋ง ๋ฐ๊ฟ ๋ฟ, ์ค์ ๋ฌธ์ ๋ด์ฉ์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
์ ๋์ฌ, exact, ์ ๋ฏธ์ฌ ์ฒ๋ฆฌ ํ ์ฌ์ฉ์ ์์ด์ ํธ๊ฐ ์ผ์นํ๋ ํ ์คํธ๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ฐ๊ฒฌํ๋ค๋ฉด, ์ ํ์ ๊ทธ ๋ชจ๋์ ์ผ์นํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno23",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/page1",
"selector": {
"type": "TextQuoteSelector",
"exact": "anotation",
"prefix": "this is an ",
"suffix": " that has some"
}
}
}
์ด ์ ํ์๋ ์ ํ ์์ญ์ ์์ ๋ฐ ๋ ์์น๋ฅผ ๊ธฐ๋กํ์ฌ ํ ์คํธ์ ๋ฒ์๋ฅผ ํํํฉ๋๋ค. ์์น 0์ ์ฒซ ๋ฒ์งธ ๋ฌธ์ ๋ฐ๋ก ์, ์์น 1์ ๋ ๋ฒ์งธ ๋ฌธ์ ๋ฐ๋ก ์์ ์๋ฏธํฉ๋๋ค. ์์ ๋ฌธ์๋ ๋ฒ์์ ํฌํจ๋๊ณ , ๋ ๋ฌธ์๋ ํฌํจ๋์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ฌธ์๊ฐ "abcdefghijklmnopqrstuvwxyz"์ด๊ณ , ์์์ด 4, ๋์ด 7์ด๋ฉด ์ ํ ์์ญ์ "efg"๊ฐ ๋ฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Wendy๋ ์ฝํ ์ธ ๋ฅผ ์ถ์ถํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์๋ ์ ์์ฑ ์ ๋ํ ๋ฆฌ๋ทฐ๋ฅผ ์๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ์ ํ ๋ฒ์๋ฅผ ์ฝํ ์ธ ๋ด ์์/๋ ์์น๋ก ๊ธฐ์ ํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ์ ํ์์ ํด๋์ค. TextPositionSelector๋ ๋ฐ๋์ ํ๋์ type์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ทธ ๊ฐ์ TextPositionSelector์ฌ์ผ ํฉ๋๋ค.
|
| TextPositionSelector | ํด๋์ค | ์์ ๋ฐ ๋ ์์น์ ๊ธฐ๋ฐํด ํ
์คํธ ๋ฒ์๋ฅผ ๊ธฐ์ ํ๋ ์ ํ์์ ํด๋์ค.
TextPositionSelector๋ ๋ฐ๋์ ์ด ํด๋์ค๋ฅผ ์ฐ๊ด์์ผ์ผ ํฉ๋๋ค. |
| start | ์์ฑ | ํ
์คํธ ์ธ๊ทธ๋จผํธ์ ์์ ์์น. ์ ์ฒด ํ
์คํธ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ ์์น 0, ์ด ๋ฌธ์๋ ์ธ๊ทธ๋จผํธ์ ํฌํจ๋ฉ๋๋ค.
๊ฐ TextPositionSelector๋ ์ ํํ ํ๋์ start ์์ฑ์ด ํ์ํ๋ฉฐ, ๊ฐ์ 0 ์ด์์ ์ ์์ฌ์ผ ํฉ๋๋ค.
|
| end | ์์ฑ | ํ
์คํธ ์ธ๊ทธ๋จผํธ์ ๋ ์์น. ์ด ๋ฌธ์๋ ์ธ๊ทธ๋จผํธ์ ํฌํจ๋์ง ์์ต๋๋ค.
๊ฐ TextPositionSelector๋ ์ ํํ ํ๋์ end ์์ฑ์ด ํ์ํ๋ฉฐ, ๊ฐ์ 0 ์ด์์ ์ ์์ฌ์ผ ํฉ๋๋ค.
|
ํ ์คํธ๋ ์์ ๋ฐ ๋ ์์น๋ฅผ ํ๋จํ๊ธฐ ์ ์ Text Quote Selector์์์ ๋์ผํ๊ฒ ์ ํ ๋ฐ ์ ๊ทํ๋์ด์ผ ํฉ๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno24",
"type": "Annotation",
"body": "http://example.org/review1",
"target": {
"source": "http://example.org/ebook1",
"selector": {
"type": "TextPositionSelector",
"start": 412,
"end": 795
}
}
}
ํ ์คํธ ์์น ์ ํ์์ ์ ์ฌํ๊ฒ, ๋ฐ์ดํฐ ์์น ์ ํ์๋ ๋์ผํ ์์ฑ์ ์ฌ์ฉํ์ง๋ง ํ ์คํธ ๋ด ๋ฌธ์ ๋จ์๊ฐ ์๋๋ผ ๋นํธ์คํธ๋ฆผ ๋ด ๋ฐ์ดํธ ๋จ์์์ ๋์ํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Xena๋ ํฌ๋ ์ ๋ชฉ์ ์ผ๋ก ์จ๋ผ์ธ ๋์คํฌ ์ด๋ฏธ์ง์ ์์ญ์ ๋ํด ์ฝ๋ฉํธ๋ฅผ ์์ฑํ๊ณ ์๋ฎฌ๋ ์ด์ ์๊ตฌ์ฌํญ์ ์ค๋ช ํฉ๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ์ฌ๋์ด ๋ณด๊ธฐ ์ฌ์ด ํ๋ฉด์ด ์๋๋ผ ์ด์ง ์คํธ๋ฆผ์์ ์์๊ณผ ๋ ์์น๋ฅผ ์ถ์ถํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ์ ํ์์ ํด๋์ค. Data Position Selector๋ ๋ฐ๋์ ํ๋์ type๋ง์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ทธ ๊ฐ์ DataPositionSelector์ฌ์ผ ํ๋ค.
|
| DataPositionSelector | ํด๋์ค | ๋ฐ์ดํธ ์คํธ๋ฆผ ๋ด ์์ ๋ฐ ๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ ์์ญ์ ์ค๋ช
ํ๋ ์ ํ์์ ํด๋์ค.
DataPositionSelector๋ ๋ฐ๋์ ์ด ํด๋์ค์ ์ฐ๊ด๋์ด์ผ ํ๋ค. |
| start | ์์ฑ | ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ์ ์์ ์์น. ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ ๋ฌธ์ ์์น 0์ด๋ค.
๊ฐ DataPositionSelector์๋ ์ ํํ ํ๋์ start ์์ฑ์ด ์์ด์ผ ํ๋ค.
|
| end | ์์ฑ | ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ์ ๋ ์์น. ๋ง์ง๋ง ๋ฌธ์๋ ์ธ๊ทธ๋จผํธ์ ํฌํจ๋์ง ์๋๋ค.
๊ฐ DataPositionSelector์๋ ์ ํํ ํ๋์ end ์์ฑ์ด ์์ด์ผ ํ๋ค.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno25",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/diskimg1",
"selector": {
"type": "DataPositionSelector",
"start": 4096,
"end": 4104
}
}
}
SvgSelector๋ Scalable Vector Graphics [SVG11] ํ์ค์ ์ฌ์ฉํ์ฌ ์์ญ์ ์ ์ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ SVG๋ฅผ ์ด์ฉํด์ ์, ๋ค๊ฐํ ๋ฑ ๋น์ฌ๊ฐํ ์์ญ์ ํํํ ์ ์์ผ๋ฉฐ, SVG๋ Annotation ๋ด์ ์๋ฒ ๋๋๋๊ฑฐ๋ ์ธ๋ถ ์น ๋ฆฌ์์ค๋ก ์ฐธ์กฐ๋ ์ ์์ต๋๋ค.
SvgSelector๋ ๋ฆฌ์์ค ์์ญ ์ ํ์ SVG๋ฅผ ์ฌ์ฉํฉ๋๋ค. SVG ํํ์ ์ธ๊ทธ๋จผํธ๋ FragmentSelector ๋๋ SvgSelector ๊ฐ์ ์ ํ์๋ฅผ ํตํด ์ถ๊ฐ๋ก ์ ํ๋ ์ ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Yadira๋ ์จ๋ผ์ธ ๊ณ ์ง๋์์ ์ ๋๋ก์ ๋๊ฐ์ ์์ญ์ ํ๊น ํฉ๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ์ด๋ฏธ์ง ์ฝํ ์ธ ๋ฅผ ๊ธฐ์ค์ผ๋ก ํด๋น ์์ญ์ ์ค๋ช ํ๋ SVG ๋ค๊ฐํ์ ์์ฑํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ์ ํ์์ ํด๋์ค. SVG Selector๋ ๋ฐ๋์ ํ๋์ type๋ง์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ทธ ๊ฐ์๋ SvgSelector๋ฅผ
ํฌํจํด์ผ ํ๋ค. |
| SvgSelector | ํด๋์ค | SVG ํ์ค์ ์ด์ฉํด ์ ํ๋ ์์ญ์ ๋ํ์ ์ ์ํ๋ ์ ํ์์ ํด๋์ค.
์ด ์ ํ์๋ ๋ฐ๋์ ์ด ํด๋์ค์ ์ฐ๊ด๋์ด์ผ ํ๋ค. |
| value | ์์ฑ | SVG ์ฝํ
์ธ ์ ๋ฌธ์์ธ ์ํ์ค. Selector์ ์ ํํ ํ๋์ value ์์ฑ์ด ์ฐ๊ฒฐ๋ ์ ์์ผ๋ฉฐ, ์ด ์์ฑ์ด ์์ ๊ฒฝ์ฐ ๊ฐ์ well-formed SVG XML์ด์ด์ผ ํ๋ค.
|
SVG ๋ํ/์บ๋ฒ์ค์ ํฌ๊ธฐ๋ ์์ค ๋ฆฌ์์ค์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ๋์ ์๋์ ์ผ๋ก ์ง์ ๋์ด์ผ ํ๋ฉฐ, ๋ํ์ ์ด๋ฏธ์ง ์ ์ฒด ํฌ๊ธฐ๋ก ์ค์ผ์ผ๋งํ๋ฉด ์ํ๋ ์์ญ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ํ๋ผ ์ ์์ด์ผ ํฉ๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno26",
"type": "Annotation",
"body": "http://example.org/road1",
"target": {
"source": "http://example.org/map1",
"selector": {
"id": "http://example.org/svg1",
"type": "SvgSelector"
}
}
}
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno27",
"type": "Annotation",
"body": "http://example.org/road1",
"target": {
"source": "http://example.org/map1",
"selector": {
"type": "SvgSelector",
"value": "<svg:svg> ... </svg:svg>"
}
}
}
์ฌ์ฉ์๊ฐ ๋ฒ์๋ฅผ ์ ํํ๋ฉด, ํํ ๋ด ๋ด๋ถ ๊ฒฝ๊ณ๋ฅผ ๋๊ฑฐ๋ ๊ด๋ฒ์ํ๊ฒ ์ ํํ๋ ๊ฒฝ์ฐ ๋จ์ผ ์ ํ์๋ก ์ ํํ ์ฝํ ์ธ ๋ฅผ ๊ฒฌ๊ณ ํ๊ฒ ์ค๋ช ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ฒ์ ์ ํ์(Range Selector)๋ ๋ค๋ฅธ ์ ํ์๋ค์ ํ์ฉํ์ฌ ์ ํ์ ์์์ ๊ณผ ๋์ ์ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ฅ ์ ํฉํ ์ ํ ๋ฉ์ปค๋์ฆ์ผ๋ก ๋ ์ง์ ์ ์ ํํ๊ฒ ์ง์ ํ๊ณ , ์ด๋ฅผ ์ฐ๊ฒฐํด ๋ฒ์๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ ํ ์์ญ์ ์์ ์ ํ์์ ์์๋ถํฐ ๋ ์ ํ์์ ์์ ์ ๊น์ง ๋ชจ๋ ๋ด์ฉ์ ํฌํจํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Zara๋ ์น ํ์ด์ง์ ํ ๋ด ๋ ์ธ์ ์ ์ ์๊ฒฌ์ ๋ฌ๊ณ ์ ํฉ๋๋ค. ๊ทธ๋ ๋ ๋ ์ ์ ์ ํํ๊ณ , ํด๋ผ์ด์ธํธ๋ ์ฒซ ๋ฒ์งธ ์ ๊ณผ ๋ ๋ฒ์งธ ์ ๋ค์ ์ ์ XPath๋ฅผ ๊ฐ๊ฐ ๊ณ์ฐํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์ฒซ ๋ฒ์งธ XPath ์ ํ์๋ฅผ start๋ก, ๋ ๋ฒ์งธ๋ฅผ end๋ก ํ์ฌ ๋ฒ์ ์ ํ์๋ฅผ ์์ฑํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ์ ํ์์ ํด๋์ค. Range Selector๋ ๋ฐ๋์ ํ๋์ type๋ง์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ทธ ๊ฐ์ RangeSelector์ฌ์ผ ํ๋ค. |
| RangeSelector | ํด๋์ค | ๋ฒ์ ์ ํ์ ๋ฆฌ์์ค์ ํ์
.
Range Selector๋ ๋ฐ๋์ ์ด ํด๋์ค์ ์ฐ๊ด๋์ด์ผ ํ๋ค. |
| startSelector | ๊ด๊ณ | ๋ฒ์์ ํฌํจ๋ ์์ ์ง์ ์ ์ค๋ช
ํ๋ ์ ํ์.
Range Selector์๋ ๋ฐ๋์ ํ๋์ startSelector๊ฐ ์ง์ ๋์ด์ผ ํ๋ค MUST.
|
| endSelector | ๊ด๊ณ | ๋ฒ์์ ์ ์ธ๋ ์ข
๋ฃ ์ง์ ์ ์ค๋ช
ํ๋ ์ ํ์.
Range Selector์๋ ๋ฐ๋์ ํ๋์ endSelector๊ฐ ์ง์ ๋์ด์ผ ํ๋ค MUST. startSelector์ endSelector๋
๋์ผํ ํด๋์ค์ฌ์ผ ํ๋ค.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno28",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/page1.html",
"selector": {
"type": "RangeSelector",
"startSelector": {
"type": "XPathSelector",
"value": "//table[1]/tr[1]/td[2]"
},
"endSelector": {
"type": "XPathSelector",
"value": "//table[1]/tr[1]/td[4]"
}
}
}
}
๊ด์ฌ ์์ญ์ ์ ์ฒด ๋ฆฌ์์ค๊ฐ ์๋ ์ ํ์ ์ ํ์ผ๋ก ๊ธฐ์ ํ๋ ๊ฒ์ด ๋ ์ฝ๊ฑฐ๋, ์ ๋ขฐ์ฑ์ด ๋๊ฑฐ๋, ๋ ์ ํํ ์ ์์ต๋๋ค. ํนํ ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ํฌํจํ๋ ๋ค์ํ ํจํค์ง ํฌ๋งท ๋ฑ์์๋ ์ปดํฌ๋ํธ์ ๊ณ ์ ์๋ณ์๊ฐ ์์ ๋ ์ ํ ๋ฉ์ปค๋์ฆ์ ๋ถํดํ๋ ๋ฐ ์ด ๋ฐฉ์์ด ์ ์ฉํฉ๋๋ค. ์ด๋ ์ ํ์๋ค์ด ์ฒด์ธ ํํ๋ก ์ฐ๊ฒฐ๋์ด ๊ฐ๊ฐ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๋์ฑ ์ธ๋ถํํ์ฌ ํํํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Alexandra๋ ํ ์คํธ์ ํ ๋จ๋ฝ์, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์์ ์งง์ ๊ตฌ์ ์ ์ ํํด์ ์๊ฒฌ์ ๋ต๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ๊ทธ ๊ตฌ์ ์ ํ ์คํธ ์ธ์ฉ ์ ํ์๋ก ๊ธฐ๋กํ๊ณ , ๊ทธ ๋ถ๋ชจ ๋จ๋ฝ ์๋ณ์๋ FragmentSelector๋ฅผ ์ฌ์ฉํ์ฌ, TextQuoteSelector๊ฐ FragmentSelector๋ฅผ ํ ๋ฒ ๋ ์ ๋ฐํํ๋ ๊ตฌ์กฐ๋ก ๋ง๋ญ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| refinedBy | ๊ด๊ณ | ๋ ๋์ ์ ํ์์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฐํ๊ฒ ํ ๋ ๊ตฌ์ฒด์ ์ธ ์ ํ์ ๊ฐ์ ๊ด๊ณ.
ํ๋์ ์ ํ์๋ 1๊ฐ ์ด์์ refinedBy ์ ํ์์ ์ฐ๊ฒฐ๋ ์ ์์ผ๋ฉฐ MAY, ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ๊ทธ๋ค์ ๋ชจ๋ ๊ฐ์ ์ ํ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ๋์๋ค๋ก ๊ฐ์ฃผํฉ๋๋ค.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno29",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/page1",
"selector": {
"type": "FragmentSelector",
"value": "para5",
"refinedBy": {
"type": "TextQuoteSelector",
"exact": "Selected Text",
"prefix": "text before the ",
"suffix": " and text after it"
}
}
}
}
์ํ๋ ํน์ ์ฃผ์์ ์ ์ฉ๋๋ ๋ฆฌ์์ค์ ์๋ํ ์ํ๋ฅผ ์ค๋ช ํ๋ฉฐ, ๊ทธ ๋ฆฌ์์ค์ ์ฌ๋ฐ๋ฅธ ํํ์ ๊ฐ์ ธ์ค๋ ๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์น ๋ฆฌ์์ค๋ ์๊ฐ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋๋ฏ๋ก, ์ํ๋ ์๋ํ ์ด์ ๋ฒ์ ์ ๋ณต์ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๋ํ ์น ๋ฆฌ์์ค๋ ์ฌ๋ฌ ํฌ๋งท์ ๊ฐ์ง ์ ์์ด, ์ํ๋ ํน์ ํฌ๋งท์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ๋ฐ์๋ ๋์ผํ๊ฒ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๊ฐ์ ํํ์ ์ค๋ช ํ๊ธฐ ์ํด ์ฌ๋ฌ ์ํ๋ฅผ ์ ๊ณตํ ์๋ ์๋๋ฐ, ์ด๋ ์๋น ํด๋ผ์ด์ธํธ๊ฐ ํํ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฐพ์ ๊ฐ๋ฅ์ฑ์ ๊ทน๋ํํ๊ธฐ ์ํจ์ ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Britney๋ ์์ฃผ ๋ณ๊ฒฝ๋๋ ์น ํ์ด์ง์ ๋๊ธ์ ๋จ๊น๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ๊ฐ ์ฃผ์์ ์๋ ๋์์ ์ฌ๊ตฌ์ฑํ ์ ์๋๋ก ์ ๋ณด๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| state | ๊ด๊ณ | SpecificResource์ ์ํ ๊ฐ์ ๊ด๊ณ. ๊ฐ SpecificResource์ ๋ํด state ๊ด๊ณ๊ฐ 0๊ฐ ์ด์ ์์ ์ ์์ต๋๋ค
MAY. ์ฌ๋ฌ ์ํ๋ ๋์ผํ ํํ์ SHOULD ์ค๋ช
ํด์ผ ํ์ง๋ง, ์ผ๋ถ ์ํ๋ ๋ค๋ฅธ ๊ฒ๋ณด๋ค ์ ๋ฐํ์ง ์์ ์ ์์ต๋๋ค. ์๋น ํด๋ผ์ด์ธํธ๋ MUST ๋ค๋ฅด๋ค๋ฉด ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
|
์ํ๋ ๋ฐ๋์ Selector๋ Style ์ ๋ณด ์ฒ๋ฆฌ ์ ์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno30",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1",
"state": {
"id": "http://example.org/state1"
}
}
}
Time State ๋ฆฌ์์ค๋ ํด๋น ๋ฆฌ์์ค๊ฐ ์ฃผ์์ ์ ํฉํ ์์ ์ ๊ธฐ๋กํฉ๋๋ค. ๋ณดํต ์ฃผ์์ด ์์ฑ๋ ์๊ฐ์ด๋ ํ์ฌ ๋ฒ์ ์ ์๊ตฌ ๋งํฌ ๋ฑ์ด ์ฌ๊ธฐ์ ํด๋นํฉ๋๋ค. ๋ฆฌ์์ค์ ํ์์คํฌํ๋ RFC 7089 [rfc7089]์์ ์ค๋ช ํ๋ Memento ํ๋กํ ์ฝ๋ก๋ ํ์ธํ ์ ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Carla๋ ๋ด์ค ์น์ฌ์ดํธ์ ๋ฉ์ธํ๋ฉด ํ์ฌ ์ํ์ ๋ํด ๋ฉ๋ชจ๋ฅผ ๋จ๊ธฐ๋ฉฐ ์ด ํ์ด์ง๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋ ์ ์๋ค๊ณ ํ์ํฉ๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ํ์ด์ง ๋ฒ์ ์ ์ค๋ช ํ๊ธฐ ์ํด ํ์ฌ ์๊ฐ์ ํฌํจํ๋ ์ํ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ์ํ์ ํด๋์ค. Time State๋ ๋ฐ๋์ ํ๋์ type๋ง์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ทธ ๊ฐ์ TimeState์ฌ์ผ ํจ.
|
| TimeState | ํด๋์ค | ์ฃผ์์ ๋ํด ์๊ฐ์ ์ผ๋ก ์ ํฉํ ์์ค ๋ฆฌ์์ค ํํ์ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช
์
๋๋ค. ์ํ๋ ๋ฐ๋์ ์ด ํด๋์ค๋ฅผ ์ฐ๊ด์์ผ์ผ ํจ. |
| sourceDate | ์์ฑ | ์ฃผ์์์ ์์ค ๋ฆฌ์์ค๋ฅผ ํด์ํด์ผ ํ๋ ํ์์คํฌํ. ๊ฐ TimeState๋น sourceDate๊ฐ 0๊ฐ ์ด์์ผ ์ MAY ์์ต๋๋ค. ํ๋ ์ด์์ด๋ฉด ๊ฐ๊ฐ ๋์ฒด ํ์์คํฌํ๋ฅผ ์๋ฏธํฉ๋๋ค. MUST xsd:dateTime ํํ์ด๊ณ MUST UTC ํ์์กด(โZโ)์ด์ด์ผ ํฉ๋๋ค. sourceDate๊ฐ
์์ผ๋ฉด sourceDateStart์ sourceDateEnd๋ ์ ๋ ๋์์ ์ ๊ณต๋๋ฉด ์ ๋ฉ๋๋ค.
|
| sourceDateStart | ์์ฑ | ์ฃผ์์์ ์์ค ๋ฆฌ์์ค๋ฅผ ํด์ํ ๊ตฌ๊ฐ์ ์์ ํ์์คํฌํ. ๊ฐ TimeState๋น sourceDateStart๋ ์ ํํ 1๊ฐ ์์
์ ์์. MUST
xsd:dateTime ํํ์ด๊ณ UTC ํ์์กด(โZโ)์ ์ฌ์ฉ. sourceDateStart๊ฐ ์์ผ๋ฉด
sourceDateEnd๋ ๋ฐ๋์ ํจ๊ป ์์ด์ผ ํจ.
|
| sourceDateEnd | ์์ฑ | ์ฃผ์์์ ์์ค ๋ฆฌ์์ค๋ฅผ ํด์ํ ๊ตฌ๊ฐ์ ์ข
๋ฃ ํ์์คํฌํ. ๊ฐ TimeState๋น sourceDateEnd๋ ์ ํํ 1๊ฐ ์์ ์ ์์. MUST
xsd:dateTime ํํ์ด๊ณ UTC ํ์์กด(โZโ)์ ์ฌ์ฉ. sourceDateEnd๊ฐ ์์ผ๋ฉด
sourceDateStart๋ ๋ฐ๋์ ํจ๊ป ์์ด์ผ ํจ.
|
| cached | ๊ด๊ณ | ์ฃผ์์ ์ ํฉํ ์์ค ๋ฆฌ์์ค์ ํํ ๋ณต์ฌ๋ณธ ๋งํฌ. TimeState๋ง๋ค cached ๊ด๊ณ๊ฐ 0๊ฐ ์ด์ ์์ ์ MAY ์์ต๋๋ค. ์ฌ๋ฌ ๊ฐ๋ฉด ๊ฐ๊ฐ ๋์ฒด ๋ณต์ฌ๋ณธ์ ์๋ฏธํจ.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno31",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1",
"state": {
"type": "TimeState",
"cached": "http://archive.example.org/copy1",
"sourceDate": "2015-07-20T13:30:00Z"
}
}
}
๋ฆฌ์์ค ํ๋์ IRI๋ก๋ ๋ค์ํ ํํ์ ์ ๊ณตํ ์ ์์ด, SpecificResource๋ ๊ทธ ์ค ํ๋์๋ง ์ ์ฉ๋ ์๋ ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ํํ์ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ด๋ค HTTP ์์ฒญ ํค๋๊ฐ ํ์ํ๋์ง ๊ธฐ๋กํ ์ ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. HttpRequestState ๋ฆฌ์์ค๋ ํํ์ ์ป์ ๋ ์ฌ์ํ ์์ฒญ ํค๋์ ๋ณต์ฌ๋ณธ์ ์ ์ฅํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Devina๋ HTML, PDF, ํ๋ฌธ ํ ์คํธ ๋ฑ ๋ค์ํ ํํ์ ์ ๊ณตํ๋ ์น ๋ฆฌ์์ค์์ PDF ํํ์ ๋ฐ์ ๊ทธ์ ๋ํ ์ค๋ช ์ ์์ฑํฉ๋๋ค. ๊ทธ๋ ๋ ์์ ์ ์ค๋ช ์ด PDF์๋ง ํด๋น๋๋ค๊ณ ๋ช ์ํ๋ฉฐ, ํด๋ผ์ด์ธํธ๋ ๋์์ ์ป๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ์ํ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ์ํ์ ํด๋์ค. Request Header State๋ ๋ฐ๋์ ํ๋์ type๋ง์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ทธ ๊ฐ์ HttpRequestState์ฌ์ผ ํจ.
|
| HttpRequestState | ํด๋์ค | ์ฃผ์์ ์ํ ์์ค ๋ฆฌ์์ค์ ์ ํฉํ ํํ์ HTTP ์์ฒญ ํค๋๋ก ์ง์ ํ์ฌ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ์ค๋ช
ํ๋ ํด๋์ค์
๋๋ค. ์ํ๋ ๋ฐ๋์ ์ด ํด๋์ค๋ฅผ ์ฐ๊ด์์ผ์ผ ํจ. |
| value | ์์ฑ | ์์ฒญ ์ ์ ์กํด์ผ ํ HTTP ์์ฒญ ํค๋ ์ ์ฒด. HttpRequestState์๋ ์ ํํ ํ๋์ value ์์ฑ์ด ์์ด์ผ ํจ.
|
Content-Location ํค๋๋ฅผ ๋ฐํํ๋ค๋ฉด ํด๋ผ์ด์ธํธ๋ ์ฃผ์์
target์ผ๋ก ์์ฒญ IRI ๋์ ํด๋น ๊ฐ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno32",
"type": "Annotation",
"body": "http://example.org/description1",
"target": {
"source": "http://example.org/resource1",
"state": {
"type": "HttpRequestState",
"value": "Accept: application/pdf"
}
}
}
์ ํ ์ ๋ฐํ์ ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ฆฌ์์ค์ ์ ํฉํ ์ํ๋ฅผ ์์์ ์ํ ๋ฆฌ์์ค ๊ณ์ธต๊ตฌ์กฐ๋ก ์ง์ ํ๋ ๊ฒ์ด ๋ ์ฝ๊ฑฐ๋, ์ ๋ขฐ์ฑ์ด ๋๊ฑฐ๋, ๋ ์ ํํ ์ ์์ต๋๋ค. ๋ด๋ถ ๋ณํ๊ณผ ์ธ๋ถ ์์ฒญ ๊ฒฐ๊ณผ๊ฐ ์กฐํฉ๋ ์ํ ํํ ๋ฑ์ ํนํ ์ ํฉํฉ๋๋ค. ์ด๋ฐ ๋ถํด๋ ์ฌ๋ฌ ์ํ๊ฐ Selector์ฒ๋ผ ์ฒด์ธ ํํ๋ก ์ฐ๊ฒฐ๋๋ ๋ฐฉ์์ผ๋ก ๋ฌ์ฑ๋ฉ๋๋ค.
๋ํ ์ํ ์ ์ฉ ๊ฒฐ๊ณผ ํน์ ํํ์ด ๋๋ค๋ฉด, ๊ทธ ํํ์ ํน์ ์ธ๊ทธ๋จผํธ๋ฅผ ๊ธฐ์ ํ๊ธฐ ์ํด ์ ํฉํ Selector๊ฐ ์กด์ฌํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด States๋ Selector๋ก ์ ๋ฐํ๋ ์๋ ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Erin์ ์๊ฐ์ด ํ๋ฆ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ฒ์ ๊ณผ ๋ค์ํ ํฌ๋งท์ด ์ ๊ณต๋๋ ์ฌํ e-book์ ๋ํด, ํน์ ๋ฒ์ ยทํฌ๋งท์ ๊ดํ ์๊ฒฌ์ ๋จ๊ธฐ๊ณ ์ ํฉ๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ์๊ฐ ์ ๋ณด๋ฅผ ์บก์ฒํ๋ TimeState, ํฌ๋งท ์ ๋ณด๋ฅผ ์บก์ฒํ๋ HttpRequestState, ๊ทธ ํฌ๋งท์ ํด๋นํ๋ FragmentSelector ๋ชจ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| refinedBy | ๊ด๊ณ | ๋ ๋์ State์ ๊ทธ ๊ฒฐ๊ณผ์ ์ ์ฉํด์ผ ํ๋ ๋ ๊ตฌ์ฒด์ State ๋๋ Selector ๊ฐ์ ๊ด๊ณ. ๊ฐ State๋ 1๊ฐ ์ด์์ ๋ค๋ฅธ State ๋๋ Selector๋ก refinedBy๋ ์ ์์ผ๋ฉฐ MAY, ์ฌ๋ฌ ๊ฐ์ผ
๊ฒฝ์ฐ ์ด๋ ๋์ผํ ๊ฒฐ๊ณผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno33",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/ebook1",
"state": {
"type": "TimeState",
"sourceDate": "2016-02-01T12:05:23Z",
"refinedBy": {
"type": "HttpRequestState",
"value": "Accept: application/pdf",
"refinedBy": {
"type": "FragmentSelector",
"value": "page=10",
"conformsTo": "http://tools.ietf.org/rfc/rfc3778"
}
}
}
}
}
ํน์ ์ฃผ์์ด๋ ์ฃผ์์ ๋ณธ๋ฌธ ํด์์ด, ์ฃผ์์ ๋ ๋๋ง ์คํ์ผ์ด ๊ตฌํ์ฒด ๊ฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ์ ์์กดํ ์ ์์ต๋๋ค. ์ด๋ฏธ์ง๋ ๋น๋์ค ๊ฐ์ ๋ฐ์ด๋๋ฆฌ ์ฝํ ์ธ ์ ๋ํ ์ฃผ์์์๋ ๋์์ ๋ฐฐ๊ฒฝ์์ ์ฃผ์ ํด๋ผ์ด์ธํธ๊ฐ ์ ๊ทผํ์ง ๋ชปํ ์๋ ์๊ณ , ๊ธฐ๋ณธ ์์์ด ์๋ฅผ ๋ค์ด ๋ฐคํ๋ ์ฌ์ง์์ ๊ฒ์ ์ฌ๊ฐํ์ฒ๋ผ ์ธ์ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ ๋๋ง ์ ๋ณด๋ CSS ์คํ์ผ์ํธ์ ๊ทธ ์คํ์ผ์ํธ์ ์ ์๋ ํด๋์ค ์ฐธ์กฐ๋ฅผ ํตํด ๊ธฐ๋กํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Felicity๋ ๋ฌธ์ ๋ด ๋ ๋จ๋ฝ์ ํ์ด๋ผ์ดํธํ๊ณ , ๊ฐ๊ฐ ๋นจ๊ฐ, ๋ ธ๋์ผ๋ก ํ์๋๋๋ก ํด๋ผ์ด์ธํธ์์ ์ ํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ธ๋์ ๋ถ๋ถ์ด ๋นจ๊ฐ ๋ถ๋ถ๊ณผ ๋ชจ์๋๋ค๊ณ ์ฝ๋ฉํธํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ๋นจ๊ฐ/๋ ธ๋ ์์ ์ง์ ์ ํ ์ฌ์ค์ ๊ธฐ๋กํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| type | ๊ด๊ณ | ์คํ์ผ์ ํด๋์ค. CSS ์คํ์ผ์ํธ๋ ๊ฐ์ง ์ ์์ผ๋ฉฐ ๊ฐ์ผ๋ก CssStylesheet๊ฐ ์์ผ ํฉ๋๋ค. |
| CssStylesheet | ํด๋์ค | ์ฃผ์์ ์ฐธ์ฌํ๋ ๋ฆฌ์์ค๋ค์ ์คํ์ผ์ CSS๋ก ๊ธฐ์ ํ๋ ๋ฆฌ์์ค. ์ด ํด๋์ค๋ ์คํ์ผ์ํธ ๋ฆฌ์์ค์ ์ฐ๊ด๋ ์ ์์ต๋๋ค. |
| stylesheet | ๊ด๊ณ | ์ฃผ์๊ณผ ์คํ์ผ ๊ฐ์ ๊ด๊ณ. ๊ฐ ์ฃผ์๋น stylesheet ๊ด๊ณ๊ฐ 0๊ฐ ๋๋ 1๊ฐ ์์ ์ ์์ต๋๋ค.
|
| styleClass | ์์ฑ | Specific Resource์ ์ ์ฉ๋์ด์ผ ํ๋ CSS ์ค๋ช
๋ด ํด๋์ค ์ด๋ฆ. Specific Resource์๋ 0๊ฐ ์ด์ styleClass ์์ฑ์
๊ฐ์ง ์ ์์ต๋๋ค. |
CSS ์คํ์ผ์ํธ๋ ์ฃผ์ ์์ฒด์ ์ฐ๊ด๋๋ฉฐ, ๊ทธ ๋ด์ฉ์ด ์ฃผ์์ ๊ตฌ์ฑ ๋ฆฌ์์ค์ ๋ํ ๋ ๋๋ง ํํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ๋ณด ์ ๊ณต์ฉ์ผ๋ก ๋ณ๋์ dereferenceable IRI๋ฅผ ๊ฐ์ง ์๋, ์ฃผ์ ๋ด์ ์๋ฒ ๋๋ ์๋ ์์ต๋๋ค. ์ด๋ ๊ฐ ๋ฆฌ์์ค๋ณ๋ก ํ ์ค์ง๋ฆฌ ์คํ์ผ์ํธ๋ฅผ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ , ํน์ ๊ตฌํ์ด ์ฌ์ฉํ๋ ์ ์ฒด ์คํ์ผ ๋ชจ์์ ํ๋์ IRI๋ก ์ฐธ์กฐ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํจ์ ๋๋ค.
ํผ๋ธ๋ฆฌ์ฑ ์์คํ ์ ์คํ์ผ์ํธ๊ฐ ์ค์ ๋ก ์ฒ๋ฆฌ๋๋ค๊ณ ๊ฐ์ ํด์๋ ์ ๋๋ฉฐ, ์คํ์ผ์ ์๊ตฌ์ฌํญ์ด ์๋๋ผ ํํธ์ ๋๋ค.
Specific Resource๋ฅผ ๋ ๋๋งํ ๋, ์๋น ์ ํ๋ฆฌ์ผ์ด์
์ styleClass ์์ฑ์ด ์๋์ง ํ์ธํด์ผ ํ๋ฉฐ, ์๋ค๋ฉด ํด๋น CSS ๋ฌธ์์์ ์ ํฉํ selector๋ฅผ ์ฐพ์ css-value ๋ธ๋ก์ ์ ์ฉํด์ผ ํฉ๋๋ค. styleClass ๊ฐ์ด ์๋๋ฐ, ์ฃผ์์ ์ฐ๊ฒฐ๋ stylesheet์ ํด๋น
ํด๋์ค ์ ์๊ฐ ์๋ค๋ฉด styleClass๋ ๋ฌด์ํด์ผ ํฉ๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno34",
"type": "Annotation",
"stylesheet": "http://example.org/style1",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/document1",
"styleClass": "red"
}
}
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno35",
"type": "Annotation",
"stylesheet": {
"type": "CssStylesheet",
"value": ".red { color: red }"
},
"body": "http://example.org/body1",
"target": {
"source": "http://example.org/target1",
"styleClass": "red"
}
}
์ฃผ์์ ๋ง๋ค ๋ Target ๋ฆฌ์์ค๋ฅผ ์ฒ๋ฆฌ ๋ฐ ๋ ๋๋งํ ๋ ์ฌ์ฉ๋ ์ํํธ์จ์ด๋ฅผ ์๋ ๊ฒ์ ๊ฐ์น๊ฐ ์์ ์ ์์ต๋๋ค. ์ด๋ฐ ์ ๋ณด๋ ๋์ค์ ์์คํ ๋ค์ด ๊ทธ ํ๊ฒฝ์ ์ฌ๊ตฌ์ฑํด์, ์ฃผ์์ด Target์ ์ ์ ํ ํํ๋ถ์ ๋ ์ฝ๊ฒ ์ ํํ๊ฒ ๋ค์ ์ฐ๊ฒฐ๋ ์ ์๋๋ก ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ผ์ดํ์ฌ์ดํด ์ ๋ณด๋ Specific Resource์ ์ฐ๊ด๋๋๋ฐ, ๋์ผํ Target์ ๋ํ ์ฌ๋ฌ ์ฃผ์๋ง๋ค ๋ค๋ฅผ ๊ฐ๋ฅ์ฑ์ด ํฌ๊ธฐ ๋๋ฌธ์ Target๊ณผ ์ง์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Gabrielle์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ํด๋ผ์ด์ธํธ๋ก ํ์ ๋ ผ๋ฌธ์ PDF๋ฅผ ๋ ๋๋งํฉ๋๋ค. ๊ทธ๋ ์ ๋ธ๋ผ์ฐ์ ๋ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด PDF๋ฅผ HTML๋ก ๋ ๋๋งํฉ๋๋ค. ๊ทธ๋ ๋ ์์ ์ด ๋ณด๋ HTML ๋ ๋๋ง์ ๋จ๋ฝ์ ์ฃผ์์ ๋ฌ๊ณ , ํด๋ผ์ด์ธํธ๋ ๋ ๋๋ง์ ์ฌ์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ฝ๋ฉํธ, ๊ทธ๋ฆฌ๊ณ ๋์ PDF๋ฅผ ์ฃผ์์ ๊ธฐ๋กํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| renderedVia | ๊ด๊ณ |
์ฃผ์ ๋ด Target์ ๋ํ๋ด๋ Specific Resource์, ์ฃผ์ ์์ฑ ์ Target ๋ ๋๋ง์ ์ฌ์ฉ๋ ์ํํธ์จ์ด ํน์ ์์คํ
๊ฐ์ ๊ด๊ณ.
๊ฐ Specific Resource์ renderedVia๊ฐ 0๊ฐ ์ด์ ์์
์ ์์ต๋๋ค.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno36",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.edu/article.pdf",
"selector": "http://example.org/selectors/html-selector1",
"renderedVia": {
"id": "http://example.com/pdf-to-html-library",
"type": "Software",
"schema:softwareVersion": "2.5"
}
}
}
์ฃผ์์ด ์์ฑ๋ ๋งฅ๋ฝ, ์ฆ ์ฃผ์์๊ฐ ๋น์ ๋ณด๊ณ ์๋ ๋ฆฌ์์ค๋ค์ ํฌ์ฐฉํ๋ ๊ฒ์ด ์ค์ํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด๋ ์ฃผ์์ด ์ด๋ฏธ์ง๊ฐ ๊ทธ ํ์ด์ง ์ปจํ ์คํธ์ ์์ ๋๋ง ์ ํจํจ์ ์ฃผ์ฅํ๋ ๊ฒ์ด ์๋๋ผ, ๋จ์ง ๊ทธ ํ์ด์ง๊ฐ ๋ณด์ฌ์ง๊ณ ์์์์ ๊ธฐ๋กํ๋ ๊ฒ์ ๋ถ๊ณผํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Heather๋ ํน์ ์นํ์ด์ง์์ ์ด๋ฏธ์ง๊ฐ ์๋ชป๋ ์กฐ์ง์ ๋ก๊ณ ์์ ์ง์ ํ๋ ์ฝ๋ฉํธ๋ฅผ ๋จ๊น๋๋ค. ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ ์ด๋ฏธ์ง๊ฐ ๋ ๋๋ง๋ ํ์ด์ง๋ฅผ ํฌํจํ์ง๋ง, ์ฃผ์์ ์ด๋ฏธ์ง ๋ฆฌ์์ค ์์ฒด์ ์ฐ๊ด๋ฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| scope | ๊ด๊ณ | Specific Resource์, ์ด Annotation์์ ๊ทธ ๋ฒ์ ๋๋ ๋งฅ๋ฝ์ ์ ๊ณตํ๋ ๋ฆฌ์์ค ๊ฐ์ ๊ด๊ณ.
๊ฐ Specific Resource์ scope ๊ด๊ณ๊ฐ 0๊ฐ ์ด์ ์์ ์
์์ต๋๋ค.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno37",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/image1",
"scope": "http://example.org/page1"
}
}
์ฃผ์๋ค์ ํ๋์ ๋ชฉ๋ก(์ฃผ์ ์ปฌ๋ ์ )์ผ๋ก ๋ชจ์ผ๋ ๊ฒ์ด ์ ์ฉํ ๋๊ฐ ๋ง์ต๋๋ค. ์ด ๋ชฉ๋ก์ ํญ์ ์์๊ฐ ์์ผ๋ฉฐ, ๊ทธ ์์ ํฌํจ๋ ์ฃผ์๋ค์ ์ฐธ์กฐํ๊ฑฐ๋ ์ปฌ๋ ์ ์์ฒด์ ๊ดํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ์๋จ์ด ๋ฉ๋๋ค.
์ปฌ๋ ์ ๋ชจ๋ธ์ ๋ ๋ถ๋ถ์ผ๋ก ๋๋ ์ง๋๋ค. ์ปฌ๋ ์ ์์ฒด์ ์ ์ฒด์ฑ๊ณผ ์ค๋ช ์ ๊ด๋ฆฌํ๋ ์ฃผ์ ์ปฌ๋ ์ , ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ปฌ๋ ์ ์์ ์ฃผ์๋ค์ ๋์ดํ๋ ์ฃผ์ ํ์ด์ง์ ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Ingeborg๋ ์ถํ์ฌ ์์์ผ๋ก, ์ ์์ ์คํํํฌ ์์ค์ ๋ํ ์ฝ๋ฉํฐ๋ฆฌ๋ฅผ ์ฃผ์ ์ธํธ๋ก ๋ณํํ์ฌ ํ๋งค์ฉ์ผ๋ก ๋ง๋ค์์ต๋๋ค. ํ์ฌ๋ ๊ธฐ์กด์ ์์ค์ ๊ตฌ์ ํ ๊ณ ๊ฐ์ ์ํ ์ ๋์จ, ๊ทธ๋ฆฌ๊ณ ์ ๊ท ํ๋งค์ฉ ๋ฒ๋ค๋ก ์ ๊ณตํ๊ธฐ๋ฅผ ์ํฉ๋๋ค.
์ฃผ์ ์ปฌ๋ ์ ์ด ๋งค์ฐ ์ปค์ง ์ ์์ผ๋ฏ๋ก, ๋ชจ๋ธ์ ์ปฌ๋ ์ ์์ฒด์, ๋ด๋ถ์ ์ฃผ์๋ค์ ๋์ดํ๋ ์ปดํฌ๋ํธ ํ์ด์ง ์ํ์ค๋ฅผ ๊ตฌ๋ถํฉ๋๋ค. ์ปฌ๋ ์ ์ ์์ ์ ๋ํ ์์ฑ/์ค๋ช ๋ฑ ๊ฒ์ ๋ฐ ์ดํด๋ฅผ ๋๋ ์ ๋ณด๋ฅผ ์ ์งํ๋ฉฐ, ์ต์ํ ์ฒซ ๋ฒ์งธ ์ฃผ์ ํ์ด์ง์ ๋ํ ์ฐธ์กฐ๋ ๊ฐ์ง๋๋ค. ์ฒซ ํ์ด์ง์ ์ฒซ ์ฃผ์๋ถํฐ ์์ํด, ๊ฐ ํ์ด์ง๋ฅผ ๋ฐ๋ผ ๋ง์ง๋ง ์ฃผ์๊น์ง ์ํํ๋ฉด ์ปฌ๋ ์ ๋ด์ ๋ชจ๋ ์ฃผ์์ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
์ฃผ์๋ค์ ๋์์ ์ฌ๋ฌ ์ปฌ๋ ์ ์ ํฌํจ๋ ์ ์์ผ๋ฉฐ, ์ปฌ๋ ์ ์ ํฌํจ๋ ์ฃผ์์ ์์ฑ/์ ์ง์์ ๋ณ๊ฐ์ธ ์์ด์ ํธ๊ฐ ์๋ก ๋ง๋ค๊ฑฐ๋ ์ ์งํ ์๋ ์์ต๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| @context | ์์ฑ | JSON์ด ์ฃผ์ ์ปฌ๋ ์
์์ ๊ฒฐ์ ํ๋ ์ปจํ
์คํธ. ์ปฌ๋ ์ ์ ๋ฐ๋์ 1๊ฐ ์ด์์ @context ๊ฐ์ ๊ฐ์ง๋ฉฐ, http://www.w3.org/ns/anno.jsonld๊ฐ ๊ทธ์ค ํ๋์ฌ์ผ ํฉ๋๋ค.
|
| id | ์์ฑ | ์ปฌ๋ ์
์ ์๋ณ์. ์ปฌ๋ ์ ์ ๋ฐ๋์ ์ ํํ 1๊ฐ์ IRI๋ก ์๋ณ๋์ด์ผ ํฉ๋๋ค. |
| type | ์์ฑ | ์ปฌ๋ ์
์ ํ์
. ์ปฌ๋ ์ ์ 1๊ฐ ์ด์ ํ์ ์ ๊ฐ์ง๋ฉฐ, AnnotationCollection ํด๋์ค๊ฐ ๊ทธ ์ค ํ๋์ฌ์ผ ํฉ๋๋ค.
|
| AnnotationCollection | ํด๋์ค | ์ฃผ์์ด ์์๋๋ก ๋ชจ์ธ ์ปฌ๋ ์
์ ํด๋์ค. ์ด ํด๋์ค๋ ๋ฐ๋์ type์
ํตํด ์ปฌ๋ ์
์ ์ฐ๊ด๋์ด์ผ ํฉ๋๋ค. |
| label | ์์ฑ | ์ปฌ๋ ์
์ ์ด๋ฆ์ ํด๋นํ๋ ์ฌ๋์ด ์ฝ๋ ๋ ์ด๋ธ. ์ปฌ๋ ์ ์ 1๊ฐ ์ด์์ label์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ฐ์ ๋ฐ๋์ ๋ฌธ์์ด์ด์ด์ผ
ํฉ๋๋ค. |
| total | ์์ฑ | ์ปฌ๋ ์
๋ด ์ฃผ์์ ์ด ์. ์ปฌ๋ ์ ์ ์ ํํ 1๊ฐ์ total์
๊ฐ์ง๋ ๊ฒ์ด ๋ฐ๋์งํ๋ฉฐ, ์กด์ฌํ๋ค๋ฉด ๊ฐ์ ๋ฐ๋์
xsd:nonNegativeInteger์ฌ์ผ ํฉ๋๋ค.
|
| first | ๊ด๊ณ | ์ปฌ๋ ์
์ ํฌํจ๋ ์ฃผ์์ ์ฒซ ๋ฒ์งธ ํ์ด์ง. ์ฃผ์์ด 1๊ฐ ์ด์์ด๋ฉด ๋ฐ๋์ ์ฒซ ํ์ด์ง์ ๋ํ 1๊ฐ first ์ฐธ์กฐ๋ฅผ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ์ด๋ ์ปฌ๋ ์
๋ด์ ์๋ฒ ๋๋์ด๋, ๋ณ๋ IRI๋ก ์ฃผ์ด์ ธ๋ ๋ฉ๋๋ค.
|
| last | ๊ด๊ณ | ์ปฌ๋ ์
์ ํฌํจ๋ ์ฃผ์์ ๋ง์ง๋ง ํ์ด์ง. ์ฃผ์์ด 1๊ฐ ์ด์์ด๋ฉด ๊ฐ๋ฅํ๋ค๋ฉด ๋ง์ง๋ง ํ์ด์ง์ IRI๋ฅผ last๋ก ์ฐธ์กฐํ๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค. |
์ฌ์ฉ ์ค๋ช , ์ง์ ์ฌ์ฐ๊ถ, ์ถ์ฒ ๋ฐ ๊ธฐํ ํ์ฉ ๊ฐ๋ฅํ ์์ฑ์ ์ปฌ๋ ์ ์ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ๊ฐ๋ฅํ๋ค๋ฉด ๋ณธ ๋ช ์ธ์์ ์ค๋ช ๋ ์์ฑ์, ๊ทธ ์ธ์๋ ์ ์ ํ ์ฉ์ด์ง์ ์์ฑ๋ ์ธ ์ ์์ต๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/collection1",
"type": "AnnotationCollection",
"label": "Steampunk Annotations",
"creator": "http://example.com/publisher",
"total": 42023,
"first": "http://example.org/page1",
"last": "http://example.org/page42"
}
์ฃผ์ ํ์ด์ง๋ ์ฃผ์ ์ปฌ๋ ์
์ ์ผ๋ถ์ด๋ฉฐ, ์ปฌ๋ ์
๋ด ์ผ๋ถ ๋๋ ์ ์ฒด ์ฃผ์์ ์์๋๋ก ๋์ดํฉ๋๋ค. ๊ฐ ์ปฌ๋ ์
์ ์ฌ๋ฌ ํ์ด์ง๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ๊ฐ ํ์ด์ง ์ฌ์ด๋ฅผ
next์ prev ๋งํฌ๋ก ์ด๋ํฉ๋๋ค.
| ์ฉ์ด | ์ ํ | ์ค๋ช |
|---|---|---|
| @context | ์์ฑ | JSON์ด ์ฃผ์ ์ปฌ๋ ์
ํ์ด์ง์์ ๊ฒฐ์ ํ๋ ์ปจํ
์คํธ. ํ์ด์ง๊ฐ ์ปฌ๋ ์ ๋ด์ ์๋ฒ ๋๋์ด ์์ง ์์ผ๋ฉด ๋ฐ๋์ 1๊ฐ ์ด์์ @context๋ฅผ ๊ฐ์ง๋ฉฐ,
http://www.w3.org/ns/anno.jsonld๊ฐ ๊ทธ์ค ํ๋์ฌ์ผ ํฉ๋๋ค. ์๋ฒ ๋๋ ๊ฒฝ์ฐ @context
์์ฑ์ด ํฌํจ๋์ง ์์์ผ ํฉ๋๋ค.
|
| id | ์์ฑ | ํ์ด์ง์ ์๋ณ์. ํ์ด์ง๋ ๋ฐ๋์ 1๊ฐ์ IRI๋ก๋ง ์๋ณ๋์ด์ผ ํฉ๋๋ค. |
| type | ์์ฑ | ํ์ด์ง์ ํ์
. ํ์ด์ง๋ 1๊ฐ ์ด์ ํ์ ์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, AnnotationPage ํด๋์ค๊ฐ ๊ทธ ์ค ํ๋์ฌ์ผ ํฉ๋๋ค.
|
| AnnotationPage | ํด๋์ค | ์ฃผ์ ํ์ด์ง์ ํด๋์ค. ์ด ํด๋์ค๋ ๋ฐ๋์ type์ ํตํด ํ์ด์ง์
์ฐ๊ด๋์ด์ผ ํฉ๋๋ค. |
| partOf | ๊ด๊ณ | ํ์ด์ง์, ํ์ด์ง๊ฐ ์ํ ์ฃผ์ ์ปฌ๋ ์
๊ฐ์ ๊ด๊ณ. ๊ฐ ํ์ด์ง๋ ์ ํํ 1๊ฐ partOf ๊ด๊ณ๋ฅผ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ฐ์ ์ปฌ๋ ์
์ IRI ๋๋ ์ต์ id๋ฅผ ํฌํจํ ์ปฌ๋ ์
๊ฐ์ฒด์ด์ด์ผ ํฉ๋๋ค.
|
| items | ๊ด๊ณ | ํ์ด์ง์ ์ํ๋ ์ฃผ์๋ค์ ๋ชฉ๋ก. ๊ฐ ํ์ด์ง๋ ๋ฐ๋์ 1๊ฐ ์ด์์ ์ฃผ์์ items์ ๋ฐฐ์ด ๊ฐ์ผ๋ก ๊ฐ์ ธ์ผ ํฉ๋๋ค.
|
| next | ๊ด๊ณ | ์ปฌ๋ ์
์ ๊ตฌ์ฑํ๋ ํ์ด์ง ์ํ์ค์์ ๋ค์ ํ์ด์ง์ ๋ํ ์ฐธ์กฐ. ํด๋น ํ์ด์ง๊ฐ ์ปฌ๋ ์ ์ ๋ง์ง๋ง์ด ์๋๋ฉด ํ์ฌ ํ์ด์ง๋ ๋ฐ๋์ ๋ค์ ํ์ด์ง์ IRI๋ฅผ ์ฐธ์กฐํด์ผ ํฉ๋๋ค. |
| prev | ๊ด๊ณ | ์ปฌ๋ ์
์ ๊ตฌ์ฑํ๋ ํ์ด์ง ์ํ์ค์์ ์ด์ ํ์ด์ง์ ๋ํ ์ฐธ์กฐ. ํด๋น ํ์ด์ง๊ฐ ์ฒซ ํ์ด์ง๊ฐ ์๋๋ฉด ๋๋๋ก ์ด์ ํ์ด์ง์ IRI๋ฅผ ์ฐธ์กฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. |
| startIndex | ์์ฑ | items ๋ชฉ๋ก์์ ์ฒซ ์ฃผ์์ด ์ปฌ๋ ์
์ ์ฒด ๊ธฐ์ค์ผ๋ก ๋ช ๋ฒ์จฐ์ธ์ง.์ฒซ ํ์ด์ง ์ฒซ ์ํธ๋ฆฌ๋ 0. ๊ฐ ํ์ด์ง๋ ์ ํํ 1๊ฐ์ startIndex๋ง์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, 1๊ฐ ์ด๊ณผ๋ ๊ธ์ง. ๊ฐ์ xsd:nonNegativeInteger์ฌ์ผ ํฉ๋๋ค.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/page1",
"type": "AnnotationPage",
"partOf": {
"id": "http://example.org/collection1",
"label": "Steampunk Annotations",
"total": 42023
},
"next": "http://example.org/page2",
"startIndex": 0,
"items": [
{
"id": "http://example.org/anno1",
"type": "Annotation",
"body": "http://example.net/comment1",
"target": "http://example.com/book/chapter1"
},
{
"id": "http://example.org/anno2",
"type": "Annotation",
"body": "http://example.net/comment2",
"target": "http://example.com/book/chapter2"
}
]
}
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/collection1",
"type": "AnnotationCollection",
"label": "Two Annotations",
"total": 2,
"first": {
"id": "http://example.org/page1",
"type": "AnnotationPage",
"startIndex": 0,
"items": [
{
"id": "http://example.org/anno1",
"type": "Annotation",
"body": "http://example.net/comment1",
"target": "http://example.com/book/chapter1"
},
{
"id": "http://example.org/anno2",
"type": "Annotation",
"body": "http://example.net/comment2",
"target": "http://example.com/book/chapter2"
}
]
}
}
์๋ ํ๋ ์ฃผ์ ๋ฏธ๋์ด ํ์ ๊ณผ ์ ๋ ํฐ ์ ํ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด ํ๋ ๋ณธ ๋ฌธ์์ 1.3 ์ ํฉ์ฑ ์ ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
| Fragment | CSS | XPath | Text Quote | Text Position | Data Position | Svg | |
|---|---|---|---|---|---|---|---|
| HTML (text/html) | โ๏ธ | โ๏ธ | โ๏ธ | โ๏ธ | โ๏ธ | โ | โ |
| CSV (text/csv) | โ๏ธ | โ | โ | โ๏ธ | โ๏ธ | โ | โ |
| Plain Text (text/plain) | โ๏ธ | โ | โ | โ๏ธ | โ๏ธ | โ | โ |
| Other text files (text/*) | ? | โ | โ | โ๏ธ | โ๏ธ | โ | โ |
| EPUB2, EPUB3 (application/epub+zip) | โ๏ธ | โ | โ | โ๏ธ | โ | โ | โ |
| PDF (application/pdf) | โ๏ธ | โ | โ | โ๏ธ | โ๏ธ | โ | โ |
| XML (application/xml, application/*+xml) | โ๏ธ | โ๏ธ | โ๏ธ | โ๏ธ | โ๏ธ | โ | โ |
| SVG (image/svg+xml) | โ๏ธ | โ๏ธ | โ๏ธ | โ๏ธ | โ๏ธ | โ | โ๏ธ |
| SVG ์ด์ธ์ ์ด๋ฏธ์ง (image/gif, image/jpeg, image/png, image/tiff) | โ๏ธ | โ | โ | โ | โ | ? | โ๏ธ |
| ๋น๋์ค (video/*) | โ๏ธ | โ | โ | โ | โ | ? | โ๏ธ |
| ์ด์ง ๋ฐ์ดํฐ ํ์ผ | ? | โ | โ | โ | โ | โ๏ธ | โ |
์ด ์ ์ ๋น๊ท๋ฒ์ ์ ๋๋ค.
์๋ ํ๋ ๊ตฌํ ๊ฐ๋ฅํ์ง๋ง ๋ช ์ธ์์ ํ์๋ก ์๊ตฌํ์ง ์๋ ๊ธฐํ ๋ฏธ๋์ด ํ์ , ์ ๋ ํฐ ์ ํ ์กฐํฉ์ ์์์ ๋๋ค. ์ผ๋ถ ์กฐํฉ์ ์๋ก์ด ๊ตฌํ์ฒด ํนํ ์ ๋ ํฐ ํ์ฅ ์ ์์ ๊ธฐ๋ฐ์ด ๋ ์๋ ์์ต๋๋ค.
| Fragment | CSS | XPath | Text Quote | Text Position | Data Position | Svg | |
|---|---|---|---|---|---|---|---|
| CSS (text/css) | โ | โ | โ | โ๏ธ | โ๏ธ | โ | โ |
| TSV (text/tab-separated-values) | โ๏ธโ | โ | โ | โ๏ธ | โ๏ธ | โ | โ |
| RDF/Turtle (text/turtle) | โ๏ธโ | โ | โ | ? | ? | โ | โ |
| JSON (application/json, application/*+json) | โ | โ | โ | โ๏ธ | ? | โ | โ |
| ํ๋ก๊ทธ๋๋ฐ ์ธ์ด (application/javascript, python ํ์ผ ๋ฑ) | โ | โ | โ | โ๏ธ | ? | โ | โ |
| โ์ด ์กฐํฉ์ fragment๋ IETF์์ ๊ณต์์ ์ผ๋ก ์ ์๋์ง ์์์ผ๋, ๊ธฐ์กด fragment ํน์ ๊ด๋ก์ ์ฐ๊ด๋จ | |||||||
์ด ์ ์ ๋น๊ท๋ฒ์ ์ ๋๋ค.
์์ ํ ๊ฐ์์ ์์ ํ์ฉ ์ฌ๋ก: Juliet๋ ์์ ์ด ์์ด๋ก ์์ฑํ ์ฝ๋ฉํธ๋ฅผ ์ฃผ์์ ํฌํจํ๊ฑฐ๋, ๋ค๋ฅธ ์ฌ๋์ด ๊ฐ์ ๋ด์ฉ์ ๋ ์ผ์ด๋ก ๋ น์ํ ์ธ๋ถ mp3๋ก ์ฐ๊ฒฐํ๊ณ , ํ๊ทธ๋ ํจ๊ป ํน์ ์์ ์ XML ๋ฌธ์ ํํ ๋ด ํน์ ์์ ๋ด ๋ฌธ์ ๋ฒ์์ ์ฐ๊ด์ํค๋ฉฐ, ์ด๋ฅผ ํน์ ๋ฐฉ์์ผ๋ก ํ์ํ๊ณ ์ ํฉ๋๋ค.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno38",
"type": "Annotation",
"motivation": "commenting",
"creator": {
"id": "http://example.org/user1",
"type": "Person",
"name": "A. Person",
"nickname": "user1"
},
"created": "2015-10-13T13:00:00Z",
"generator": {
"id": "http://example.org/client1",
"type": "Software",
"name": "Code v2.1",
"homepage": "http://example.org/homepage1"
},
"generated": "2015-10-14T15:13:28Z",
"stylesheet": {
"id": "http://example.org/stylesheet1",
"type": "CssStylesheet"
},
"body": [
{
"type": "TextualBody",
"purpose": "tagging",
"value": "love"
},
{
"type": "Choice",
"items": [
{
"type": "TextualBody",
"purpose": "describing",
"value": "I really love this particular bit of text in this XML. No really.",
"format": "text/plain",
"language": "en",
"creator": "http://example.org/user1"
},
{
"type": "SpecificResource",
"purpose": "describing",
"source": {
"id": "http://example.org/comment1",
"type": "Audio",
"format": "audio/mpeg",
"language": "de",
"creator": {
"id": "http://example.org/user2",
"type": "Person"
}
}
}
]
}
],
"target": {
"type": "SpecificResource",
"styleClass": "mystyle",
"source": "http://example.com/document1",
"state": [
{
"type": "HttpRequestState",
"value": "Accept: application/xml",
"refinedBy": {
"type": "TimeState",
"sourceDate": "2015-09-25T12:00:00Z"
}
}
],
"selector": {
"type": "FragmentSelector",
"value": "xpointer(/doc/body/section[2]/para[1])",
"refinedBy": {
"type": "TextPositionSelector",
"start": 6,
"end": 27
}
}
}
}
์ด ์ ์ ๋น๊ท๋ฒ์ ์ ๋๋ค.
์ด ๋ถ๋ถ์ ๊ท๋ฒ์ ์ด์ง ์์ ์น์ ์ ๋๋ค.
์ฌ๋ฌ target์ ๋ํ ์ฃผ์์ ๋ฌ ์ ์์ง๋ง, ๊ทธ ์๋ฏธ๋ ๊ฐ๊ฐ์ body๊ฐ ๊ฐ target์ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ฉ๋๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ฃผ์์๊ฐ ์๋ํ ๋ฐ์ ๋ค๋ฅผ ์ ์์ผ๋ฉฐ, ์๋ฅผ ๋ค์ด ๋ชจ๋ target์ด ์์ด์ผ ์ฃผ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ดํด๋๋ ๊ฒฝ์ฐ๊ฐ ๊ทธ๋ ์ต๋๋ค. ์ด๋ฐ ์๊ตฌ๋ฅผ ํํํ ์ ์๋๋ก Choice์ ์ ์ฌํ ๋ฆฌ์์ค, Composite(์์ ์์) ๋๋ List(์์ ์์)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ํจํด์ ๊ธฐ์ ์ ๊ตฌํ์ Choice์ ๊ฑฐ์ ๋์ผํ๋ฏ๋ก ์ด๋ ต์ง ์์ต๋๋ค. ํ์ง๋ง ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ด์ ์์ ์ฌ๋์ ์ํธ์์ฉ์ ๊ด๋ฆฌํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ๊ทธ ์ฐจ์ด๋ฅผ ๊ตฌ๋ถํ ์ ์๋๋ก ํ๋ ๋ถ๋ถ์ ๋งค์ฐ ๋์ ์ ์ธ ๊ณผ์ ๋ก ํ์ธ๋์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ํจํด์ ๋ถ๋ก์ ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ์๊ฐํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Karin์ ์ฌ๋ฌ ์นํ์ด์ง๋ฅผ ํจ๊ป ๋ณผ ๋ ์ฐ๊ตฌ ๊ฐ์ค์ ๋ํ ์ฆ๊ฑฐ๋ก ์์ฉํ๋ค๊ณ ๋ ผํํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์นํ์ด์ง ์งํฉ์ ๊ณ ์ ํ ์์๊ฐ ์์ผ๋ฏ๋ก Composite์ ์์ฑํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Lana๋ ์ฑ ์ ์ฌ๋ฌ ํ์ด์ง์ ์ค์ํ๋ค๋ ํ๊ทธ๋ฅผ ๋ต๋๋ค. ์ฑ ์ ํ์ด์ง์๋ ์์๊ฐ ์์ผ๋ฏ๋ก, ๊ทธ๋ ์ ํด๋ผ์ด์ธํธ๋ List๋ก ๊ทธ ์์๋ฅผ ์ ์งํฉ๋๋ค.
์์ ํ์ฉ ์ฌ๋ก: Melanie๋ ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ์ด์ํ๋ก ๋ถ๋ฅํ๋ ์ฃผ์์ ๋ต๋๋ค. ๋ถ๋ฅ๋ ๊ฐ ์ด๋ฏธ์ง์ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ฉ๋๋ฏ๋ก, ํด๋ผ์ด์ธํธ๋ ์ด๋ค์ ๊ทธ๋ฃนํํ๋ Independents ๋ฆฌ์์ค๋ฅผ ๋ง๋ญ๋๋ค.
| ์ฉ์ด | ํ์ | ์ค๋ช |
|---|---|---|
| id | ์์ฑ | ์งํฉ์ ์๋ณํ๋ IRI.
์งํฉ ๋ฆฌ์์ค๋ MAY ์ ํํ 1๊ฐ์ IRI๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. |
| type | ๊ด๊ณ | ๋ฆฌ์์ค ํ์
.
์งํฉ์ MUST ์๋ ์ต์ ์ค ํ๋ ํ์ ์ ์ ํํ 1๊ฐ ๊ฐ์ ธ์ผ ํฉ๋๋ค. |
| Composite | ํด๋์ค | ์ฃผ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ํด์๋๋ ค๋ฉด ๋ชจ๋ ํ์ํ ๋ฆฌ์์ค ์งํฉ. |
| List | ํด๋์ค | ์ฃผ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ํด์๋๋ ค๋ฉด ๋ชจ๋ ํ์ํ, ์์๊ฐ ์๋ ๋ฆฌ์์ค ๋ชฉ๋ก. |
| Independents | ํด๋์ค | ๊ฐ ๋ฆฌ์์ค๊ฐ ๋ณ๋์ body๋ target์ ๊ฐ์ง๋ ํจ๊ณผ๋ก, ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ผ ํด์์ ๊ฐ๋ ์งํฉ. |
| items | ๊ด๊ณ | Composite, List, Independents ๋ด ๋ฆฌ์์ค ๋ชฉ๋ก.
|
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno39",
"type": "Annotation",
"motivation": "commenting",
"body": {
"type": "TextualBody",
"value": "These pages together provide evidence of the conspiracy"
},
"target": {
"type": "Composite",
"items": [
"http://example.com/page1",
"http://example.org/page6",
"http://example.net/page4"
]
}
}
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno40",
"type": "Annotation",
"motivation": "tagging",
"body": {
"type": "TextualBody",
"value": "important"
},
"target": {
"type": "List",
"items": [
"http://example.com/book/page1",
"http://example.com/book/page2",
"http://example.com/book/page3",
"http://example.com/book/page4"
]
}
}
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno41",
"type": "Annotation",
"motivation": "classifying",
"body": "http://example.org/vocab/art/portrait",
"target": {
"type": "Independents",
"items": [
"http://example.com/image1",
"http://example.net/image2",
"http://example.com/image4",
"http://example.org/image9"
]
}
}
์ด ์ ์ ๋น๊ท๋ฒ์ ์ ๋๋ค.
Web Annotation Working Group์ Open Annotation Community Group์ ๊ธฐ์ฌ์ ๊น์ด ๊ฐ์ฌ๋๋ฆฝ๋๋ค. Community Group์ ์ฐ์ถ๋ฌผ์ ํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ทผ๊ฐ์ด ๋์์ต๋๋ค. ํนํ, ์๋ํฐ๋ค์ Community Group ๊ณผ์ ์์ ํธ์ง ๊ธฐ์ฌ๋ฅผ ํด ์ค Los Alamos National Laboratory์ Herbert Van de Sompel์๊ฒ ๊ฐ์ฌ๋ฅผ ํํฉ๋๋ค.
์๋ ์ธ๋ฌผ๋ค์ ๋ณธ ๋ช ์ธ์ ์ ์์ ์์ด ์๊ฒฌ, ํผ๋๋ฐฑ, ๋ฆฌ๋ทฐ, ์ฝํ ์ธ , ๋นํ ๋ฐ ๋ค์ํ ์ธํ์ ์ ๊ณตํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ์ต๋๋ค.
์ด ์ ์ ๋น๊ท๋ฒ์ ์ ๋๋ค.
์ด ๋ช ์ธ๊ฐ Proposed Recommendation์ผ๋ก ์น๊ฒฉ๋๋ ค๋ฉด, ์๋์ ์ค๋ช ๋ ๊ฐ ๊ธฐ๋ฅ๋ณ๋ก ์ต์ ๋ ๊ฐ์ ๋ ๋ฆฝ๋ ๊ตฌํ์ด ์์ด์ผ ํฉ๋๋ค. ๊ฐ ๊ธฐ๋ฅ์ ์๋ก ๋ค๋ฅธ ์ ํ ์ธํธ์์ ๊ตฌํํด๋ ๋๋ฉฐ, ์ด๋ค ์ ํ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๋ถ ๊ตฌํํด์ผ ํ๋ค๋ ์๊ตฌ๋ ์์ต๋๋ค.
๊ธฐ๋ฅ ๋ชฉ๋ก์ข ๋ฃ ๊ธฐ์ค ํ๊ฐ์ ๋ชฉ์ ์, ๋ค์์ด ๊ธฐ๋ฅ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค:
ํน์ ๊ธฐ๋ฅ์ ์ ๋ฌด์ ์๊ด์์ด ๋์์ด ๋ฌ๋ผ์ง์ง ์๋ ์ํํธ์จ์ด๋ ํด๋น ๊ธฐ๋ฅ์ โ๊ตฌํํ ๊ฒโ์ผ๋ก ๊ฐ์ฃผํ์ง ์์ต๋๋ค.
์ด ์ ์ ๋น๊ท๋ฒ์ ์ ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ์ ์์.
2016-03-31 Working Draft Published์์ ๋ณธ ๋ช ์ธ์ ๊ธฐ์ ์ ๋ณํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
text property ๋์ value๋ฅผ ์ฌํ์ฉbodyText๋ฅผ bodyValue๋ก ์ด๋ฆ ๋ณ๊ฒฝ ๋ฐ text property ์ญ์ SvgSelector์ CssStylesheet ๋จ์ํ(Content ์ญ์ ์ ์ํฅ)textDirection, procesingLanguage property ์ถ๊ฐ
foaf:nick ๋์ account๋ณด๋ค ๋ ๋ชจํธํ nickname ์ฌ์ฉbodyValue ํด์์ role ์๊ตฌ ์ญ์ Open Annotation Community Group's draft์์ ๋ณธ ๋ช ์ธ์ ์ฃผ์ ๊ธฐ์ ์ ๋ณ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
value ์ฌ์ฉ (text)