SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Rdf data-model-and-storage
Rdf data-model-and-storageRdf data-model-and-storage
Rdf data-model-and-storage灿辉 葛
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)Dan Brickley
 
RDFS In A Nutshell V1
RDFS In A Nutshell V1RDFS In A Nutshell V1
RDFS In A Nutshell V1Fabien Gandon
 
Knowledge Graphs, Ontologies, and AI Applications
Knowledge Graphs, Ontologies, and AI ApplicationsKnowledge Graphs, Ontologies, and AI Applications
Knowledge Graphs, Ontologies, and AI ApplicationsEarley Information Science
 
Relational Database to RDF (RDB2RDF)
Relational Database to RDF (RDB2RDF)Relational Database to RDF (RDB2RDF)
Relational Database to RDF (RDB2RDF)EUCLID project
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDFNarni Rajesh
 
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
 
How to Create a Golden Ontology
How to Create a Golden OntologyHow to Create a Golden Ontology
How to Create a Golden OntologyMike Bennett
 
Jena – A Semantic Web Framework for Java
Jena – A Semantic Web Framework for JavaJena – A Semantic Web Framework for Java
Jena – A Semantic Web Framework for JavaAleksander Pohl
 
Web 3.0 The Semantic Web
Web 3.0 The Semantic WebWeb 3.0 The Semantic Web
Web 3.0 The Semantic WebHatem Mahmoud
 
Introduction to RDF & SPARQL
Introduction to RDF & SPARQLIntroduction to RDF & SPARQL
Introduction to RDF & SPARQLOpen Data Support
 
LODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data WorkshopLODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data WorkshopMyungjin Lee
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)Myungjin Lee
 
An introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked DataAn introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked DataFabien Gandon
 

What's hot (20)

Rdf data-model-and-storage
Rdf data-model-and-storageRdf data-model-and-storage
Rdf data-model-and-storage
 
RDF and OWL
RDF and OWLRDF and OWL
RDF and OWL
 
RDF data model
RDF data modelRDF data model
RDF data model
 
SHACL by example
SHACL by exampleSHACL by example
SHACL by example
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)
 
RDFS In A Nutshell V1
RDFS In A Nutshell V1RDFS In A Nutshell V1
RDFS In A Nutshell V1
 
SHACL Overview
SHACL OverviewSHACL Overview
SHACL Overview
 
Knowledge Graphs, Ontologies, and AI Applications
Knowledge Graphs, Ontologies, and AI ApplicationsKnowledge Graphs, Ontologies, and AI Applications
Knowledge Graphs, Ontologies, and AI Applications
 
Relational Database to RDF (RDB2RDF)
Relational Database to RDF (RDB2RDF)Relational Database to RDF (RDB2RDF)
Relational Database to RDF (RDB2RDF)
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
SPARQL Tutorial
SPARQL TutorialSPARQL Tutorial
SPARQL Tutorial
 
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 란 무엇인가
 
How to Create a Golden Ontology
How to Create a Golden OntologyHow to Create a Golden Ontology
How to Create a Golden Ontology
 
Jena – A Semantic Web Framework for Java
Jena – A Semantic Web Framework for JavaJena – A Semantic Web Framework for Java
Jena – A Semantic Web Framework for Java
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
 
Web 3.0 The Semantic Web
Web 3.0 The Semantic WebWeb 3.0 The Semantic Web
Web 3.0 The Semantic Web
 
Introduction to RDF & SPARQL
Introduction to RDF & SPARQLIntroduction to RDF & SPARQL
Introduction to RDF & SPARQL
 
LODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data WorkshopLODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data Workshop
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)
 
An introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked DataAn introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked Data
 

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

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 to 온톨로지 개념 및 표현언어 (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
 

Recently uploaded

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

온톨로지 개념 및 표현언어

  • 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