일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Spring boot
- Java
- write by chatGPT
- 자바
- 리눅스
- 뉴턴역학
- python
- 시스템
- 자바네트워크
- 소프트웨어공학
- 고전역학
- 자바암호
- android
- chatGPT's answer
- flet
- 코틀린
- lombok
- 유닉스
- JVM
- GPT-4's answer
- GIT
- NIO
- 파이썬
- 인프라
- kotlin
- 웹 크롤링
- 역학
- Database
- oracle
- write by GPT-4
- Today
- Total
Akashic Records
OWL(Web Ontology Language) 본문
요즘 우리 사회의 모든 생활은 인터넷과 연결됨으로써 네트워크를 통한 신속한 정보 교환 및지식 공유를 통해 효율적 업무 수행을 할 수 있다. 현재의 웹은 비교적 쉬운 HTML 언어를 사용하기 때문에 누구나 쉽게 정보에 접근할 수 있고, 또 새로운문서를 웹에 게시할 수도 있다.그 결과 방대한 양의 정보가 웹에 저장되어 있으나, 이 대부분의 데이타들은 동일한 내용으로여기저기 흩어져 있을 뿐만 아니라, 단순한 텍스트 형태 또는 비구조적인 형태로 남아있다.이같이 동일한 내용을 여러 사용자가 만듦으로써, 그에 따르는 비용과 노력, 시간의 낭비를초래하게 된다. 또한 현재 웹상의 모든 검색 엔진들은 단순한 텍스트만을 가지고 검색을 하기때문에 관련성이 없는 불필요한 검색 결과가 많이 나타나고 있다. 이같이 HTML은 문서의 내용과 의미를 나타내는 시맨틱 정보를 표현하기 어렵기 때문에, 태그의 유연성을 지원하는XML을 사용하게 되었다. 이 XML을 기반으로 트리플 구조를 가진 RDF가 메타데이터에 대한표준 프레임웍으로 개발되었는데, 도메인의 지식을 공유하고 재사용하기 위해서는 이것들로도 충분하지 않았다. 그래서 온톨로지의 필요성이 부각되었으며, 이를 기술할 수 있는 언어중 OWL은 W3C의 시맨틱 웹 관련 권고안들 중 하나다.
OWL
웹온톨로지 언어가 개발되기 시작한 이유는 다음과 같은 관계를 지원하는 표현력이 결여된RDF와RDF 스키마의 모델링 요소를 확장, 강화할 필요가 있었기 때문이다.
- (비)동치성 - sameAs, differentFrom 등
- 속성의 특성 - inverseOf, Transitive, Symmetric 등
- 속성의 제약 - allValueFrom, someValueFrom, Cardinality 등
- 클래스의 공리 - oneOf, dataRange, disjointWith 등
- 부울조합 - unionOf, complementOf, intersectionOf 등
그 결과 나타난 것이 DAML+OIL인데, OWL은 이 DAML+OWL에 기반을 둔 온톨로지 구축 경험을 토대로 class와 property의 상속적 계층구조의 개념과 그 개념들 사이의 관계가 보다명료하게 정의되도록 정리한 온톨로지 언어이다.
OWL의 특징
- OWL은 속성과 클래스에 대해 기술할 수 있어 더 많은 어휘를 제공함
- 클래스와의 관계를 서술할 수 있으며 풍부한 속성 타입과 속성의 특성 등을 기술할수 있는 표준 기술 언어임
- 언어 특성의 layering 을 기술할 수 있음
- 기본적인 속성값을 부여할 수 있어 추론 엔진 같은 Application 프로그램이 추론할수 있도록 도와줌
- 클래스들의 관계, 클래스와 서브 클래스간의 관계들을 OWL을 이용하여 기술함
OWL 하위 언어
OWL은 다음과 같이 서로 다른 표현력을 가진 3가지 하위 언어로 구성된다.
- OWL Lite - 클래스 분류 계층과 간단한 제약사항 표현을 필요로 하는 사용자들을 위한 언어
- OWL DL - Computational Completeness(모든결론이 계산될 수 있다는 특성)와ecidability (모든 계산이 유한한 시간안에 끝난다는 특성)을 유지하면서 최대의 표현력을 활용하고자 하는 사용자에게 적합
- OWL Full - 최대의 표현력과 RDF의 유연한 문법을 모두 활용하고자 하는 사용자에게 적합 위의 3가지 OWL은 서로 다른 개발자 및 사용자를 대상으로 하기 때문에 어떤 OWL 하위 언어가 주어진 요구사항에 최적인지 결정해야 하며, 이들 언어는 다음과 같은 포함관계를 가진다.
OWL Lite < OWL DL < OWL Full
OWL 온톨로지 구성요소
- 클래스 간의 텍사노미 관계
- 데이터의 속성, 즉 클래스의 요소인 속성값에 관한 기술
- 객체의 속성, 즉 클래스 요소간의 관계
- 클래스들의 인스턴스
- 속성들의 인스턴스
'Infrastructure' 카테고리의 다른 글
RAID [redundant array of inexpensive disk] (0) | 2018.04.18 |
---|---|
PAN (personal area network) (0) | 2018.04.18 |
OSGi Alliance (0) | 2018.04.18 |
NAT [Network Address Translation] (0) | 2018.04.18 |
Middle Ware (0) | 2018.04.18 |