SlideShare una empresa de Scribd logo
1 de 34
시맨틱 웹 VoCamp 서울: 여름




 온톨로지 개념 및
온톨로지 표현언어


             김동범 (eastkim@gmail.com)
                   아이네크 시맨틱사업팀
   http://www.dbdb.kr, @eastkim on twitter
                              2009.05.29
                                             1
The Role of RDF on Semantic Web




                                     Semantic
                                     Aspect




   시맨틱 웹 표준의
     첫 번째 Layer
                                     Web
                                     Aspect




시맨틱 웹 VoCamp 서울: 여름                     -2-
Why RDF model is different from the
   XML model ?
     “The author of the page is Ora”
     triple(author, page, Ora)



                            has author
                  page                       Ora




   Tim Berners-Lee (1998), http://www.w3.org/DesignIssues/RDF-XML
시맨틱 웹 VoCamp 서울: 여름                                                 -3-
How would this information be typically represented
   in XML?
                                             or may be
     <author>                                 <document>
       <uri>page</uri>                          <details>
                                                  <uri>href=“page”</uri>
       <name>Ora</name>
                                                  <author>
     </author>                                       <name>Ora</name>
                                                  </author>
                                                </details>
     or may be                                </document>

     <document href=“page”>
       <author>Ora</author>                   <document>
     </document>                                <author>
                                                  <uri>href=“page”</uri>
                                                  <details>
                                                     <name>Ora</name>
                                                  </details>
                                                </author>
                                              </document>
    or may be
     <document href=“http://www.w3.org/test/page” author=“Ora” />


시맨틱 웹 VoCamp 서울: 여름                                                        -4-
What is the author of page?

                <v>
                  <x>
                     <y>a=“pppp”</y>
                     <z>
                       <w>qqqqq</w>
                     </z>
                  </x>
                </v>



                             has author
                      page                Ora




                                  b
                       a                  c


시맨틱 웹 VoCamp 서울: 여름                             -5-
In RDF Graph

      <Description about=quot;http://www.w3.org/test/pagequot; Author =quot;Oraquot; />




      <?xml version=quot;1.0quot;?>
       <Description about=quot;http://www.w3.org/test/page“>
              <s:Author =quot;http://www.w3.org/staff/Oraquot; />
       </Description>




                                has author
                      page                        Ora




시맨틱 웹 VoCamp 서울: 여름                                                       -6-
The RDF Graph displays the same thing

      <Description about=“xquot; y=“z” />




      <?xml version=quot;1.0quot;?>
       <Description about=“x“>
              <y =“z” />
       </Description>




                                   y
                      x                 z




시맨틱 웹 VoCamp 서울: 여름                         -7-
분산된 데이터의 웹에서….


                   글을                     영화 ‘xxx’에
                  작성하다                     출연하다



                              통합문서



                         Ora는 ‘page’의
                        저자이고, 영화 ‘xxx’에
                            출연했다


                                                            xxx


                           has author
                 page                   Ora      plays in



시맨틱 웹 VoCamp 서울: 여름                                               -8-
What is ontology?

            quot;formal, explicit specification of a
            shared conceptualization“


            “공유된 개념에 대한 형식적이고,
            명시적인 명세……??”


                              Tom Gruber (1993)

시맨틱 웹 VoCamp 서울: 여름                                -9-
What is ontology?


            존재론 in Philosophy


                즉, 온톨로지는 “존재하는 것들에 대한 설명”


                그럼 존재하는 것이란 무엇일까요?




시맨틱 웹 VoCamp 서울: 여름                         - 10 -
존재하는 것



                      Thing




시맨틱 웹 VoCamp 서울: 여름           - 11 -
스무고개…
                                                         Asia

                                                            partOf
              Person
                                             lives in
                        type                            Korea
                                                         Asia




                       age
                                     Thing
                                             works at
            3X                                          INEK
                                    name
                                                                type
                               ??
                                                        Corporation



    정답!! >> 김동범
시맨틱 웹 VoCamp 서울: 여름                                                    - 12 -
이와 같이 온톨로지는….

     Thing 에 제약(속성, 관계)을 가함으로써 개념을 정의


     제약이 많다 = 표현력(Expressivity)이 풍부하다


     객관적인 형식과 그 형식이 동작하는 방식을 규정 (formal)




시맨틱 웹 VoCamp 서울: 여름                      - 13 -
표현력에 따른 온톨로지

  Lightweight ontologies      Heavyweight ontologies
     Concepts                   type constraints on relations
     Relationships between      Cardinality constraints
    Concepts
                                 Axioms
     IS-A Hierarchy




    RDF, RDFS, OWL Lite                     OWL DL



시맨틱 웹 VoCamp 서울: 여름                                         - 14 -
온톨로지 표현 언어
                      RDF, RDFS, OWL




시맨틱 웹 VoCamp 서울: 여름                    - 15 -
History of Ontology Language
       RDF(S)
           Developed by W3C (1999, 02)
       Ontology Inference Layer : OIL
           Developed by group of European researchers (2000, 01)


       DAML Ontology Language : DAML-ONT
           Developed by US researchers working in DAML program (2000, 10)


       Effort merged in DAML+OIL
           Developed by EU/US joint committee (2000, 12)


       W3C Web Ontology group : OWL
           W3C standard based on DAML+OIL (2002, 02)

시맨틱 웹 VoCamp 서울: 여름                                                   - 16 -
RDF stands for
     Resource         : URI를 갖는 모든 것 (웹 페이지, 이미지, 동영상 등)


     Description      : 자원(Resource)들의 속성, 특성, 관계


     Framework        : 위의 것들을 기술하기 위한 모델, 언어, 문법




시맨틱 웹 VoCamp 서울: 여름                                        - 17 -
RDF 데이타 모델

                                     Predicate
                  Subject                         Object         : Triple Model


  example
                                                    title
                                                             온톨로지 개념 및 표현언어
          http://www.dbdb.kr/rdf_tutorial


                                                 author     DongBeom Kim

   <?xml version=“1.0”>

   <RDF>
     <Description about=“http://www.dbdb.kr/rdf_tutorial”>
        <author>DongBeom Kim</author>
        <homepage>온톨로지 개념 및 표현언어</homepage>
     </Description>
   </RDF>




시맨틱 웹 VoCamp 서울: 여름                                                          - 18 -
Movie List
     URI : http://movie.naver.com/




시맨틱 웹 VoCamp 서울: 여름                  - 19 -
RDF Example
          title           director       country        runtime       genre   reviewer

    007 퀀텀 오브 솔러스         마크 포스터          미국             106분          액션      genie

      아내가 결혼했다             정윤수            한국             119분          멜로     eastkim

           …                 …             …              …            …         …


   <?xml version=“1.0”>

   <RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#”
        xmlns:movie=“http://movie.naver.com/”>

     <Description rdf:about=“http://movie.naver.com/007quantumofsolace”>
        <movie:title>007 퀀텀 오브 솔러스</movie:title>
        <movie:director>마크 포스터</movie:director>
        <movie:country>미국</movie:country>
        <movie:runtime>106분</movie:runtime>
        <movie:reviewer>genie</movie:reviewer>
     </Description>

    <Description rdf:about=“http://movie.naver.com/2husbands”>
        <movie:title>아내가 결혼했다</movie:title>
          …
    </Description>
   </RDF>




시맨틱 웹 VoCamp 서울: 여름                                                               - 20 -
RDF Main Elements
  <rdf:RDF> Element
  RDF 문서의 root Element

  <rdf:Description> Element
  about 속성을 가진 resource를 식별(기술)하기 위해 사용
  Resource를 기술하기 위한 여러 Element(title, director, etc)를 포함
   <?xml version=“1.0”>

   <RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#”
        xmlns:movie=“http://movie.naver.com/”>

       <Description rdf:about=“http://movie.naver.com/007quantumofsolace”>
             .
            <movie:title>007 goes 오브 솔러스</movie:title>
             .   Description 퀀텀 here
            <movie:director>마크 포스터</movie:director>
             .
            <movie:country>미국</movie:country>
            <movie:runtime>106분</movie:runtime>
            <movie:reviewer>genie</movie:reviewer>
         </Description>

        <Description rdf:about=“http://movie.naver.com/2husbands”>
            <movie:title>아내가 결혼했다</movie:title>
             …
        </Description>
   </RDF>



시맨틱 웹 VoCamp 서울: 여름                                                          - 21 -
RDF Main Elements

   Properties as Attributes
      <Description rdf:about=“http://movie.naver.com/007quantumofsolace”
           movie:title=“007 퀀텀 오브 솔러스” movie:director=“마크 포스터”
           movie:country=“미국” movie:runtime=“106분” movie:reviewer=“genie”
      />



     Properties as Resources

      <Description rdf:about=“http://movie.naver.com/007quantumofsolace”>
           <movie:title>007 퀀텀 오브 솔러스</movie:title>
           <movie:director>마크 포스터</movie:director>
           <movie:country>미국</movie:country>
           <movie:runtime>106분</movie:runtime>
           <movie:reviewer>genie</movie:reviewer>
        </Description>




시맨틱 웹 VoCamp 서울: 여름                                                         - 22 -
RDF Main Elements

    rdf:
      Alt, Bag, Description, ID, List, Property, Statement, Seq, XMLLiteral

      about, first, nodeID, object, parseType, predicate, resource, rest, subject, type,
      value, nil




    rdfs
     :
     Class, Container, ContainerMembershipProperty, Datatype, Literal, Resource


      comment, domain, isDefinedBy, label, member, range, sellAlso, subClassOf, subPropertyOf




시맨틱 웹 VoCamp 서울: 여름                                                                             - 23 -
OWL (Web Ontology Language)

    More Expressive than RDF(S)
    Adds more vocabularies for describing properties
      and classes
    Based on Description Logic


    W3C Recommendation (2004.02)



시맨틱 웹 VoCamp 서울: 여름                                - 24 -
OWL 의 하위 언어들
      OWL Lite
          Subset of DL
          light-weight 한 ontology 구축에 적합


      OWL DL
          Support Description Logic segment
          Has properties for reasoning systems
          heavy-weight한 ontology 구축에 적합


      OWL Full
          Union of OWL and RDFS
          Allow free mixing of OWL with RDF Schema
          Not enforce a strict separation of classes, properties, individuals


      OWL Lite ⊂ DL ⊂ Full
시맨틱 웹 VoCamp 서울: 여름                                                          - 25 -
OWL Lite Contructions (1)

        RDF Schema Features:        (In)Equality

            Class                       equivalentClass
            rdf:Property                equivalentProperty
            rdfs:subClassOf             sameIndividualAs
            rdfs:subPropertyOf
                                         differentFrom
            rdfs:domain
                                         allDifferent
            rdfs:range
            Individual




시맨틱 웹 VoCamp 서울: 여름                                            - 26 -
OWL Lite Contructions (2)
        Property Type           Restricted Cardinality
         Restrictions:            –   minCardinality (only 0 or 1)
            allValuesFrom        –   maxCardinality(only 0 or 1)
            someValuesFrom       –   cardinality (only 0 or 1)

        Class Intersection      Property Characteristics:
            intersectionOf          inverseOf
                                     transitiveProperty
        Datatypes                   symmetricProperty
                                     functionalPropety
                                     InverseFunctionalProperty



시맨틱 웹 VoCamp 서울: 여름                                               - 27 -
Property type restrictions
   owl:allValuesFrom
   <owl:Restriction>
     <owl:onProperty rdf:resource=quot;#hasParentquot; />
     <owl:allValuesFrom rdf:resource=quot;#Humanquot; />
   </owl:Restriction>

                             hasParent
               X                                         Y
                                                       Y는 모두 Human


    owl:someValuesFrom   : 부모중 적어도 한명은 Physician 이다.
   <owl:Restriction>
     <owl:onProperty rdf:resource=quot;#hasParentquot; />
     <owl:someValuesFrom rdf:resource=quot;#Physicianquot;/>
   </owl:Restriction>



시맨틱 웹 VoCamp 서울: 여름                                                  - 28 -
Property type restrictions
    owl:inverseOf
      if hasChild inverseOf hasParent and Deborah hasParent Louise
      then Louise hasChild Deborah

    owl:transitiveProperty
      if pair(X,Y), pair(Y,Z) are instances of transitive property P,
      then pair(X,Z) is also instance of P


    owl:symmetricProperty
      if pair(X,Y) is an instance of P, then pair(Y,X) is also instance of P




시맨틱 웹 VoCamp 서울: 여름                                                        - 29 -
OWL DL, FULL Contructions
   (2) Axioms:
    Class       Boolean Combinations       
          oneOf                                of Class Expressions:
          disjointWith                         –   unionOf
          equivalentClass                      –   intersectionOf
           (applied to class expressions)       –   complementOf
          rdfs:subClassOf
           (applied to class expressions)


                                               Filler Information:
      Arbitrary Cardinality:
                                                –   hasValue
          minCardinality
          maxCardinality
          cardinality


시맨틱 웹 VoCamp 서울: 여름                                                     - 30 -
OWL DL 표현 예제
     owl:intersectionOf
          links a class to a list of class description
          represent the “AND”

          <owl:Class rdf:ID=quot;Adultquot;>
            <owl:intersectionOf rdf:parseType=quot;Collectionquot;>
              <owl:Class rdf:about=quot;#Personquot;/>
              <owl:restriction>
                <owl:onProperty rdf:resource=quot;#agequot;/>
                <owl:someValuesFrom
                 df:resource=quot;http://www.w3.org/TR/@@/owl-ex-dt#over19quot;/>
              </owl:Restriction>
            </owl:intersectionOf>
          </owl:Class>



                       Adult = Person ∩ $ age.over19

시맨틱 웹 VoCamp 서울: 여름                                                  - 31 -
OWL DL 표현 예제
      owl:inverseOf
       <owl:ObjectProperty rdf:ID=“hasChild”>
          <owl:inverseOf rdf:resource=“#hasParent”/>
       </owl:ObjectProperty>


      owl:FunctionalProperty
       <owl:FunctionalProperty rdf:ID=quot;husbandquot;>
         <rdfs:domain rdf:resource=quot;#Womanquot; />
         <rdfs:range rdf:resource=quot;#Manquot; />
       </owl:FunctionalProperty>

       <owl:ObjectProperty rdf:ID=quot;husbandquot;>
         <rdf:type    rdf:resource=quot;&owl;FunctionalPropertyquot; />
         <rdfs:domain rdf:resource=quot;#Womanquot; />
         <rdfs:range rdf:resource=quot;#Manquot; />
       </owl:ObjectProperty>



시맨틱 웹 VoCamp 서울: 여름                                               - 32 -
OWL DL 표현 예제
     owl:TransitiveProperty
       <owl:TransitiveProperty rdf:ID=quot;subRegionOfquot;>
         <rdfs:domain rdf:resource=quot;#Regionquot;/>
         <rdfs:range rdf:resource=quot;#Regionquot;/>
       </owl:TransitiveProperty>



     owl:SymmetricProperty

       <owl:SymmetricProperty rdf:ID=quot;friendOfquot;>
         <rdfs:domain rdf:resource=quot;#Humanquot;/>
         <rdfs:range rdf:resource=quot;#Humanquot;/>
       </owl:SymmetricProperty>




시맨틱 웹 VoCamp 서울: 여름                                    - 33 -
시맨틱 웹 VoCamp 서울: 여름




감사합니다 !


                   34

Más contenido relacionado

La actualidad más candente

SPARQL 사용법
SPARQL 사용법SPARQL 사용법
SPARQL 사용법홍수 허
 
ORDS - Oracle REST Data Services
ORDS - Oracle REST Data ServicesORDS - Oracle REST Data Services
ORDS - Oracle REST Data ServicesJustin Michael Raj
 
LODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data WorkshopLODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data WorkshopMyungjin Lee
 
LOD(linked open data) part 1 lod 란 무엇인가
LOD(linked open data) part 1   lod 란 무엇인가LOD(linked open data) part 1   lod 란 무엇인가
LOD(linked open data) part 1 lod 란 무엇인가LiST Inc
 
LOD (linked open data) part 2 lod 구축과 현황
LOD (linked open data) part 2   lod 구축과 현황LOD (linked open data) part 2   lod 구축과 현황
LOD (linked open data) part 2 lod 구축과 현황LiST Inc
 
An Introduction to SPARQL
An Introduction to SPARQLAn Introduction to SPARQL
An Introduction to SPARQLOlaf Hartig
 
Choosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your ProjectChoosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your ProjectOntotext
 
Rdf In A Nutshell V1
Rdf In A Nutshell V1Rdf In A Nutshell V1
Rdf In A Nutshell V1Fabien Gandon
 
SPARQL introduction and training (130+ slides with exercices)
SPARQL introduction and training (130+ slides with exercices)SPARQL introduction and training (130+ slides with exercices)
SPARQL introduction and training (130+ slides with exercices)Thomas Francart
 
RDFS In A Nutshell V1
RDFS In A Nutshell V1RDFS In A Nutshell V1
RDFS In A Nutshell V1Fabien Gandon
 
[오원석 Kswc2010]데이터의 가치를 높이는 linked data
[오원석 Kswc2010]데이터의 가치를 높이는 linked data[오원석 Kswc2010]데이터의 가치를 높이는 linked data
[오원석 Kswc2010]데이터의 가치를 높이는 linked dataLiST Inc
 
Introduction to RDF & SPARQL
Introduction to RDF & SPARQLIntroduction to RDF & SPARQL
Introduction to RDF & SPARQLOpen Data Support
 
JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful servicesMarkus Lanthaler
 
REST Enabling Your Oracle Database
REST Enabling Your Oracle DatabaseREST Enabling Your Oracle Database
REST Enabling Your Oracle DatabaseJeff Smith
 
Linked Data 4 principles
Linked Data 4 principles Linked Data 4 principles
Linked Data 4 principles LiST Inc
 
MongoDB WiredTiger Internals: Journey To Transactions
MongoDB WiredTiger Internals: Journey To TransactionsMongoDB WiredTiger Internals: Journey To Transactions
MongoDB WiredTiger Internals: Journey To TransactionsMydbops
 

La actualidad más candente (20)

SPARQL 사용법
SPARQL 사용법SPARQL 사용법
SPARQL 사용법
 
ORDS - Oracle REST Data Services
ORDS - Oracle REST Data ServicesORDS - Oracle REST Data Services
ORDS - Oracle REST Data Services
 
LODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data WorkshopLODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data Workshop
 
LOD(linked open data) part 1 lod 란 무엇인가
LOD(linked open data) part 1   lod 란 무엇인가LOD(linked open data) part 1   lod 란 무엇인가
LOD(linked open data) part 1 lod 란 무엇인가
 
RDF and OWL
RDF and OWLRDF and OWL
RDF and OWL
 
LOD (linked open data) part 2 lod 구축과 현황
LOD (linked open data) part 2   lod 구축과 현황LOD (linked open data) part 2   lod 구축과 현황
LOD (linked open data) part 2 lod 구축과 현황
 
An Introduction to SPARQL
An Introduction to SPARQLAn Introduction to SPARQL
An Introduction to SPARQL
 
Choosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your ProjectChoosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your Project
 
Rdf In A Nutshell V1
Rdf In A Nutshell V1Rdf In A Nutshell V1
Rdf In A Nutshell V1
 
SPARQL introduction and training (130+ slides with exercices)
SPARQL introduction and training (130+ slides with exercices)SPARQL introduction and training (130+ slides with exercices)
SPARQL introduction and training (130+ slides with exercices)
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
 
SHACL by example
SHACL by exampleSHACL by example
SHACL by example
 
RDFS In A Nutshell V1
RDFS In A Nutshell V1RDFS In A Nutshell V1
RDFS In A Nutshell V1
 
Linked Data (再)入門
Linked Data (再)入門Linked Data (再)入門
Linked Data (再)入門
 
[오원석 Kswc2010]데이터의 가치를 높이는 linked data
[오원석 Kswc2010]데이터의 가치를 높이는 linked data[오원석 Kswc2010]데이터의 가치를 높이는 linked data
[오원석 Kswc2010]데이터의 가치를 높이는 linked data
 
Introduction to RDF & SPARQL
Introduction to RDF & SPARQLIntroduction to RDF & SPARQL
Introduction to RDF & SPARQL
 
JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful services
 
REST Enabling Your Oracle Database
REST Enabling Your Oracle DatabaseREST Enabling Your Oracle Database
REST Enabling Your Oracle Database
 
Linked Data 4 principles
Linked Data 4 principles Linked Data 4 principles
Linked Data 4 principles
 
MongoDB WiredTiger Internals: Journey To Transactions
MongoDB WiredTiger Internals: Journey To TransactionsMongoDB WiredTiger Internals: Journey To Transactions
MongoDB WiredTiger Internals: Journey To Transactions
 

Similar a 온톨로지 개념 및 표현언어

Working With Rails
Working With RailsWorking With Rails
Working With RailsDali Wang
 
Gorm @ gopher china
Gorm @ gopher chinaGorm @ gopher china
Gorm @ gopher chinaJinzhu
 
OSCON 2004: XML and Apache
OSCON 2004: XML and ApacheOSCON 2004: XML and Apache
OSCON 2004: XML and ApacheTed Leung
 
企业级搜索引擎Solr交流
企业级搜索引擎Solr交流企业级搜索引擎Solr交流
企业级搜索引擎Solr交流chuan liang
 
Chinaonrails Rubyonrails21 Zh
Chinaonrails Rubyonrails21 ZhChinaonrails Rubyonrails21 Zh
Chinaonrails Rubyonrails21 ZhJesse Cai
 
Ruby on Rails 2.1 What's New Chinese Version
Ruby on Rails 2.1 What's New Chinese VersionRuby on Rails 2.1 What's New Chinese Version
Ruby on Rails 2.1 What's New Chinese VersionLibin Pan
 
LAMP_TRAINING_SESSION_3
LAMP_TRAINING_SESSION_3LAMP_TRAINING_SESSION_3
LAMP_TRAINING_SESSION_3umapst
 
How To Create Custom DSLs By PHP
How To Create Custom DSLs By PHPHow To Create Custom DSLs By PHP
How To Create Custom DSLs By PHPAtsuhiro Kubo
 
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad MobileHiroshi Sakai
 
20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編mochiko AsTech
 
07 Collada Overview
07 Collada Overview07 Collada Overview
07 Collada Overviewjohny2008
 
技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTracterada
 
BNC Tech Forum 09: Lexcycle Stanza demo
BNC Tech Forum 09: Lexcycle Stanza demoBNC Tech Forum 09: Lexcycle Stanza demo
BNC Tech Forum 09: Lexcycle Stanza demoBookNet Canada
 

Similar a 온톨로지 개념 및 표현언어 (20)

Reification
ReificationReification
Reification
 
Revisited
RevisitedRevisited
Revisited
 
Working With Rails
Working With RailsWorking With Rails
Working With Rails
 
Gorm @ gopher china
Gorm @ gopher chinaGorm @ gopher china
Gorm @ gopher china
 
OSCON 2004: XML and Apache
OSCON 2004: XML and ApacheOSCON 2004: XML and Apache
OSCON 2004: XML and Apache
 
企业级搜索引擎Solr交流
企业级搜索引擎Solr交流企业级搜索引擎Solr交流
企业级搜索引擎Solr交流
 
Chinaonrails Rubyonrails21 Zh
Chinaonrails Rubyonrails21 ZhChinaonrails Rubyonrails21 Zh
Chinaonrails Rubyonrails21 Zh
 
Ruby on Rails 2.1 What's New Chinese Version
Ruby on Rails 2.1 What's New Chinese VersionRuby on Rails 2.1 What's New Chinese Version
Ruby on Rails 2.1 What's New Chinese Version
 
LAMP_TRAINING_SESSION_3
LAMP_TRAINING_SESSION_3LAMP_TRAINING_SESSION_3
LAMP_TRAINING_SESSION_3
 
How To Create Custom DSLs By PHP
How To Create Custom DSLs By PHPHow To Create Custom DSLs By PHP
How To Create Custom DSLs By PHP
 
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad Mobile
 
Spring Framework勉強会
Spring  Framework勉強会Spring  Framework勉強会
Spring Framework勉強会
 
20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編
 
Gpl 과 Ccl
Gpl 과  CclGpl 과  Ccl
Gpl 과 Ccl
 
Install Moodle
Install MoodleInstall Moodle
Install Moodle
 
PHP超入門@LL温泉
PHP超入門@LL温泉PHP超入門@LL温泉
PHP超入門@LL温泉
 
07 Collada Overview
07 Collada Overview07 Collada Overview
07 Collada Overview
 
الكشاف
الكشافالكشاف
الكشاف
 
技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac
 
BNC Tech Forum 09: Lexcycle Stanza demo
BNC Tech Forum 09: Lexcycle Stanza demoBNC Tech Forum 09: Lexcycle Stanza demo
BNC Tech Forum 09: Lexcycle Stanza demo
 

Último

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

온톨로지 개념 및 표현언어

  • 1. 시맨틱 웹 VoCamp 서울: 여름 온톨로지 개념 및 온톨로지 표현언어 김동범 (eastkim@gmail.com) 아이네크 시맨틱사업팀 http://www.dbdb.kr, @eastkim on twitter 2009.05.29 1
  • 2. The Role of RDF on Semantic Web Semantic Aspect 시맨틱 웹 표준의 첫 번째 Layer Web Aspect 시맨틱 웹 VoCamp 서울: 여름 -2-
  • 3. Why RDF model is different from the XML model ?  “The author of the page is Ora”  triple(author, page, Ora) has author page Ora Tim Berners-Lee (1998), http://www.w3.org/DesignIssues/RDF-XML 시맨틱 웹 VoCamp 서울: 여름 -3-
  • 4. How would this information be typically represented in XML? or may be <author> <document> <uri>page</uri> <details> <uri>href=“page”</uri> <name>Ora</name> <author> </author> <name>Ora</name> </author> </details> or may be </document> <document href=“page”> <author>Ora</author> <document> </document> <author> <uri>href=“page”</uri> <details> <name>Ora</name> </details> </author> </document> or may be <document href=“http://www.w3.org/test/page” author=“Ora” /> 시맨틱 웹 VoCamp 서울: 여름 -4-
  • 5. What is the author of page? <v> <x> <y>a=“pppp”</y> <z> <w>qqqqq</w> </z> </x> </v> has author page Ora b a c 시맨틱 웹 VoCamp 서울: 여름 -5-
  • 6. In RDF Graph <Description about=quot;http://www.w3.org/test/pagequot; Author =quot;Oraquot; /> <?xml version=quot;1.0quot;?> <Description about=quot;http://www.w3.org/test/page“> <s:Author =quot;http://www.w3.org/staff/Oraquot; /> </Description> has author page Ora 시맨틱 웹 VoCamp 서울: 여름 -6-
  • 7. The RDF Graph displays the same thing <Description about=“xquot; y=“z” /> <?xml version=quot;1.0quot;?> <Description about=“x“> <y =“z” /> </Description> y x z 시맨틱 웹 VoCamp 서울: 여름 -7-
  • 8. 분산된 데이터의 웹에서…. 글을 영화 ‘xxx’에 작성하다 출연하다 통합문서 Ora는 ‘page’의 저자이고, 영화 ‘xxx’에 출연했다 xxx has author page Ora plays in 시맨틱 웹 VoCamp 서울: 여름 -8-
  • 9. What is ontology? quot;formal, explicit specification of a shared conceptualization“ “공유된 개념에 대한 형식적이고, 명시적인 명세……??” Tom Gruber (1993) 시맨틱 웹 VoCamp 서울: 여름 -9-
  • 10. What is ontology? 존재론 in Philosophy 즉, 온톨로지는 “존재하는 것들에 대한 설명” 그럼 존재하는 것이란 무엇일까요? 시맨틱 웹 VoCamp 서울: 여름 - 10 -
  • 11. 존재하는 것 Thing 시맨틱 웹 VoCamp 서울: 여름 - 11 -
  • 12. 스무고개… Asia partOf Person lives in type Korea Asia age Thing works at 3X INEK name type ?? Corporation 정답!! >> 김동범 시맨틱 웹 VoCamp 서울: 여름 - 12 -
  • 13. 이와 같이 온톨로지는….  Thing 에 제약(속성, 관계)을 가함으로써 개념을 정의  제약이 많다 = 표현력(Expressivity)이 풍부하다  객관적인 형식과 그 형식이 동작하는 방식을 규정 (formal) 시맨틱 웹 VoCamp 서울: 여름 - 13 -
  • 14. 표현력에 따른 온톨로지  Lightweight ontologies  Heavyweight ontologies  Concepts  type constraints on relations  Relationships between  Cardinality constraints Concepts  Axioms  IS-A Hierarchy RDF, RDFS, OWL Lite OWL DL 시맨틱 웹 VoCamp 서울: 여름 - 14 -
  • 15. 온톨로지 표현 언어 RDF, RDFS, OWL 시맨틱 웹 VoCamp 서울: 여름 - 15 -
  • 16. History of Ontology Language  RDF(S)  Developed by W3C (1999, 02)  Ontology Inference Layer : OIL  Developed by group of European researchers (2000, 01)  DAML Ontology Language : DAML-ONT  Developed by US researchers working in DAML program (2000, 10)  Effort merged in DAML+OIL  Developed by EU/US joint committee (2000, 12)  W3C Web Ontology group : OWL  W3C standard based on DAML+OIL (2002, 02) 시맨틱 웹 VoCamp 서울: 여름 - 16 -
  • 17. RDF stands for Resource : URI를 갖는 모든 것 (웹 페이지, 이미지, 동영상 등) Description : 자원(Resource)들의 속성, 특성, 관계 Framework : 위의 것들을 기술하기 위한 모델, 언어, 문법 시맨틱 웹 VoCamp 서울: 여름 - 17 -
  • 18. RDF 데이타 모델 Predicate Subject Object : Triple Model example title 온톨로지 개념 및 표현언어 http://www.dbdb.kr/rdf_tutorial author DongBeom Kim <?xml version=“1.0”> <RDF> <Description about=“http://www.dbdb.kr/rdf_tutorial”> <author>DongBeom Kim</author> <homepage>온톨로지 개념 및 표현언어</homepage> </Description> </RDF> 시맨틱 웹 VoCamp 서울: 여름 - 18 -
  • 19. Movie List URI : http://movie.naver.com/ 시맨틱 웹 VoCamp 서울: 여름 - 19 -
  • 20. RDF Example title director country runtime genre reviewer 007 퀀텀 오브 솔러스 마크 포스터 미국 106분 액션 genie 아내가 결혼했다 정윤수 한국 119분 멜로 eastkim … … … … … … <?xml version=“1.0”> <RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:movie=“http://movie.naver.com/”> <Description rdf:about=“http://movie.naver.com/007quantumofsolace”> <movie:title>007 퀀텀 오브 솔러스</movie:title> <movie:director>마크 포스터</movie:director> <movie:country>미국</movie:country> <movie:runtime>106분</movie:runtime> <movie:reviewer>genie</movie:reviewer> </Description> <Description rdf:about=“http://movie.naver.com/2husbands”> <movie:title>아내가 결혼했다</movie:title> … </Description> </RDF> 시맨틱 웹 VoCamp 서울: 여름 - 20 -
  • 21. RDF Main Elements <rdf:RDF> Element RDF 문서의 root Element <rdf:Description> Element about 속성을 가진 resource를 식별(기술)하기 위해 사용 Resource를 기술하기 위한 여러 Element(title, director, etc)를 포함 <?xml version=“1.0”> <RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:movie=“http://movie.naver.com/”> <Description rdf:about=“http://movie.naver.com/007quantumofsolace”> . <movie:title>007 goes 오브 솔러스</movie:title> . Description 퀀텀 here <movie:director>마크 포스터</movie:director> . <movie:country>미국</movie:country> <movie:runtime>106분</movie:runtime> <movie:reviewer>genie</movie:reviewer> </Description> <Description rdf:about=“http://movie.naver.com/2husbands”> <movie:title>아내가 결혼했다</movie:title> … </Description> </RDF> 시맨틱 웹 VoCamp 서울: 여름 - 21 -
  • 22. RDF Main Elements  Properties as Attributes <Description rdf:about=“http://movie.naver.com/007quantumofsolace” movie:title=“007 퀀텀 오브 솔러스” movie:director=“마크 포스터” movie:country=“미국” movie:runtime=“106분” movie:reviewer=“genie” />  Properties as Resources <Description rdf:about=“http://movie.naver.com/007quantumofsolace”> <movie:title>007 퀀텀 오브 솔러스</movie:title> <movie:director>마크 포스터</movie:director> <movie:country>미국</movie:country> <movie:runtime>106분</movie:runtime> <movie:reviewer>genie</movie:reviewer> </Description> 시맨틱 웹 VoCamp 서울: 여름 - 22 -
  • 23. RDF Main Elements  rdf: Alt, Bag, Description, ID, List, Property, Statement, Seq, XMLLiteral about, first, nodeID, object, parseType, predicate, resource, rest, subject, type, value, nil  rdfs : Class, Container, ContainerMembershipProperty, Datatype, Literal, Resource comment, domain, isDefinedBy, label, member, range, sellAlso, subClassOf, subPropertyOf 시맨틱 웹 VoCamp 서울: 여름 - 23 -
  • 24. OWL (Web Ontology Language)  More Expressive than RDF(S)  Adds more vocabularies for describing properties and classes  Based on Description Logic  W3C Recommendation (2004.02) 시맨틱 웹 VoCamp 서울: 여름 - 24 -
  • 25. OWL 의 하위 언어들  OWL Lite  Subset of DL  light-weight 한 ontology 구축에 적합  OWL DL  Support Description Logic segment  Has properties for reasoning systems  heavy-weight한 ontology 구축에 적합  OWL Full  Union of OWL and RDFS  Allow free mixing of OWL with RDF Schema  Not enforce a strict separation of classes, properties, individuals  OWL Lite ⊂ DL ⊂ Full 시맨틱 웹 VoCamp 서울: 여름 - 25 -
  • 26. OWL Lite Contructions (1)  RDF Schema Features:  (In)Equality  Class  equivalentClass  rdf:Property  equivalentProperty  rdfs:subClassOf  sameIndividualAs  rdfs:subPropertyOf  differentFrom  rdfs:domain  allDifferent  rdfs:range  Individual 시맨틱 웹 VoCamp 서울: 여름 - 26 -
  • 27. OWL Lite Contructions (2)  Property Type  Restricted Cardinality Restrictions: – minCardinality (only 0 or 1)  allValuesFrom – maxCardinality(only 0 or 1)  someValuesFrom – cardinality (only 0 or 1)  Class Intersection  Property Characteristics:  intersectionOf  inverseOf  transitiveProperty  Datatypes  symmetricProperty  functionalPropety  InverseFunctionalProperty 시맨틱 웹 VoCamp 서울: 여름 - 27 -
  • 28. Property type restrictions  owl:allValuesFrom <owl:Restriction> <owl:onProperty rdf:resource=quot;#hasParentquot; /> <owl:allValuesFrom rdf:resource=quot;#Humanquot; /> </owl:Restriction> hasParent X Y Y는 모두 Human  owl:someValuesFrom : 부모중 적어도 한명은 Physician 이다. <owl:Restriction> <owl:onProperty rdf:resource=quot;#hasParentquot; /> <owl:someValuesFrom rdf:resource=quot;#Physicianquot;/> </owl:Restriction> 시맨틱 웹 VoCamp 서울: 여름 - 28 -
  • 29. Property type restrictions  owl:inverseOf if hasChild inverseOf hasParent and Deborah hasParent Louise then Louise hasChild Deborah  owl:transitiveProperty if pair(X,Y), pair(Y,Z) are instances of transitive property P, then pair(X,Z) is also instance of P  owl:symmetricProperty if pair(X,Y) is an instance of P, then pair(Y,X) is also instance of P 시맨틱 웹 VoCamp 서울: 여름 - 29 -
  • 30. OWL DL, FULL Contructions (2) Axioms:  Class Boolean Combinations   oneOf of Class Expressions:  disjointWith – unionOf  equivalentClass – intersectionOf (applied to class expressions) – complementOf  rdfs:subClassOf (applied to class expressions)  Filler Information:  Arbitrary Cardinality: – hasValue  minCardinality  maxCardinality  cardinality 시맨틱 웹 VoCamp 서울: 여름 - 30 -
  • 31. OWL DL 표현 예제  owl:intersectionOf  links a class to a list of class description  represent the “AND” <owl:Class rdf:ID=quot;Adultquot;> <owl:intersectionOf rdf:parseType=quot;Collectionquot;> <owl:Class rdf:about=quot;#Personquot;/> <owl:restriction> <owl:onProperty rdf:resource=quot;#agequot;/> <owl:someValuesFrom df:resource=quot;http://www.w3.org/TR/@@/owl-ex-dt#over19quot;/> </owl:Restriction> </owl:intersectionOf> </owl:Class> Adult = Person ∩ $ age.over19 시맨틱 웹 VoCamp 서울: 여름 - 31 -
  • 32. OWL DL 표현 예제  owl:inverseOf <owl:ObjectProperty rdf:ID=“hasChild”> <owl:inverseOf rdf:resource=“#hasParent”/> </owl:ObjectProperty>  owl:FunctionalProperty <owl:FunctionalProperty rdf:ID=quot;husbandquot;> <rdfs:domain rdf:resource=quot;#Womanquot; /> <rdfs:range rdf:resource=quot;#Manquot; /> </owl:FunctionalProperty> <owl:ObjectProperty rdf:ID=quot;husbandquot;> <rdf:type rdf:resource=quot;&owl;FunctionalPropertyquot; /> <rdfs:domain rdf:resource=quot;#Womanquot; /> <rdfs:range rdf:resource=quot;#Manquot; /> </owl:ObjectProperty> 시맨틱 웹 VoCamp 서울: 여름 - 32 -
  • 33. OWL DL 표현 예제  owl:TransitiveProperty <owl:TransitiveProperty rdf:ID=quot;subRegionOfquot;> <rdfs:domain rdf:resource=quot;#Regionquot;/> <rdfs:range rdf:resource=quot;#Regionquot;/> </owl:TransitiveProperty>  owl:SymmetricProperty <owl:SymmetricProperty rdf:ID=quot;friendOfquot;> <rdfs:domain rdf:resource=quot;#Humanquot;/> <rdfs:range rdf:resource=quot;#Humanquot;/> </owl:SymmetricProperty> 시맨틱 웹 VoCamp 서울: 여름 - 33 -
  • 34. 시맨틱 웹 VoCamp 서울: 여름 감사합니다 ! 34