logo

SKOS

SKOS란 무엇입니까

SKOS(Simple Knowledge Organization System)는 용어집, 분류 체계, 시소러스, 주제어 목록을 RDF로 표현하기 위한 표준입니다. 복잡한 온톨로지보다 가볍게 개념 체계를 정리하고 연결하는 데 적합합니다.

예를 들어 도서관의 주제 분류, 상품 카테고리, 연구 분야 목록, 태그 체계를 표현할 때 사용할 수 있습니다.

개념과 개념 체계

SKOS에서 핵심 단위는 개념(concept)입니다. 개념은 사람이 어떤 대상을 분류하거나 설명할 때 사용하는 의미 단위입니다.

개념 체계(concept scheme)는 여러 개념을 묶는 전체 분류 체계입니다.

@prefix ex: <http://example.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .

ex:ProductCategory a skos:ConceptScheme ;
    skos:prefLabel "상품 카테고리"@ko .

ex:Book a skos:Concept ;
    skos:inScheme ex:ProductCategory ;
    skos:prefLabel "도서"@ko .

위 예시는 상품 카테고리라는 체계 안에 도서라는 개념을 정의합니다.

라벨

SKOS는 개념의 이름을 표현하기 위해 여러 종류의 라벨을 제공합니다.

  • skos:prefLabel은 대표 이름입니다.
  • skos:altLabel은 동의어나 다른 표기입니다.
  • skos:hiddenLabel은 검색에는 쓰지만 화면에는 잘 보이지 않는 표기입니다.
ex:AI a skos:Concept ;
    skos:prefLabel "인공지능"@ko ;
    skos:altLabel "AI"@ko ;
    skos:hiddenLabel "Artificial Intelligence"@en .

이렇게 정의하면 사용자가 다른 표현으로 검색해도 같은 개념을 찾을 수 있습니다.

계층 관계

SKOS는 개념 사이의 넓고 좁은 관계를 표현합니다.

ex:MachineLearning skos:broader ex:AI .
ex:AI skos:narrower ex:MachineLearning .

skos:broader는 더 넓은 개념을 가리키고, skos:narrower는 더 좁은 개념을 가리킵니다. 예를 들어 기계 학습은 인공지능보다 좁은 개념입니다.

관련 관계

계층은 아니지만 의미적으로 관련된 개념은 skos:related로 연결합니다.

ex:KnowledgeGraph skos:related ex:SemanticSearch .

이 관계는 검색 확장이나 추천에 유용합니다. 사용자가 지식 그래프를 찾을 때 의미 검색도 함께 제안할 수 있습니다.

매핑 관계

서로 다른 분류 체계를 연결할 때는 매핑 관계를 사용합니다.

ex:LocalAI skos:exactMatch ex:ExternalAI .
ex:LocalDataMining skos:closeMatch ex:ExternalDataMining .

skos:exactMatch는 두 개념이 사실상 같은 의미임을 나타냅니다. skos:closeMatch는 매우 비슷하지만 완전히 같다고 보기는 어려운 경우에 사용합니다.

SKOS 관계는 하나의 분류 체계 안의 계층과, 체계 밖의 매핑을 함께 표현할 수 있습니다.

flowchart TB
    scheme["상품 카테고리<br/>skos:ConceptScheme"]
    ai["인공지능<br/>skos:Concept"]
    ml["기계 학습"]
    kg["지식 그래프"]
    search["의미 검색"]
    external["외부 체계의 AI 개념"]

    scheme --> ai
    ai -- "skos:narrower" --> ml
    ml -- "skos:broader" --> ai
    kg -- "skos:related" --> search
    ai -. "skos:exactMatch" .-> external

SKOS와 OWL의 차이

SKOS는 개념 체계를 표현하기 위한 표준입니다. OWL은 더 엄밀한 논리적 온톨로지를 표현하기 위한 표준입니다. 상품 카테고리나 태그처럼 사람이 관리하는 분류 체계에는 SKOS가 적합합니다. 엄격한 추론이 필요한 도메인 모델에는 OWL이 더 적합합니다.

두 표준은 함께 사용할 수 있습니다. 예를 들어 상품의 법적 분류나 학술 주제어는 SKOS로 표현하고, 실제 상품, 고객, 주문의 클래스 구조는 OWL이나 RDFS로 표현할 수 있습니다.

정리

SKOS는 용어와 분류 체계를 지식 그래프 안에서 표현하는 실용적인 표준입니다. 핵심은 개념의 대표 이름, 대체 이름, 계층 관계, 관련 관계, 외부 체계와의 매핑을 명확하게 관리하는 것입니다.

Previous
RDFS
Next
SPARQL