"OWL-ref"의 두 판 사이의 차이
(→class) |
|||
| 163번째 줄: | 163번째 줄: | ||
</owl:InverseFunctionalProperty> | </owl:InverseFunctionalProperty> | ||
|- | |- | ||
| − | | | + | |owl:Nothing || 없는것 || Two OWL class identifiers are predefined, namely the classes owl:Thing and owl:Nothing.The class extension of owl:Thing is the set of all individuals. The class extension of owl:Nothing is the empty set. Consequently, every OWL class is a subclass of owl:Thing and owl:Nothing is a subclass of every class. || owl:Thing과 OWL:Nothing 두개의 OWL클래스 식별자가 이미 정의되어 있습니다. owl:Thing의 클래스 확장은 모든 개체의 세트입니다. owl:Nothing은 클래스 확장은 빈 세트입니다. 결과적으로, 모든 OWL 클래스는 OWL:Thing의 하위 클래스이고, owl:Nothing은 모든 클래스의 하위 클래스입니다. || <rdf:RDF> |
| + | :xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
| + | :xmlns:owl="http://www.w3.org/2002/07/owl#" | ||
| + | :xml:base="http://www.w3.org/2002/03owlt/Nothing/inconsistent001" > | ||
| + | :<owl:Nothing/> | ||
| + | </rdf:RDF> | ||
|- | |- | ||
|} | |} | ||
---- | ---- | ||
2018년 4월 30일 (월) 09:25 판
목차
소개
목적[1]
This document gives a systematic, compact and informative description of all the modelling primitives of OWL, using the RDF/XML exchange syntax for OWL. We expect this document to serve as a reference guide for users of the OWL language. 이 문서는 RDF/XML체계적이고 간결한, 유익한 OWL의 기본요소를 모델링 하는 설명입니다. 이 문서가 OWL 언어의 사용자에게 참조 가이드를 제공할 것으로 기대합니다.
This document is one component of OWL, the Web Ontology Language, being produced by the W3C Web ontology Working Group. The Document Roadmap section of OWL Overview document describes each of the different parts and how they fit together. 이 문서는 W3C에서 만든 OWL의 구성요소입니다. OWL Overview의 문서 로드맵은 다른 요소를 각각 설명하고, 그들이 어떻게 맞물리지는지를 설명합니다.
Readers unfamiliar with OWL may wish to first consult the OWL Overview document OWL Overview, and subsequently the OWL Guide for a more narrative description and examples of the use of the language. OWL과 친숙하지 않은 독자들에게 OWL Overview로 첫번째 상담을 받고, 연속적으로 언의 사용의 예시와 자세한 설명이 되어 있는 OWL Guide에 접근할 것을 추천합니다.
This document assumes the reader is familiar with the basic concepts of RDF and has a working knowledge of the RDF/XML syntax and of RDF Schema RDF vocabulary. 이 문서는 독자들이 RDF의 기본 개념과 친숙해지도록 하고, RDF/XML 구문, RDF스키마(RDF vocabulary)에 대한 작동 지식을 갖게 해줍니다.
The normative reference on the precise syntax of the OWL language constructs can be found in the OWL Semantics and Abstract Document. That Document also contains a precise definition of the meaning of the language constructs in the form of a model-theoretic semantics. Notions such as consistency of OWL ontologies are discussed in that document. OWL 언어의 구조에 대한 상세한 구문에 대한 규범 참조는 OWL Semantics and Abstract document에서 찾을 수 있습니다. 이 문서는 모델 이론적 의미론의 형태로 OWL 언어 구조에 대한 자세한 설명을 담고 있습니다. OWL 온톨로지에서 일관성과 같은 개념은 이 문서에서 토론되고 있습니다.
Use cases and requirements for the OWL languages are described in the OWL requirements document. Test cases for OWL tools are specified in the Test document. OWL 언어 사용이나 요청은 OWL Requirements 문서에서 설명되고 있습니다. OWL 도구에 대한 실험은 Test 문서에서 설명되고 있습니다.
OWL syntax[2]
An OWL ontology is an RDF graph, which is in turn a set of RDF Triples. As with any RDF graph, an OWL ontology graph can be written in many different syntactic forms (as described in the RDF/XML Syntax Specification (Revised)). The current document uses some specific syntatic forms of RDF/XML for representing triples (as does the Guide document). OWL 온톨로지는 RDF 트리플의 묶음으로 전환되는 RDF Graph입니다. 어떤 RDF 그래프와 함께 OWL 온톨로지 그래프는 다양한 구문의 형태(RDF/XML 구문 규격)로 쓰일 수 있습니다. 현재의 문서는 Guide 문서와 같이 트리플을 표현하는데 RDF/XML 구문 규격을 사용합니다.
However, the meaning of an OWL ontology is solely determined by the RDF graph. Thus, it is allowable to use other syntactic RDF/XML forms, as long as these result in the same underlying set of RDF triples. Such other syntactic forms would then carry exactly the same meaning as the syntactic form used in this document. 그러나 OWL 온톨로지의 의미는 온전히 RDF 그래프에 의해 결정됩니다. 따라서 이들이 동일한 기본 세트의 RDF 트리플을 생성하는 한 다른 RDF/XML 형태의 구문과 함께 사용할 수 있습니다. 이 문서에서 사용되는 구문의 형태와 똑같은 의미를 가지는 다른 구문 표현을 가져올 수 있습니다.
As a simple example of an alternative syntactic from resulting in the same RDF triples, consider the following RDF/XML syntax:
같은 의미를 가진 아래의 구문과 그 다음 RDF/XML 형식으로 표현된 구문을 비교해 보세요.
<owl:Class rdf:ID="Continent"/>
The following RDF/XML syntax:
<rdf:Description rdf:about="#Contient">
<rdf:type rdf:resource="http://www.w3c.org/2002/07/owl#Class"/>
</rdf:Description>
encodes the same set of RDF triples, and therefore would convey the same meaning.
OWL 내장 어휘
The built-in vocabulary for OWL all comes from the OWL namespace http://www.w3c.org/2002/07/owl# conventionally associated with the namespace name owl. It is recommended that ontologies not use names from this namespace except for the built-in vocabulary. OWL tool builders should feel free to signal a warning if other names from this namespace are used, but should otherwise continue as normal. OWL의 내장어휘는 원래 모두 owl의 이름공간 htttp://www.w3c.org/2002/07/ow# / prefix:name에서 연결되어 있습니다. 온톨로지들은 내장 어휘를 제외한 이 이름공간을 쓰지 마세요. OWL 도구는 이 이름공간에서 다른 이름이 사용될 경우 자유롭게 경고를 표시해야 하지만, 다른 것들은 일반적으로 계속 사용되어야 합니다.
Classes
Classes provide an abstraction mechanism for grouping resources with similar characteristics. Like RDF classes, every OWL class is associated with a set of individuals, called the class extention. The individuals in the class extension are called the instances of the class. A class has an intensional meaning (the underlying concept) which is related but not equal to its class extension. Thus, two classes may have the same class extension, but still be different classes. 클래스는 비슷한 특징을 가진 리로스를 묶을 수 있는 추출 장치/방법입니다. RDF 클래스와 같이 모든 OWL 클래스는 클래스 확장이라 불리는 개체들의 세트와 연관되어 있습니다. 클래스 확장에 있는 그 개체들은 클래스의 인스턴스로 불립니다. 클래스는 그것의 클래스 확장과 연관은 있지만 완전히 같다는 의미(개념)는 아닙니다. 따라서 두 클래스는 같은 클래스 확장에 있지만, 여전히 다른 클래스들입니다.
When in this document we use wording such as "a class of individual ..", this should be read as "a class with a class extension containing individuals ...". OWL classes are described through "class descriptions", which can be combined into "class axioms". We first describe class descriptions and subsequently turn to class axioms. 이 문서에서 "이 개체의 클래스는" 이란 표현을 쓸 때, 이것은 "이 개체를 포함하는 클래스 익스텐션을 가진 클래스는" 라는 의미입니다. OWL 클래스들은 "class Axioms"와 합쳐질 수 있는 class description을 통해 설명됩니다. 우리는 먼저 클래스 정의을 설명한 뒤 class axioms(클래스 명제/정의)으로 변환합니다.
Class Descriptions
A class description is the term used in this document (and in the OWL Semantics and Abstract Syntax) for the basic building blocks of class axioms (informally called class definitions in the Overview and Guide documents). 클래스 description은 클래스 정의의 빌딩블록을 위해 이 문서에서 사용된 용어입니다.
OWL distinguishes six types of class descriptions:
- a class identifier(a URI Reference)
- an exhaustive enumeration of individuals that together form the instances of a class. (클래스의 인스턴스인 개체들의 빠짐없는 나열)
- a property restriction(속성 제한)
- the intersection of two or more class descriptions(두개 이상의 클래스 설명에 대한 교차)
- the union of two or more class descriptions(두개 이상의 클래스 설명의 합)
- the complement of a class Description (클래스 슬명의 보충,보어)
The first type is special in the sense that it describes a class through a class name(syntactically represented as a URI reference). The other five types of class descriptions an anonymous class by placing constraints on the class extension. 첫번째 유형은 클래스 이름(구문론적으로 URI 출처를 대표하는)을 통해 클래스를 설명한다는 의미입니다. 클래스의 다른 5개 는 클래스 확장의 제약사항을 통해 익명의 클래스를 묘사하는 유형입니다.
Class descriptions of type 2-6 describe, respectively, a class that contains exactly the enumerated individuals (2nd type), a class of all individuals which satisfy a particular property restriction (3rd type), or a class that satisfies boolean combinations of class descriptions (4th, 5th and 6th type).
유형 2-6의 설명은 열거된 개체들(2), 개체들의 특정 속성 제한(3), 논리 조합을 만목하는 클래스(4,5,6)을 말합니다.
Intersection, union and complement can be respectively seen as the logical AND, OR and NOT operators. The four latter types of class descriptions lead to nested class descriptions and can thus in theory lead to arbitrarily complex class descriptions. In practice, the level of nesting is usually limited. 교차, 합, 보충은 논리적 AND, OR, NOT의 매개변수로 볼 수 있습니다. 4개의 후자는 클래스 설명을 묶기 때문에 이론상으로 임의의 복잡한 클래스 설명이 가능합니다. 예제에서, 실제로 중첩 수준은 대개 제한됩니다.
A type 1 class description is syntactically represented as an named instance of owl:Class, a subclass of rdfs:Class :
클래스 설명1은 구문적으로 owl:Class과 하위 클래스인 rdfs:Class 인스턴스를 나타냅니다.
<owl:Class rdf:ID="Human"/>
This will assert the triple "ex:Human rdf:type owl:Class .", where ex: is the namespace of the relevant ontology. 이것은 트리플 ex:Human rdf:type owl:Class를 정의합니다.(ex:는 관련있는 온톨로지의 이름공간입니다.)
Two OWL class identifiers are predefined, namely the classes owl:Thing and owl:Nothing. The class extension of owl:Thing is the set of all individuals.The class extension of owl:Nothing is the empty set.
두 OWL 클래스 식별자 owl:Thing과 owl:Nothing 이 지정되어 있습니다. owl:Thing의 클래스 확장은 모든 개체의 세트입니다. owl:Nothing의 클래스 확장은 비어있는 세트입니다.
Consequently, every OWL class is a subclass of owl:Thing and owl:Nothing is a subclass of every class (for the meaning of the subclass relation, see the section on rdfs:subClassOf). 결과적으로 모든 OWL 클래스는 owl:Thing의 하위클래스이고, owl:Nothing은 모든 클래스의 하위 클래스입니다.(하위 클래스를 나태나는 릴레이션은 rdfs:subClassOf입니다.)
Enumeration
A class description of the "enumeration" kind is defined with the owl:oneOf property. The value of this built-in OWL property must be a list of individuals that are the instances of the class. This enables a class to be described by exhaustively enumerating its instances. 클래스 설명의 '열거'는 owl:oneOf 속성으로 정의됩니다. 내장 OWL 속성의 값은 클래스 인스턴스인 개체의 목록이어야 합니다. 이것은 인스턴스를 철저하게 열거함으로써 클래스를 정의할 수 있습니다.
The class extension of a class described with owl:oneOf contains exactly the enumerated individuals, no more, no less. The list of individuals is typically represented with the help of RDF construct rdf:parseType="Collection", which provides a convenient shorthand for writing down a set of list elements. owl:oneOf로 설명된 클래스의 확장은 정확히 열거된 개체를 포함하는 것, 그 이상도 이하도 아닙니다. 개채의 목록은 전형적으로 RDF 구성 rdf:partType="Collection"의 도움으로 표현되며, 이는 목록 요소 세트를 작성하는 데 편리한 축약형을 제공합니다.
<owl:Class>
<owl:oneOf rdf:parseType="Collection">
<owl:Thing rdf:about="#Eurasia"/>
<owl:Thing rdf:about="#Africa"/>
<owl:Thing rdf:about="#NorthAmerica"/>
<owl:Thing rdf:about="#SouthAmerica"/>
<owl:Thing rdf:about="#Australia"/>
<owl:Thing rdf:about="#Antarctica"/>
</owl:oneOf>
</owl:Class>
The RDF/XML syntax <owl:Thing rdf:about="..."/> refers to some individual (remember: all individuals are by definition instances of owl:Thing). RDF/XML 구문 <owl:Thing rdf:about="..."/>은 어떤 개체를 언급합니다. (기억하세요: 모든 개체는 owl:Thing의 인스턴스로 정의됩니다.
Propterty restrictions
A property restriction is a special kind of class description. It describes an anonymous class, namely a class of all individuals that satisfy the restriction. OWL distinguishes two kinds of property restrictions:value constraints and cardinality constraints. 속성 제한은 클래그 설명의 특별한 종류입니다. 이것은 익명의 클래스, 즉 제한을 만족하는 모든 개체의 클래스를 묘사합니다. OWL은 값 제약조건과 집합 제약조건 두가지로 제약조건을 구별합니다.
A value constraint puts constraints on the range of the property when applied to this particular class description. For example, we might want to refer to those individuals whose value of the proeperty adjacentTo should be some Region, and then use this within a class axiom, perhaps even a class axiom for Region itself. Note that this is different from rdfs:range, which is applied to all situations in which the property is used. 값 제약조건은 특정한 클래스의 설명에 적용될 때 속성의 범위를 제한합니다. 예를 들어, adjacentTo라는 관계 값을 가진 개체들은 Region(지역) 클래스여야 하고, 클래스 명제 안에서 사용되어야 합니다. 이것은 속성이 사용될 수 잇는 모든 상황에 적용되는 rdfs:range와는 다르다는 것을 유의하세요.
A cardinality constraint puts constraints on the number of values a property can take, in the context of this particular class description. For example, we might want to say that for a soccer team the hasPlayer property has 11 values. For a basketball team the same property would have only 5 values.
집합 제약조건은 특정 클래스의 설명에 대한 문맥 속에서, 그 속성에 가질 수 있는 값의 수에 대한 제약조건입니다. 예를 들어, 우리가 축구팀의 hasPlayer속성의 값을 11개라고 제한합니다. 농구팀은 5개로 제한합니다.
OWL also supports a limited set of constructs of defining global property cardinality, namely owl:FunctionalProperty and owl:InverseFunctionalProperty.(See the section on properties).
OWL은 owl:FunctionalProperty와 owl:InverseFunctionalProperty를 통해 전역 속성 집합을 정의하는 제한된 구조를 지원합니다.
Property restrictions have the following general form:
<owl:Restriction> <owl:onProperty rdf:resource="(some property)"/> (precisely one value or cardinality constraint, see below) </owl:Restriction>
The class owl:Restriciton is defined as a subclass of owl:Class. A restriction class should have exactly one triple linking the restriction to a particular property, using the owl:onProperty. The restrcition class should also have exactly one triple that represents the value constraint c.q.cardinality constraint on the property under consideration, e.g., that the cardinality of the proeprty is exactly 1. owl:Rescriction은 owl:Class의 하위 클래스입니다. 제한 클래스는 특정 릴레이션인 owl:onProperty를 통해서 제한상을 하나의 트리플과 연결합니다. 그 제약사항 클래스는 오직 하나의 트리플만 가집니다.
Property restrictions can be applied both to datatype properties(properties for which the value is a data literal) and object properties (properties for which the value is an individual). For more information about this distinction see the section on properties.
속성 제한은 데이터타입 프로퍼티(데이터 형식의 값을 나타내는)과 오브젝트 프로퍼티(개체 값을 갖는 프로퍼티)에 두 개 모두에 적용될 수 있습니다. 차이에 대한 더 많은 설명을 위해서는 properties 섹션을 참조하세요.
OWL vocabulary
class
| name_en | name_ko | definition_en | definition_ko | example |
|---|---|---|---|---|
| owl:AllDifferent | 완전다름 | For ontologies in which the unique-names assumption holds, the use of owl:differnetFrom is likely to lead to a large number of statements, as all individuals have to be declared pairwise disjoint. For such situations OWL provides a special idiom in the form of the construct owl:AllDiffernt. owl:AllDifferent is a special built-in OWL class, for which the property owl:distinctMembers is defined, which links an instance of owl:AllDifferent to a list of individuals. The intended meaning of such a statement is that all individuals in the list are all different from each other. | 유일이름을 가진 온톨로지에서, owl:differentFrom을 사용하면 함께 사용할 수 없는 개체가 쌍으로 선언되어야 하기 때문에 많은 문장을 만들게 됩니다. 이런 상황을 위해 OWL은 owl:AllDifferent을 지원합니다. owl:AllDifferent는 해당 개체의 리스트를 owl:distinctMembers로 연결할 수 있는 특별한 내장 owl 클래스입니다. 리스트 안에 있는 모든 개체가 서로 달라야 한다는 것을 의미합니다. | |
| owl:AnnotationProperty | 주석 | <owl:AnnotationProperty rdf:about="&dc;creator">
</owl:AnnotationProperty> | ||
| owl:Class | 클래스 | Class descriptions form the building blocks for defining classes through class axioms. The simplest form of a class axiom is a class description of type 1, It just states the existence of a class, using owl:Class with a class identifier. Class axioms typically contain additional components that state necessary and/or sufficient characteristics of a class. OWL contains three language constructs for combining class descriptions into class axioms: rdfs:subClassOf, owl:equivalentClass, owl:disjointWith | 클래스 설명은, 클래스 명제를 통해서 클래스를 정의하는 단위로 형성되어 있습니다. 간단한 클래스 명제의 형태는 type 1이고, 이것은 클래스 식별자와 owl:Class를 이용해 클래스의 존재를 설명합니다. 클래스 명제는 전형적으로 클래스에 필수적 혹은 충분한 설명을 위해서 추가적인 요소를 포함합니다. OWL은 다음 3가지 관계를 이용해 그것을 표현합니다. (rdfs:subClassOf, owl:equivalentClass, owl:disjointWith) | <owl:Class rdf:ID="Human"/> |
| owl:DataRange | 데이터범위 | In addition to the RDF datatypes, OWL provides one additional construct for defining a range of data values, namely an enumerated datatype. This datatype format makes use of the owl:oneOf construct.In the case of an enumerated datatype, the subject of owl:oneOf is a blank node of class owl:DataRange and the object is a list of literals. | RDF datatype에 추가해서, OWL은 추가적인 데이터 값의 범위(열거형 데이터)를 정의하는 구조어를 제공합니다. 이 데이터타입의 형식은 owl:oneOf 관계어를 사용합니다. 열거형 데이터 타입의 경우에, owl:oneOf의 주어는 owl:DataRange의 공백노드이고 목적어은 문자열 리스트의 개체 입니다. |
<owl:DatatypeProperty rdf:ID="tennisGameScore">
</owl:DatatypeProperty> |
| owl:DatatypeProperty | 데이터프로퍼티 | A datatype property is one of two main categories of properties. It links individuals to data values, and is defined as an instance of the built-in OWL class owl:DatatypeProperty. An owl:DatatypeProperty is a subclass of the RDF class rdf:Property | 데이터타입 프로퍼티는 프로퍼티의 두 메인 분류 중 하나입니다. 이것은 개체를 데이터 값과 연결시키고, 내장 클래스 owl:DatatypeProperty의 개체로 정의됩니다. owl:DatatypeProperty는 RDF 클래스 rdf:Property의 하위 클래스입니다. |
<rdfs:Class rdf:ID="DatatypeProperty">
</rdfs:Class> |
| owl:DeprecatedClass | 사용하지 않는 클래스 | Deprecation is a feature commonly used in versioning software (for example, see the Java programming language) to indicate that a particular feature is preserved for backward-compatibility purposes, but may be phased out in the future. Here, a specific identifier is said to be of type owl:DeprecatedClass, a subclass of rdfs:Class. | Deprecation은 보통 소프트웨어의 버전관리에서 이전 버전과의 호환성을 위해 현재는 보존되지만, 나중에 사라질 특정 기능을 위해 사용됩니다. owl:DeprecatedClass라고 선언된 클래스는 rdfs:Class의 하위 클래스입니다. |
<owl:DeprecatedClass rdf:ID="Automobile">
</owl:DeprecatedClass> |
| owl:DeprecatedProperty | 사용하지 않는 프로퍼티 | Deprecation is a feature commonly used in versioning software (for example, see the Java programming language) to indicate that a particular feature is preserved for backward-compatibility purposes, but may be phased out in the future. Here, a specific identifier is said to be of type owl:DeprecatedProperty, a subclass of rdf:Property. | Deprecation은 보통 소프트웨어의 버전관리에서 이전 버전과의 호환성을 위해 현재는 보존되지만, 나중에 사라질 특정 기능을 위해 사용됩니다. owl:DeprecatedPropterty라고 선언된 클래스는 rdfs:Property의 하위 클래스입니다. | <owl:DeprecatedProperty rdf:ID="drives">
</owl:DeprecatedProperty> |
| owl:FunctionalProperty | 함수적프로퍼티 | A functional property is a property that can have only one (unique) value y for each instance x, i.e. there cannot be two distinct values y1 and y2 such that the pairs (x,y1) and (x,y2) are both instances of this property. Both object properties and datatype properties can be declared as "functional". For this purpose, OWL defines the built-in class owl:FunctionalProperty as a special subclass of the RDF class rdf:Property. | 기능적 프로퍼티는 각각의 인스턴스x에 오직 하나의 값 y를 부여할 때만 사용합니다. 두개의 값 y1과 y2가 (x, y1), (x, y2)와 같이 쌍으로 사용될 수 없습니다. 오브젝트 프로퍼티와 데이터 프로퍼티는 모두 "funtional"로 선언됩니다. OWL은 내장 클래스 OWL:FunctionalProperty는 RDF 클래스의 rdf:Property의 하위 클래스입니다. | |
| owl:inverseFunctionalPropery | 역함수적프로퍼티 | If a property is declared to be inverse-functional, then the object of a property statement uniquely determines the subject (some individual). More formally, if we state that P is an owl:InverseFunctionalProperty, then this asserts that a value y can only be the value of P for a single instance x, i.e. there cannot be two distinct instances x1 and x2 such that both pairs (x1,y) and (x2,y) are instances of P.Syntactically, an inverse-functional property axiom is specified by declaring the property to be an instance of the built-in OWL class owl:InverseFunctionalProperty, which is a subclass of the OWL class owl:ObjectProperty. | inverse-functional로 선언된 속성은 속성의 목적어가 하나의 주어를 가진다는 것을 말합니다. 좀더 형식적으로, 만약 P 속성이 owl:InverseFunctionalProperty이면, 이것은 P의 값이 하나의 개체 x를 갖는다는 것을 말합니다. 인스턴스 x1과 x2가 (x1, y) (x2, y)와 같이 함께 쓰이지 못한다는 것을 말합니다. 구문적으로, inverse-Functional property 명제는 owl:ObjectProperty의 하위 속성인 내장 클래스 owl:InverseProperty의 개체인 속성으로 정의됩니다. | <owl:InverseFunctionalProperty rdf:ID="biologicalMotherOf">
</owl:InverseFunctionalProperty> |
| owl:Nothing | 없는것 | Two OWL class identifiers are predefined, namely the classes owl:Thing and owl:Nothing.The class extension of owl:Thing is the set of all individuals. The class extension of owl:Nothing is the empty set. Consequently, every OWL class is a subclass of owl:Thing and owl:Nothing is a subclass of every class. | owl:Thing과 OWL:Nothing 두개의 OWL클래스 식별자가 이미 정의되어 있습니다. owl:Thing의 클래스 확장은 모든 개체의 세트입니다. owl:Nothing은 클래스 확장은 빈 세트입니다. 결과적으로, 모든 OWL 클래스는 OWL:Thing의 하위 클래스이고, owl:Nothing은 모든 클래스의 하위 클래스입니다. | <rdf:RDF>
</rdf:RDF> |