티스토리 뷰
1. 온톨로지 언어의 필요성
- Ontology의 시스템화를 위하여 표현할 수 있는 language가 요구
* Ontology Language의 요구사항
- The syntax should be both intuitive to human users and compatible with existing Web standards.
- The semantics should be formally specified to provide a shared understanding.
- Expressive power adequate enough for defining the relevant concepts in enough detail, but not too expressive to make reasoning infeasible.
2. RDF(Resource Description Framework)
- 지능형 웹 에이전트의 개발을 위하여 웹 자원을 기계가 이해할 수 있는 표현 언어로의 변환 필요성 증대
- RDF는 메타데이터 요소들의 의미와 타 요소들과의 관계를 기계가독형으로 표현하기 위하여 개발(W3C, 1999)
- RDF는 XML을 Directed graphs로 표현하여 메타데이터 사이의 연결을 제공
* RDF의 특성
- RDF is a graphical language used for representing information about resources on the web. It is a basic ontology language.
- Resources are described in terms of properties and property values using RDF statements.
- Statements are represented as triples, consisting of a subject, predicate and object. [S, P, O]
* RDF 데이터 모델
- RDF Data Model은 객체 사이의 관계를 정의 <subject, predicate, object>
- RDF에서 노드는 인덱스되지 않고 URIs(Unique Resource Identifiers)를 사용하여 표현
: URI의 예) http://www.co-ode.org/people#hasColleague
3. RDF Schema(RDFS)
* 문제점
▶ RDFS too weak to describe resources in sufficient detail
- No localised range and domain constraints
: Can’t say that the range of hasChild is person when applied to persons and elephant when applied to elephants
- No existence/cardinality constraints
: Can’t say that all instances of person have a mother that is also a person, or that persons have exactly 2 parents
- No transitive, inverse or symmetrical properties
: Can’t say that isPartOf is a transitive property, that hasPart is the inverse of isPartOf or that touches is symmetrical
▶ Difficult to provide reasoning support
4. OIL&DAML, DAML+OIL
▶ OIL(Ontology Inference Layer) :
- OntoKnowledge project를 통하여 유럽 연구자들이 개발
- RDFS의 확장으로써 Description Logic이 적용되어 지식을 표현가능
- 디폴트 값, 메타 클래스를 지원 불가능
▶ DAML(DARPA Agent Markup Language) :
- 미국 국방 과학 연구소에서 군사용 에이전트 제어 시스템(COABS : Control of Agent-Based System)의 일부분으로 개발
▶ DAML+OIL :
- W3C와 DARPA 프로젝트에 속한 많은 연구원들이 OIL의 제약 사항을 해결하기 위하여 DAML과의 결합
5. OWL(Web Ontology Language)
* OWL의 구성요소
- Individuals : 특정 영역의 표현된 실제 객체
- Properties : class(또는 individual) 사이의 관계 및 class(또는 individual)와 데이터 값 사이의 관계를 표현
: object properties : class요소들간의 관계를 표현
data properties : data property는 class요소가 취해야 하는 데이터의 형식과 값을 표현
- Classes : 동일한 속성을 지니고 있어 하나로 묶을 수 있는 Individuals을 정의한 집합
6. SWRL(Semantic Web Rule Language)
- SWRL is an acronym for Semantic Web Rule Language
- SWRL is intended to be the rule language of the Semantic Web
- SWRL includes a high-level abstract syntax for Horn-like rules
- All rules are expressed in terms of OWL concepts (classes, properties, individuals)