빅데이터

스마트의 시작, Ontology_4

CyberI 2017. 7. 26. 20:36


“Ontology 관련 용어정리


 오늘은 Ontology를 공부하다 보면 자주 접하게 되는 다양한 용어(도구)들을 정리해보는 시간을 갖도록 하겠습니다. Ontology가 뭔지, 어떻게 적용할 수 있는지 이런 것들로 정신이 없을 때, (?)으로 우리 앞에 나타나 더 정신 없게 만들어주는 이들바로 RDF, OWL, SKOS,... 등의 다양한 용어들입니다. 이번 기회에 잘 정리해 둔다면 명확한 구분뿐만 아니라 실제 구현을 할 때 유용하게 선택적으로 사용할 수 있을 것입니다.


l   메타데이터 언어 : RDF , RDFS, OWL, ...

- RDF (Resource Description Framework)

 RDF W3C에서 웹에서 Ontology의 구현을 목적으로 개발한 메타데이터 언어(1999.02)URI를 가지는 자원

(Resource)을 정의하는 도구입니다

  (RDF elements)

     - Description, Statement, List, Property, ...

     - about, resource, object, subject, predicate, type, ...



- RDFS (RDF-Schema)

RDFS도 메타데이터 언어로 RDF로 정의된 자원들간의 관계를 정의하기 위한 도구입니다.

  (RDFS elements) 

     - Class, Container, Datatype, Literal, ...

     - domain, range, comment, label, subClassof, subPropertyOf, ...



- OWL (Web Ontology Language)

 OWL W3C에서 만든 메타데이터 언어(2002.02)RDF(S)의 부족한 표현력을 보다 더 풍부하게 하고자 많은 어휘들 추가하여 보완한 도구입니다.

  (OWL elements)

     - [(In)Equality]  equivalentClass, equivalentProperty, differentFrom, ...

     - [Restriction]   minCardinality, maxCardinality, allValuesFrom, someValuesFrom, ...

     - intersectionOf, inverseOf, oneOf, disjointWith, unionOf, ...



l   Ontology Vocabulary (어휘집) : FOAF, SIOC, SKOS, ...

 이제 사용자는 앞서 정리한 메타데이터 언어인 RDF(S) OWL로 독자적인 Ontology를 구현하는 것이 가능해졌습니다하지만 그것이 생각만큼 쉬운 일은 아닙니다. 왜냐하면 사용자에게는 모든 것을 일일이 다 정의해야 하는 버거움이 뒤따르기 때문입니다. 뿐만 아니라 사용자마다 독자적인 정의를 하는 부분이 많으면 많을수록 표준화와는 거리가 멀어지게 됩니다. 따라서 이러한 문제들을 덜어내고자 등장한 것이 ‘Ontology Vocabulary’입니다. 이름 그대로 Ontology구현시 자주 사용되는 어휘들을 미리 정의해 놓은 집합체로, 처음 생성자가 구현해 놓은 일종의 Ontology라고 할 수 있습니다.


- FOAF (Friend Of A Friend)

 2000년대 초기에 등장한 FOAF는 온라인 상에서 사람들의 관계를 표현하고자 만들어졌습니다. 따라서 소셜 네트워크에서 활용빈도가 높은 것으로 알려져 있습니다.

  (FOAF elements)

     - [Class] Person, OnlineAccount, Agent, Organization, Document,...

     - [Property] interest, knows, member, maker,...



- SIOC (Semantically Inter-linked Online Community)

 온라인 커뮤니티 사이트를 구조화하기 위해 구현된 Ontology FOAF와 결합된 형태로 많이 사용되고 있습니다.

  (SIOC elements)

     - [Class] Site, Role, Post, Container, Item, Space, ...

     - [Property] has_host, has_member, has_creator,...



- SKOS (Simple Knowledge Organization System)

 SKOS는 지식어휘체계를 정의하기 위해 등장한 Ontology로 유의어(Thesaurus), 분류체계(Taxonomy) 등을 구현하는데 유용하게 사용되고 있습니다. SKOS 이후 SKOS Core로 확장 개발되기도 하였습니다.

 (SKOS elements)

     - borader, related, prefLabel, altLabel, exactMatch, boardMatch, ...




 이렇게 크게 2가지로 분류되는 Ontology Tools을 간략하게 정리해보았습니다. 간략한 내용이었지만 이것만으로도

 Ontology 구현할 때 유용한 팁이 되어 훨씬 수월함을 느끼실 수 있으실 겁니다.




'빅데이터' 카테고리의 다른 글

NoSQL 개념 정리  (0) 2017.09.21
도커 공인 ip 설정  (1) 2017.08.04
Storm + Kafka 연동하기  (0) 2017.07.21
docker 이해  (0) 2017.07.07
스마트의 시작, Ontology_3  (0) 2017.06.30