프로그래밍에서, Semantic은 코드 조각의 의미를 나타냅니다.
Semantic Web은 World Wide Web Consortium (W3C)에 의해 설정된 표준을 통한 월드 와이드 웹의 확장으로, 시멘틱 웹의 목표는 인터넷 데이터를 컴퓨터로 하여금 읽을 수 있게 하는 것입니다.
Semantic Web을 통해 컴퓨터는 다양한 정보자원의 처리 자동화, 데이터의 통합 및 재사용 등을 컴퓨터가 스스로 수행할 수 있습니다.
현재 시맨틱 웹 온톨로지를 기술하는 표준 언어로는 W3C에서 제안한 RDF 그리고 OWL이 가장 많이 쓰이며 이 외에도 ISO에서 제안한 TopicMaps 또는 N3, N-Triple, 그리고 인공지능 분야에서 예전부터 쓰이던 KIF 형태로도 온톨로지가 작성됩니다.
HTML5에서는 웹 페이지의 다양한 부분을 정의하는 데 사용할 수 있는 다음과 같은 몇 가지 Semantic Tag들이 제공됩니다.
<article>
<aside>
<details>
<figcaption>
<figure>
<footer>
<header>
<main>
<mark>
<nav>
<section>
<summary>
<time>
non-Semantic Element과 비교하여 Semantic Element는 자신의 컨텐츠를 식별 가능하게 설명함으로써, 그 정보를 기반으로 의미있는 내용이 출력되도록 도와 줍니다.
예를 들어 'css의 background-image 속성을 통해 이미지를 표현하는 것'과 'img 태그를 사용하여 이미지를 표현할 경우'를 비교할 때, img 태그가 의미를 가지는 Semantic Tag이기 때문에 검색엔진에 효과적으로 노출될 수 있습니다.