⭐️ Semantic Web Semantic Tags

팔리동·2021년 8월 2일

Semantic Web과 Semantic Tags에 대해서 알아보자

시맨틱 웹

시맨틱웹의 정의

시맨틱 웹(Semantic Web)은 '의미론적인 웹'이라는 뜻으로,현재의 인터넷과 같은 분산환경에서 리소스(웹 문서, 각종 화일, 서비스 등)에 대한 정보와 자원 사이의 관계-의미 정보(Semanteme)를 기계(컴퓨터)가 처리할 수 있는 온톨로지 형태로 표현하고, 이를 자동화된 기계(컴퓨터)가 처리하도록 하는 프레임워크이자 기술이다. 웹의 창시자인 팀 버너스리가 1998년 제안했고 현재 W3C에 의해 표준화 작업이 진행 중이다.
출처:https://ko.wikipedia.org/wiki/%EC%8B%9C%EB%A7%A8%ED%8B%B1_%EC%9B%B9

쉽게 얘기해보자면

기존의 HTML로 작성된 문서는 컴퓨터가 의미정보를 해석할 수 있는 메타데이터보다는 사람의 눈으로 보기에 용이한 시각 정보에 대한 메타데이터와 자연어로 기술된 문장으로 가득 차 있다. 예를 들어

<시맨틱태그 적용하지 않은경우>

<div class="header">
  머리!
</div>
<div class="main">
  몸통!
</div>
<div class="footer">
  발가락!
</div>

이런 HTML 코드는 인간이 보기 쉽게 각 div태그에 인간이 이해할 수 있는 의미의 클래스명을 달아 주어서 각 태그가 헤더 메인 푸터라는 영역이라는 정보를 나타낸다.
하지만 컴퓨터(기계)의 입장에서는 다 똑같은 div태그에 클래스명만 다르다고 인식한다.

<시맨틱태그를 적용한 경우>

<header>
  머리!
</header>
<main>
  몸통!
</main>
<footer>
  다리!
</footer>

이렇게 시맨틱태그를 사용하면 기계 입장에서도 아! 이것은 헤더 메인 푸터 구나 하고 인식 할 수 있고 인간의 눈에도 흠! 이게 헤더 메인 푸터구만 할 수 있다.

기계가 사람이냐!

그렇다면 질문이 생긴다.
아니 인간이 코드를 짜고 어짜피 컴파일해서 기계어로 변환되면 기계는 알아서 알아 듣는데
뭐하러 기계가 이해하기 쉽게 의미있게 시맨틱 태그를 사용해야하지??? 하는 생각이 든다.

시맨틱 웹의 개념

먼 옛날 인터넷이 처음 생겼을 때는 지금같이 수십억개의 웹페이지가 없었고 매초마다 수많은 웹페이지가 생성되지 않았다. 하지만 월드와이드웹은 눈덩이 굴러가듯 정보가 방대해지게 됐다.

이런 방대한 자료를 검색할 때 무수히 많은 불필요한 정보가 돌출하여 정보 홍수를 가중시키고 컴퓨터가 필요한 정보를 추출, 해석 가공할 수 있는 방법이 없어 모든 정보를 사용자가 직접 개입해서 처리하여햐 하는 문제가 있다.

이러한 문제들의 근본원인은 컴퓨터가 정보자원의 의미를 이해하지못하는데 원이이 있다.

또 다시 예를 들어보자

웹페이지가 수십억개인 지금

예를 들어 구글의 검색엔진이 내가 만든 사이트를 탐색한다고 가정해보자

  • 나는 시맨틱웹을 몰라서 이런식으로 코딩을 했다.
<div class="title">SDK's 웹사이트</div>

웹페이지를 대표하는 제목을 div태그로 해놓았으니 검색엔진은 음~ 이페이지는 본문에 SDK's 웹사이트 가 있구만! 하고 내가 SDK's 웹사이트를 검색하면 가장 먼저 보여주지 않고 몇 페이지 뒤에 보여줄 것이다.

  • 그렇게 나의 웹사이트는 망하고 시맨틱 웹을 배워서 다시 홈페이지를 만들었다.
<title>SDK's web</title>

이번에 이렇게 시맨틱한 태그로 제목을 짰고 검색엔진은 나의 웹페이지를 분석해서 아! 이 웹페이지의 제목은 SDK's web이군! 하고 SDK's을 검색하면 최상단에 노출되었고 성공했다.

위에 말한 사례를 일찍이 알아본 '팀 버너스리'는 2001년 웹 기술의 비전으로 시맨틱 웹이 제시되었다.

시맨틱 웹은 기존 웹을 획장하여 컴퓨터가 이해할 수 있는 잘 정의된 의미를 기반으로 의미적 상호운용성(semantic interoperability)을 실현하여, 다양한 정보자원의 처리 자동화, 데이터의 통합 및 재사용등을 컴퓨터가 스스로 수행하여, 인간과 컴퓨터 모두 잘 이해할 수 있는 웹을 만드는 것이 목표이다.

시맨틱웹은 내가 설명한 단편적인 것보다 더 큰 개념이다.
자세한 것은 첫 문장에 인용한 링크를 참조하자

profile
배움의 기록

0개의 댓글