SlideShare una empresa de Scribd logo
1 de 88
Descargar para leer sin conexión
Introduction to Semantic
Technologies, Ontologies and the
         Semantic Web
     3rd GATE Training Course @ Montreal
                  Module 13
            Marin Dimitrov (Ontotext)

                 August 2010
3rd GATE Training Course and
       Developer Sprint @ Montreal, Aug 2010

• https://gate.ac.uk/sale/images/gate-art/fig-
  posters/fig3-poster.pdf




       Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #2
Module 13 programme

10.30-12.30
              • Introduction to the Semantic Web
              • Ontologies
              • Semantic Web related standards
12.30-14.00   Lunch break
14.00-16.00   • Semantic Web related standards (part II)
              • Some Applications of Semantic Technologies
              • Tools
16.00-16.30   Coffee

              Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #3
INTRODUCTION TO THE SEMANTIC
WEB



  Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #4
The Web as we know it

• Target consumers: humans
   – web 2.0 mashups provide some improvement
   – Rules about the structure and visualisation of information,
     but not about its intended meaning
   – Intelligent agents can’t easily use the information
• Granularity: document
   – One giant distributed filesystem of documents
   – One document can link to other documents
• Integration & reuse: very limited
   – Cannot be easily automated
   – Web 2.0 mashups provide some improvement
      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #5
Limitations of the current Web

• Finding information
• Data granularity
• Resource identification
• Data aggregation & reuse
• Data integration
• Inference of new information




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #6
Types of Data


Structured
                             DBMS                              Ontology

                                               Linked
                                                Data
                             XML
          Structure




                                 Catalogues



                      HTML


                      Text

       None                               Formal
                                                                        Formal Knowledge
                                         Semantics

       Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #7
The need for a smarter Web

• "The Semantic Web is an extension of the current
  web in which information is given well-defined
  meaning, better enabling computers and people to
  work in cooperation.“ (Tim Berners-Lee, 2001)




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #8
The need for a smarter Web (2)

•   “PricewaterhouseCoopers believes a Web of data
    will develop that fully augments the document Web
    of today. You’ll be able to find and take pieces of
    data sets from different places, aggregate them
    without warehousing, and analyze them in a more
    straightforward, powerful way than you can now.”
    (PWC, May 2009)




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #9
The Semantic Web

• Target consumers: intelligent agents
   – Explicit specification of the intended meaning information
   – Intelligent agents can make use the information
• Granularity: resource/fact
   – One giant distributed database of facts about resources
   – One resource can be linked (related) to other resources
• Integration & reuse: easier
   – Resources have unique identifiers
   – With explicit semantics transformation & integration can
     be automated

      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #10
The Semantic Web vision (W3C)

• Extend principles of the Web from documents to
  data
• Data should be accessed using the general Web
  architecture (e.g., URI-s, protocols, …)
• Data should be related to one another just as
  documents are already
• Creation of a common framework that allows:
  – Data to be shared and reused across applications
  – Data to be processed automatically
  – New relationships between pieces of data to be inferred

     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #11
The Semantic Web layer cake




                                                                         (c) W3C


Introduction to Semantic Technologies, Ontologies and the Semantic Web     Aug 2010   #12
The Semantic Web layer cake (2)




                                                                          (c) Benjamin Nowack

Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010               #13
The Semantic Web timeline
                   RDF
        DAML+OIL                     OWL                                                OWL 2
                                                               SPARQL                           SPARQL 1.1
                                                                                RIF
                                                                           RDFa
                                                                    SAWSDL
                                                                                  Linked Open Data
                                                                                   POWDER
                                                                                         SKOS
                                                                                                 HCLS
                                                                                                  RDB2RDF


1999   2000     2001      2002      2003      2004      2005     2006      2007        2008     2009    2010



              Introduction to Semantic Technologies, Ontologies and the Semantic Web      Aug 2010       #14
ONTOLOGIES




  Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #15
What is an ontology?

• A formal specification that provides sharable and
  reusable knowledge representation
   – Examples – taxonomies, thesauri, topic maps, formal
     ontologies
• An ontology specification includes
   – Description of the concepts in some domain and their
     properties
   – Description of the possible relationships between concepts
     and the constraints on how the relationships can be used
   – Sometimes, the individuals (members of concepts)


      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #16
Ontology dimensions (NIST, 2007)
                        dimension                                               examples
            Degree of structure and formality            • Informal (specified in natural language)
                                                         • taxonomy or topic hierarchy
                                                         • very formal - unambiguous description of terms and
Semantic




                                                         axioms

                  Expressiveness of the                  • different logic formalisms have different expressivity (and
                                                         computational complexity)
                representation language
                        granularity                      • simple taxonomies and hierarchies
                                                         • detailed property descriptions, rules and restrictions

                       Intended use                      • data integration (of disparate datasources)
                                                         • represent a natural language vocabulary (lexical
                                                         ontology)
                                                         • categorization and classification

              Role of automated reasoning                • is inference of new knowledge required?
Pragmatic




                                                         • simple reasoning (class/subclass transitivity inference)
                                                         vs. complex reasoning (classification, theorem proving)

               Descriptive vs. prescriptive              • descriptive – less strict characterization,
                                                         • prescriptive – strict characterization

                  Design methodology                     • bottom-up vs. top-down


                        governance                       • are there legal and regulatory implications
                                                         • is provenance required?

                 Introduction to Semantic Technologies, Ontologies and the Semantic Web             Aug 2010          #17
Ontology specification example
class Person
                                                                    property hasParent
class Woman                                                            domain       #Person
   subClassOf         #Person                                          range        #Person
                                                                       maxCardinality      2
class Man
   subClassOf         #Person
                                                                    property hasChild
   complementOf       #Woman
                                                                       inverseOf    #hasParent

                  individual John
                                                                    property hasSpouce
                     instanceOf     #Man
                                                                       domain       #Person
                                                                       range        #Person
                  individual Mary
                                                                       maxCardinality      1
                     instanceOf     #Woman
                                                                       symmetric
                     hasSpouce      #John


                  individual Jane
                     instance Of #Woman
                     hasParent      #John
                     hasParent      #Mary
           Introduction to Semantic Technologies, Ontologies and the Semantic Web        Aug 2010   #18
Types of Data


Structured
                             DBMS                              Ontology

                                               Linked
                                                Data
                             XML
          Structure




                                 Catalogues



                      HTML


                      Text

       None                               Formal
                                                                        Formal Knowledge
                                         Semantics

       Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #19
The cost of “semantic clarity”




                                                                         (c) Mike Bergman

Introduction to Semantic Technologies, Ontologies and the Semantic Web        Aug 2010      #20
SEMANTIC WEB RELATED
STANDARDS



  Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #21
Resource Description Framework (RDF)

• A simple data model for
   – Formally describing the semantics of information in a
     machine accessible way
   – representing meta-data (data about data)
• A set of representation syntaxes
   – XML (standard) but also N3, Turtle, …
• Building blocks
   – Resources (with unique identifiers)
   – Literals
   – Named relations between pairs of resources (or a resource
     and a literal)
      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #22
RDF (2)

• Everything is a triple
   – Subject (resource), Predicate (relation), Object (resource
     or literal)
• The RDF graph is a collection of triples
                                    predicate
               subject                                     object

            Concordia              locatedIn
                                                        Montreal
            University

                                 hasPopulation
               Montreal                                 1620698




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #23
RDF graph example


                                                     hasName             “Concordia University”

       dbpedia:Concordia_University

                                                   hasName
                                                                         “Université Concordia”




                    Subject                          Predicate                             Object


http://dbpedia.org/resource/Concordia_University     hasName                     “Concordia University”

http://dbpedia.org/resource/Concordia_University     hasName                     “Université Concordia”




                  Introduction to Semantic Technologies, Ontologies and the Semantic Web        Aug 2010   #24
RDF graph example (2)
                                                           hasName            “Concordia University”

            dbpedia:Concordia_University

                                                         hasName
                                                                              “Université Concordia”

                           dbpedia:Montreal
                                                                 hasPopulation
                hasName
                                              hasName
                                                                           1620698
             “Montreal”                     “Montréal”


                    Subject                          Predicate                             Object

     http://dbpedia.org/resource/Montreal            hasName                          “Montreal”
     http://dbpedia.org/resource/Montreal          hasPopulation                           1620698
     http://dbpedia.org/resource/Montreal            hasName                          “Montréal”
http://dbpedia.org/resource/Concordia_University     hasName                     “Concordia University”
http://dbpedia.org/resource/Concordia_University     hasName                     “Université Concordia”


                  Introduction to Semantic Technologies, Ontologies and the Semantic Web        Aug 2010   #25
RDF graph example (3)
                                                           hasName            “Concordia University”

            dbpedia:Concordia_University

                                                          hasName
                      locatedIn                                               “Université Concordia”

                           dbpedia:Montreal
                                                                 hasPopulation
                hasName
                                               hasName
                                                                           1620698
             “Montreal”                      “Montréal”


                    Subject                          Predicate                             Object

      http://dbpedia.org/resource/Montreal           hasName                           “Montreal”
      http://dbpedia.org/resource/Montreal         hasPopulation                           1620698
      http://dbpedia.org/resource/Montreal           hasName                           “Montréal”
http://dbpedia.org/resource/Concordia_University     locatedIn           http://dbpedia.org/resource/Montreal
http://dbpedia.org/resource/Concordia_University     hasName                     “Concordia University”
http://dbpedia.org/resource/Concordia_University     hasName                     “Université Concordia”

                  Introduction to Semantic Technologies, Ontologies and the Semantic Web        Aug 2010    #26
RDF advantages

• Simple but expressive data model
• Global identifiers of all resources (URIs)
   – Reduces ambiguity
• Easier incremental data integration
   – Can handle               incomplete             information            (Open     World
     Assumption)
• Schema agility
• Graph structure
   – Suitable for a large class of tasks
   – Data merging is easier
       Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #27
SPARQL Protocol and RDF Query Language (SPARQL)

• SQL-like query language for RDF data
• Simple protocol for querying remote databases over
  HTTP
• Query types
   –   select – projections of variables and expressions
   –   construct – create triples (or graphs)
   –   ask – whether a query returns results (result is true/false)
   –   describe – describe resources in the graph




        Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #28
Anatomy of a SPARQL query

• List of namespace prefixes
   – PREFIX xyz: <URI>
• List of variables
   – ?x, $y
• Graph patterns + filters
   – Simple / group / alternative / optional
• Modifiers
   – ORDER BY, DISTINCT, OFFSET/LIMIT




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #29
Anatomy of a SPARQL query (2)


SELECT ?var1 ?var2
WHERE {
  triple-pattern1 .
  triple-pattern2 .
  {{triple-pattern3} UNION {triple-pattern4}}
  OPTIONAL {triple-pattern5}
  FILTER (filter-expr)
}
ORDER BY DESC (?var1)
LIMIT 100



      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #30
SPARQL example
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dbpedia: <http://dbpedia.org/resource/>
PREFIX dbp-ont: <http://dbpedia.org/ontology/>

SELECT DISTINCT ?university ?students
WHERE {
  ?university rdf:type dbpedia:University ;
             dbp-ont:numberOfStudents ?students ;
             dbp-ont:city dbpedia:Montreal .
  FILTER (?students > 5000)
}
ORDER BY DESC (?students)




                 Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #31
RDF Schema (RDFS)

• RDFS provides means for:
   – Defining Classes and Properties
   – Defining hierarchies (of classes and properties)
• RDFS differs from XML Schema (XSD)
   – Open World Assumption vs. Closed World Assumption
   – RDFS is about describing resources, not about validation
• Entailment rules (axioms)
   – Infer new triples from existing ones




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #32
RDFS entailment rules




Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #33
RDFS – inferring new triples

                             owl:SymmetricProperty                     owl:inverseOf
        inferred
                                                           rdf:type




                                           rdf:type
                                                              owl:inverseOf

                         owl:relativeOf                                 ptop:parentOf
                                                      rdfs:subPropertyOf
     ptop:Agent




                                                                         owl:inverseOf
                                          owl:inverseOf


                                     ptop:Person
          rdf:type




                                                          rdfs:range

                                                                        ptop:childOf

    myData:Ivan



                                                                        ptop:Woman



                                            myData: Maria


Introduction to Semantic Technologies, Ontologies and the Semantic Web                   Aug 2010   #34
Web Ontology Language (OWL)

• More expressive than RDFS
   – Identity equivalence/difference
      • sameAs, differentFrom, equivalentClass/Property

• More expressive class definitions
   – Class intersection, union, complement, disjointness
   – Cardinality restrictions
• More expressive property definitions
   – Object/Datatype properties
   – Transitive, functional, symmetric, inverse properties
   – Value restrictions

      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #35
OWL (2)

• What can be done with OWL?
  – Consistency checks – are there contradictions in the logical
    model?
  – Satisfiability checks – are there classes that cannot have
    any instances?
  – Classification – what is the type of a particular instance?
• OWL sublanguages
  – OWL Lite – low expressiveness / low computational
    complexity
  – OWL DL – high expressiveness / decidable & complete
  – OWL Full – max expressiveness / no guarantees

     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #36
Simple Knowledge Organization System (SKOS)

• Represent simple knowledge bases
   – Taxonomies, thesauri, classifications, vocabularies, etc
   – RDF based
• SKOS essentials
   – Concepts – describe entities
   – Labels – lexical means to refer to a concept
   – Relationships – hierarchy (skos:broader, skos:narrower) or
     relatedness (skos:related)
   – Notes – human readable documentation
   – Schemes – compilation of concepts


      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #37
Rule Interchange Format (RIF)

• Goals
   – Define a framework for rule languages for the Semantic
     Web
      • If <condition> then <conclusion>
   – Define a standard format/syntax for interchanging rules
• Several sublanguages defined so far
   – different expressivity & complexity
   – RIF BLD (Basic Logic Dialect)
      • Rule condition/conclusion are monotonic (like in OWL/RDF)
   – RIF PRD (Production Rule dialect)
      • Condition/conclusion are non-monotonic (retraction)


      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #38
RDFa

      • A set of XHTML attributes
           – Embed RDF annotations in web pages
           – The DC and FOAF vocabularies can be easily used for most
             simple annotations
                • Creator, title, contact info, …
Original HTML                                            Annotated XHTML

<div >                                                   <div xmlns:foaf="http://xmlns.com/foaf/0.1/">
 <ul>                                                     <ul>
   <li>                                                     <li typeof="foaf:Person">
     <a href="http://example.com/bob/">Adam</a>               <a property="foaf:name“
  </li>                                                          rel="foaf:homepage"
   <li>                                                          href="http://example.com/bob/">Adam</a>
     <a href="http://example.com/eve/">Eve</a>              </li>
  </li>                                                     <li typeof="foaf:Person">
 </ul>                                                        <a property="foaf:name"
</div>                                                           rel="foaf:homepage"
                                                                 href="http://example.com/eve/">Eve</a>
                                                            </li>
                                                          </ul>
                                                         </div>
                Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #39
RDFa (2)

• Less than 5% of web pages have RDFa annotations
  (Google, 2010)
• But many organizations already publish or consume
  RDFa:
  –   Google, Yahoo
  –   Facebook, MySpace, LinkedIn
  –   Best Buy, Tesco, O’Reilly,
  –   SlideShare, Digg
  –   WhiteHouse.gov, Library of Congress, UK government
  –   Newsweek, BBC


       Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #40
Semantic Annotations for WSDL (SAWSDL)

• Semantic annotations for Web Services
  – Embed semantic annotations within WSDL 2.0 service
    descriptions
  – Annotations are agnostic of the ontology language
  – Based on the extensibility mechanism of WSDL 2.0
     • Existing tools that do not understand the semantics will just ignore
       the annotations

• Elements
  – Model reference – relate a WSDL element to a concept in
    some ontology
  – Lifting/lowering schema – mappings between the XML
    schema and ontologies
      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #41
SAWSDL (2)




                                                                         (c) Jacek Kopecky



Introduction to Semantic Technologies, Ontologies and the Semantic Web     Aug 2010          #42
SAWSDL example

<complexType name="POItem" >
 <all>                                                                         Item
  <element name="dueDate" nillable="true" type="dateTime"
    sawsdl:modelReference=”                                                         hasDueDate
      http://www.w3.org/2002/ws/sawsdl/spec/ontology/purchaseorder#DueDate”/>
                                                                                                dueDate
  <element name="qty" type="float"
    sawsdl:modelReference=”                                                          hasIemDesc
      http://www.w3.org/2002/ws/sawsdl/spec/ontology/purchaseorder#Quantity”/>
 <element name="EANCode" nillable="true" type="string"                                      ItemDesc
   sawsdl:modelReference=”
     http://www.w3.org/2002/ws/sawsdl/spec/ontology/purchaseorder#ItemCode”/>                 hasQuantity
 <element name="itemDesc" nillable="true" type="string"
  sawsdl:modelReference=”                                                                                 Quantity
  http://www.w3.org/2002/ws/sawsdl/spec/ontology/purchaseorder#ItemDesc” />
 </all>                                                                   OWL ontology
</complexType>




                                        WSDL complex type element

                                                                                            (c) Jacek Kopecky




                   Introduction to Semantic Technologies, Ontologies and the Semantic Web         Aug 2010       #43
SOME APPLICATIONS OF SEMANTIC
TECHNOLOGIES



  Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #44
Linked Data

• “To make the Semantic Web a reality, it is necessary to have a
  large volume of data available on the Web in a standard,
  reachable and manageable format. In addition the
  relationships among data also need to be made available. This
  collection of interrelated data on the Web can also be referred
  to as Linked Data. Linked Data lies at the heart of the
  Semantic Web: large scale integration of, and reasoning on,
  data on the Web.” (W3C)
• Linked Data is a set of principles that allows
  publishing, querying and browsing of RDF data,
  distributed across different servers
   • similar to the way HTML is currently published &
     consumed
       Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #45
Linked Data design principles

1.    Unambiguous identifiers for objects (resources)
     – Use URIs as names for things
2. Use the structure of the web
     – Use HTTP URIs so that people can look up the names
3. Make is easy to discover information about an
   object (resource)
     – When someone lookups a URI, provide useful information
4. Link the object (resource) to related objects
     – Include links to other URIs


        Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #46
Linked Data

                           owl:SymmetricProperty                     owl:inverseOf
          inferred
                                                         rdf:type




                                         rdf:type
                                                            owl:inverseOf

                       owl:relativeOf                                 ptop:parentOf
                                                    rdfs:subPropertyOf
      ptop:Agent




                                                                       owl:inverseOf
                                        owl:inverseOf


                                   ptop:Person
           rdf:type




                                                        rdfs:range

                                                                      ptop:childOf

      myData:Ivan



                                                                      ptop:Woman



                                          myData: Maria


Introduction to Semantic Technologies, Ontologies and the Semantic Web                 Aug 2010   #47
Linked Data evolution – Oct 2007




Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #48
Linked Data evolution – Sep 2008




Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #49
Linked Data evolution – Jul 2010




Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #50
Linked Data evolution – Sep 2010




Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010   #51
Open Government Data




Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #52
Open Government Data (2)




Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #53
Linked Data success stories

• BBC Music
  – Integrates information from MusicBrainz and Wikipedia for
    artist/band infopages
  – Information also available in RDF (in addition to web
    pages)
  – 3rd party applications built on top of the BBC data
  – BBC also contributes data back to the MusicBrainz
• NY times
  – Maps its thesaurus of 1 million entity descriptions (people,
    organisations, places, etc) to DBpedia and Freebase


     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #54
Life Sciences

• Semantic Web Health Care and Life Sciences (HCLS)
  @ W3C
   – http://www.w3.org/blog/hcls/
• Potential benefits of ST
   – Interoperability – re-using common models
   – Data integration – too many disparate datasources
   – Efficient query answering




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #55
Life Sciences (2)




                                                                    (c) HCLS @ W3C




Introduction to Semantic Technologies, Ontologies and the Semantic Web        Aug 2010   #56
Life Sciences (3)




distributed querying at present




                                                                                (c) HCLS @ W3C
                                                              distributed querying with RDF and SPARQL




      Introduction to Semantic Technologies, Ontologies and the Semantic Web              Aug 2010       #57
Life Sciences – data integration cost




                                                                         (c) PriceWaterhouseCooper

Introduction to Semantic Technologies, Ontologies and the Semantic Web          Aug 2010             #58
Semantic Life Science Models

           OWL                                                   OBO

Generic or top-down                            Specific or bottom-up

                                                 Focus on supporting
Describe any domain
                                                  existing users and
    (in theory)
                                                     applications

                                              Background in genome
 Background in AI
                                                   annotations

      Ontology                                       Vocabularies
 (strict semantics)                              (relaxed semantics)

   Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #59
Semantic Annotation

• Semantic annotation (of text)
   – The process of linking text fragments to structured
     information
      • Organisations, Places, Products, Human Genes, Diseases, Drugs,
        etc.
   – Combines Text Mining (Information Extraction) with
     Semantic Technologies




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #60
Benefits of Semantic Annotation

• Improves the quality of the text analysis process
   – by employing Ontologies and knowledge from external
     Knowledge Bases / structured data sources
• Provides unambiguous (global) references for entities
  discovered in text
   – Different from tagging
• Provides the means for semantic search
• Improved data integration
   – Documents from different data sources can share the
     same semantic concepts

      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #61
Semantic Annotation example




Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #62
Semantic Annotation example (2)




Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #63
Semantic Search

• Semantic Search
  – In addition to the terms/keywords, explore the entity
    descriptions found in text
  – Make use of the semantic relations that exist between
    these entities
• Example
  – Query – “Documents about a telecom companies in Europe
    related to John Smith from Q1 or Q2/2010”
  – Document containing “At its meeting on the 10th of May,
    the board of Vodafone appointed John G. Smith as CTO”
    will not match

     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #64
Semantic Search (2)

• Classical IR will fail to recognise that
   – Vodafone is a mobile operator, and mobile operator is a
     type of telecom => Vodafone is a telecom company
   – Vodafone is in the UK, which is part of Europe => Vodafone
     is in Europe
   – 10th of May is in Q2
   – John G. Smith may be the same as John Smith




       Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #65
Semantic Search example




                                                       Show me all people who were
                                                       mentioned as spokesmen in IBM




Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010      #66
Semantics for Web Services and Business Process
                  Management

• Potential benefits of using Semantic Ttechnologies
   – Automated mediation & interoperability
   – Capability based discovery
   – (semi) automated composition of complex workflows
• Relevant activities & standards
   – SAWSDL – www.w3.org/2002/ws/sawsdl
      • Embed semantic annotations within WSDL descriptions
   – WSMO / Conceptual Models for Services (CMS) -
     http://cms-wg.sti2.org
      • Ontologies and methodologies for semantic annotation of services
        and business processes


      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #67
TOOLS




  Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #68
Ontology editors

• TopBraid Composer
  – http://www.topquadrant.com




     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #69
Ontology editors (2)

• Protégé
  – http://protege.stanford.edu
  – http://webprotege.stanford.edu




     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #70
Ontology editors (3)

• Altova SemanticWorks
  – http://www.altova.com/semanticworks.html




     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #71
RDF-izers

• Triplify
   – http://triplify.org
   – Transform relational data into RDF / Linked Data
• D2RQ platform
   –   http://www4.wiwiss.fu-berlin.de/bizer/d2rq/index.htm
   –   D2RQ mapping language
   –   D2RQ plugin for Sesame/Jena
   –   D2R server
        • Linked Data & SPARQL endpoint




        Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #72
RDF APIs

• Jena
  –   http://jena.sourceforge.net
  –   RDF/OWL API (Java)
  –   In-memory or persistent storage
  –   SPARQL query engine
• OpenRDF (Sesame)
  –   http://www.openrdf.org
  –   RDF API (Java), high performance parser
  –   Persistent storage
  –   SPARQL query engine


       Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #73
Triplestores

• OWLIM
  – http://www.ontotext.com/owlim/
  – Unmatched materialisation & query performance,
    replication cluster, RDFRank, “sameAs” optimisation
  – Scales to 20 billion triples
• Virtuoso
  – http://virtuoso.openlinksw.com
  – RDBMS integration, geo-spatial extensions, federated /
    virtual databases
  – Scales to 20 billion triples


     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #74
Triplestores (2)

• Oracle
  – RDBMS integration, parallel inference/query, built-in
    compression
• AllegroGraph RDFStore
  – http://www.franz.com/agraph/allegrograph
  – Geo-spatial extensions, built-in SNA functionality,
    federated / virtual databases, built-in compression
• 4Store
  – http://4store.org
  – distributed cluster


     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #75
Reasoners

• Pellet
   – http://clarkparsia.com/pellet
   – OWL DL, OWL2 Profiles, datatypes, SWRL extensions,
     ontology analysis & repair, incremental reasoning,
     integration with Oracle DB
• Fact++
   – http://code.google.com/p/factplusplus
   – OWL DL, partial OWL2 and datatype support
• Racer
   – http://www.racer-systems.com


      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #76
Linked Data browsers – Marbles

• http://marbles.sourceforge.net
• XHTML views of RDF data (SPARQL endpoint),
  caching, predicate traversal




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #77
Linked Data browsers – RelFinder

• http://relfinder.dbpedia.org
• Explore & navigate relationships in a RDF graph




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #78
Linked Data browsers – gFacet

• http://gfacet.semanticweb.org/
• Graph based visualisation & faceted filtering of RDF
  data




       Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #79
Linked Data browsers – Forest

• Front end to FactForge and LinkedLifeData




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #80
Linked Data browsers – OpenLink RDF Browser

• http://demo.openlinksw.com/DAV/JS/rdfbrowser/in
  dex.html




     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #81
FactForge and LinkedLifeData

• FactForge
   –   Integrates some of the most central LOD datasets
   –   General-purpose information (not specific to a domain)
   –   1.2B explicit plus 1B inferred statements (10B retrievable)
   –   The largest upper-level knowledge base
   –    http://www.FactForge.net/
• Linked Life Data
   – 25 of the most popular life-science datasets
   – 2.7B explicit and 1.4B inferred triples
   – http://www.LinkedLifeData.com


        Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #82
FactForge and LinkedLifeData (2)




Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #83
Sig.ma – the semantic mashup platform

• Aggregates RDF/RDFa data sources for „live views“ of
  the Web of Data
   – http://sig.ma




      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #84
Sindice – the Semantic Web index

• Crawls RDF/RDFa pages on the web and provides a
  consolidated index
  – http://sindice.com
  – 120+ million indexed pages




     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #85
Summary of this module

• The Semantic Web is an extension of the current
  web, where information has well-defined meaning,
  so that it is usable by intelligent agents
• Ontologies provide means to share and reuse
  knowledge, by formal modelling of the concepts and
  relationships between them in a domain
• Since 1999 W3C has provided a rich family of
  Semantic Web related standards for modelling
  knowledge and rules, querying knowledge bases,
  embedding semantic annotations in web pages, etc

     Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #86
Summary of this module (2)

• Since 1999 W3C has provided a rich family of
  Semantic Web related standards for modelling
  knowledge and rules, querying knowledge bases,
  embedding semantic annotations in web pages, etc
• Semantic Technologies are applicable for a wide set
  of domains where interoperability, data integration
  and knowledge reuse is crucial
• There is a                rich        tool        support             for    Semantic
  Technologies


      Introduction to Semantic Technologies, Ontologies and the Semantic Web   Aug 2010   #87
Introduction to the Semantic Web

Más contenido relacionado

La actualidad más candente

Ontologies and semantic web
Ontologies and semantic webOntologies and semantic web
Ontologies and semantic webStanley Wang
 
The semantic web
The semantic web The semantic web
The semantic web ap
 
Semantic web technology
Semantic web technologySemantic web technology
Semantic web technologyStanley Wang
 
CS6010 Social Network Analysis Unit II
CS6010 Social Network Analysis   Unit IICS6010 Social Network Analysis   Unit II
CS6010 Social Network Analysis Unit IIpkaviya
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebTomek Pluskiewicz
 
Introduction To RDF and RDFS
Introduction To RDF and RDFSIntroduction To RDF and RDFS
Introduction To RDF and RDFSNilesh Wagmare
 
CS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit ICS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit Ipkaviya
 
Vector space model of information retrieval
Vector space model of information retrievalVector space model of information retrieval
Vector space model of information retrievalNanthini Dominique
 
Introduction to Ontology Concepts and Terminology
Introduction to Ontology Concepts and TerminologyIntroduction to Ontology Concepts and Terminology
Introduction to Ontology Concepts and TerminologySteven Miller
 
Information Retrieval Models
Information Retrieval ModelsInformation Retrieval Models
Information Retrieval ModelsNisha Arankandath
 
Debunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsDebunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsNeo4j
 
Semantic Web - Ontologies
Semantic Web - OntologiesSemantic Web - Ontologies
Semantic Web - OntologiesSerge Linckels
 
Linked Data: principles and examples
Linked Data: principles and examples Linked Data: principles and examples
Linked Data: principles and examples Victor de Boer
 

La actualidad más candente (20)

Ontologies and semantic web
Ontologies and semantic webOntologies and semantic web
Ontologies and semantic web
 
Semantic web
Semantic webSemantic web
Semantic web
 
The semantic web
The semantic web The semantic web
The semantic web
 
Semantic web technology
Semantic web technologySemantic web technology
Semantic web technology
 
CS6010 Social Network Analysis Unit II
CS6010 Social Network Analysis   Unit IICS6010 Social Network Analysis   Unit II
CS6010 Social Network Analysis Unit II
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
Introduction To RDF and RDFS
Introduction To RDF and RDFSIntroduction To RDF and RDFS
Introduction To RDF and RDFS
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
 
CS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit ICS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit I
 
Ontology
OntologyOntology
Ontology
 
Vector space model of information retrieval
Vector space model of information retrievalVector space model of information retrieval
Vector space model of information retrieval
 
Introduction to Ontology Concepts and Terminology
Introduction to Ontology Concepts and TerminologyIntroduction to Ontology Concepts and Terminology
Introduction to Ontology Concepts and Terminology
 
Semantic web
Semantic webSemantic web
Semantic web
 
RDF, linked data and semantic web
RDF, linked data and semantic webRDF, linked data and semantic web
RDF, linked data and semantic web
 
Semantic web
Semantic webSemantic web
Semantic web
 
Semantic web
Semantic web Semantic web
Semantic web
 
Information Retrieval Models
Information Retrieval ModelsInformation Retrieval Models
Information Retrieval Models
 
Debunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsDebunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative Facts
 
Semantic Web - Ontologies
Semantic Web - OntologiesSemantic Web - Ontologies
Semantic Web - Ontologies
 
Linked Data: principles and examples
Linked Data: principles and examples Linked Data: principles and examples
Linked Data: principles and examples
 

Similar a Introduction to the Semantic Web

A Framework for Ontology Usage Analysis
A Framework for Ontology Usage AnalysisA Framework for Ontology Usage Analysis
A Framework for Ontology Usage AnalysisJamshaid Ashraf
 
Semantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldSemantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldAmit Sheth
 
Web 3 final(1)
Web 3 final(1)Web 3 final(1)
Web 3 final(1)Venky Dood
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things PayamBarnaghi
 
A category theoretic model of rdf ontology
A category theoretic model of rdf ontologyA category theoretic model of rdf ontology
A category theoretic model of rdf ontologyIJwest
 
20120419 linkedopendataandteamsciencemcguinnesschicago
20120419 linkedopendataandteamsciencemcguinnesschicago20120419 linkedopendataandteamsciencemcguinnesschicago
20120419 linkedopendataandteamsciencemcguinnesschicagoDeborah McGuinness
 
An Annotation Framework For The Semantic Web
An Annotation Framework For The Semantic WebAn Annotation Framework For The Semantic Web
An Annotation Framework For The Semantic WebAndrea Porter
 
Linked Open Data in the World of Patents
Linked Open Data in the World of Patents Linked Open Data in the World of Patents
Linked Open Data in the World of Patents Dr. Haxel Consult
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Researchadameq
 
ONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSKishan Patel
 
Ontology mapping for the semantic web
Ontology mapping for the semantic webOntology mapping for the semantic web
Ontology mapping for the semantic webWorawith Sangkatip
 
Development of Semantic Web based Disaster Management System
Development of Semantic Web based Disaster Management SystemDevelopment of Semantic Web based Disaster Management System
Development of Semantic Web based Disaster Management SystemNIT Durgapur
 
Lecture4202011 110420175305-phpapp01
Lecture4202011 110420175305-phpapp01Lecture4202011 110420175305-phpapp01
Lecture4202011 110420175305-phpapp01Tarek Koudsi
 
SKOS, RDFa, Microformats, Microdata
SKOS, RDFa, Microformats, MicrodataSKOS, RDFa, Microformats, Microdata
SKOS, RDFa, Microformats, MicrodataBernhard Haslhofer
 

Similar a Introduction to the Semantic Web (20)

A Framework for Ontology Usage Analysis
A Framework for Ontology Usage AnalysisA Framework for Ontology Usage Analysis
A Framework for Ontology Usage Analysis
 
Semantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldSemantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-World
 
Web 3 final(1)
Web 3 final(1)Web 3 final(1)
Web 3 final(1)
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things
 
A category theoretic model of rdf ontology
A category theoretic model of rdf ontologyA category theoretic model of rdf ontology
A category theoretic model of rdf ontology
 
Semantic Web Nature
Semantic Web NatureSemantic Web Nature
Semantic Web Nature
 
20120419 linkedopendataandteamsciencemcguinnesschicago
20120419 linkedopendataandteamsciencemcguinnesschicago20120419 linkedopendataandteamsciencemcguinnesschicago
20120419 linkedopendataandteamsciencemcguinnesschicago
 
unit 1.pptx
unit 1.pptxunit 1.pptx
unit 1.pptx
 
An Annotation Framework For The Semantic Web
An Annotation Framework For The Semantic WebAn Annotation Framework For The Semantic Web
An Annotation Framework For The Semantic Web
 
Linked Open Data in the World of Patents
Linked Open Data in the World of Patents Linked Open Data in the World of Patents
Linked Open Data in the World of Patents
 
Semantic web
Semantic webSemantic web
Semantic web
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Research
 
ONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESS
 
Information Quality in the Web Era
Information Quality in the Web EraInformation Quality in the Web Era
Information Quality in the Web Era
 
Semantics
SemanticsSemantics
Semantics
 
Ontology mapping for the semantic web
Ontology mapping for the semantic webOntology mapping for the semantic web
Ontology mapping for the semantic web
 
Development of Semantic Web based Disaster Management System
Development of Semantic Web based Disaster Management SystemDevelopment of Semantic Web based Disaster Management System
Development of Semantic Web based Disaster Management System
 
It's all semantics! -The premises and promises of the semantic web
It's all semantics! -The premises and promises of the semantic webIt's all semantics! -The premises and promises of the semantic web
It's all semantics! -The premises and promises of the semantic web
 
Lecture4202011 110420175305-phpapp01
Lecture4202011 110420175305-phpapp01Lecture4202011 110420175305-phpapp01
Lecture4202011 110420175305-phpapp01
 
SKOS, RDFa, Microformats, Microdata
SKOS, RDFa, Microformats, MicrodataSKOS, RDFa, Microformats, Microdata
SKOS, RDFa, Microformats, Microdata
 

Más de Marin Dimitrov

Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...Marin Dimitrov
 
Mapping Your Career Journey
Mapping Your Career JourneyMapping Your Career Journey
Mapping Your Career JourneyMarin Dimitrov
 
Trust - the Key Success Factor for Teams & Organisations
Trust - the Key Success Factor for Teams & OrganisationsTrust - the Key Success Factor for Teams & Organisations
Trust - the Key Success Factor for Teams & OrganisationsMarin Dimitrov
 
Uber @ Telerik Academy 2018
Uber @ Telerik Academy 2018Uber @ Telerik Academy 2018
Uber @ Telerik Academy 2018Marin Dimitrov
 
Machine Learning @ Uber
Machine Learning @ UberMachine Learning @ Uber
Machine Learning @ UberMarin Dimitrov
 
Career Advice for My Younger Self
Career Advice for My Younger SelfCareer Advice for My Younger Self
Career Advice for My Younger SelfMarin Dimitrov
 
Scaling Your Engineering Organization with Distributed Sites
Scaling Your Engineering Organization with Distributed SitesScaling Your Engineering Organization with Distributed Sites
Scaling Your Engineering Organization with Distributed SitesMarin Dimitrov
 
Building, Scaling and Leading High-Performance Teams
Building, Scaling and Leading High-Performance TeamsBuilding, Scaling and Leading High-Performance Teams
Building, Scaling and Leading High-Performance TeamsMarin Dimitrov
 
Uber @ Career Days 2017 (Sofia University)
Uber @ Career Days 2017 (Sofia University)Uber @ Career Days 2017 (Sofia University)
Uber @ Career Days 2017 (Sofia University)Marin Dimitrov
 
GraphDB Connectors – Powering Complex SPARQL Queries
GraphDB Connectors – Powering Complex SPARQL QueriesGraphDB Connectors – Powering Complex SPARQL Queries
GraphDB Connectors – Powering Complex SPARQL QueriesMarin Dimitrov
 
DataGraft Platform: RDF Database-as-a-Service
DataGraft Platform: RDF Database-as-a-ServiceDataGraft Platform: RDF Database-as-a-Service
DataGraft Platform: RDF Database-as-a-ServiceMarin Dimitrov
 
On-Demand RDF Graph Databases in the Cloud
On-Demand RDF Graph Databases in the CloudOn-Demand RDF Graph Databases in the Cloud
On-Demand RDF Graph Databases in the CloudMarin Dimitrov
 
Low-cost Open Data As-a-Service
Low-cost Open Data As-a-ServiceLow-cost Open Data As-a-Service
Low-cost Open Data As-a-ServiceMarin Dimitrov
 
Text Analytics & Linked Data Management As-a-Service
Text Analytics & Linked Data Management As-a-ServiceText Analytics & Linked Data Management As-a-Service
Text Analytics & Linked Data Management As-a-ServiceMarin Dimitrov
 
RDF Database-as-a-Service with S4
RDF Database-as-a-Service with S4RDF Database-as-a-Service with S4
RDF Database-as-a-Service with S4Marin Dimitrov
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked DataMarin Dimitrov
 
Enabling Low-cost Open Data Publishing and Reuse
Enabling Low-cost Open Data Publishing and ReuseEnabling Low-cost Open Data Publishing and Reuse
Enabling Low-cost Open Data Publishing and ReuseMarin Dimitrov
 
S4: The Self-Service Semantic Suite
S4: The Self-Service Semantic SuiteS4: The Self-Service Semantic Suite
S4: The Self-Service Semantic SuiteMarin Dimitrov
 
Scaling to Millions of Concurrent SPARQL Queries on the Cloud
Scaling to Millions of Concurrent SPARQL Queries on the CloudScaling to Millions of Concurrent SPARQL Queries on the Cloud
Scaling to Millions of Concurrent SPARQL Queries on the CloudMarin Dimitrov
 

Más de Marin Dimitrov (20)

Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...
 
Mapping Your Career Journey
Mapping Your Career JourneyMapping Your Career Journey
Mapping Your Career Journey
 
Open Source @ Uber
Open Source @ Uber Open Source @ Uber
Open Source @ Uber
 
Trust - the Key Success Factor for Teams & Organisations
Trust - the Key Success Factor for Teams & OrganisationsTrust - the Key Success Factor for Teams & Organisations
Trust - the Key Success Factor for Teams & Organisations
 
Uber @ Telerik Academy 2018
Uber @ Telerik Academy 2018Uber @ Telerik Academy 2018
Uber @ Telerik Academy 2018
 
Machine Learning @ Uber
Machine Learning @ UberMachine Learning @ Uber
Machine Learning @ Uber
 
Career Advice for My Younger Self
Career Advice for My Younger SelfCareer Advice for My Younger Self
Career Advice for My Younger Self
 
Scaling Your Engineering Organization with Distributed Sites
Scaling Your Engineering Organization with Distributed SitesScaling Your Engineering Organization with Distributed Sites
Scaling Your Engineering Organization with Distributed Sites
 
Building, Scaling and Leading High-Performance Teams
Building, Scaling and Leading High-Performance TeamsBuilding, Scaling and Leading High-Performance Teams
Building, Scaling and Leading High-Performance Teams
 
Uber @ Career Days 2017 (Sofia University)
Uber @ Career Days 2017 (Sofia University)Uber @ Career Days 2017 (Sofia University)
Uber @ Career Days 2017 (Sofia University)
 
GraphDB Connectors – Powering Complex SPARQL Queries
GraphDB Connectors – Powering Complex SPARQL QueriesGraphDB Connectors – Powering Complex SPARQL Queries
GraphDB Connectors – Powering Complex SPARQL Queries
 
DataGraft Platform: RDF Database-as-a-Service
DataGraft Platform: RDF Database-as-a-ServiceDataGraft Platform: RDF Database-as-a-Service
DataGraft Platform: RDF Database-as-a-Service
 
On-Demand RDF Graph Databases in the Cloud
On-Demand RDF Graph Databases in the CloudOn-Demand RDF Graph Databases in the Cloud
On-Demand RDF Graph Databases in the Cloud
 
Low-cost Open Data As-a-Service
Low-cost Open Data As-a-ServiceLow-cost Open Data As-a-Service
Low-cost Open Data As-a-Service
 
Text Analytics & Linked Data Management As-a-Service
Text Analytics & Linked Data Management As-a-ServiceText Analytics & Linked Data Management As-a-Service
Text Analytics & Linked Data Management As-a-Service
 
RDF Database-as-a-Service with S4
RDF Database-as-a-Service with S4RDF Database-as-a-Service with S4
RDF Database-as-a-Service with S4
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked Data
 
Enabling Low-cost Open Data Publishing and Reuse
Enabling Low-cost Open Data Publishing and ReuseEnabling Low-cost Open Data Publishing and Reuse
Enabling Low-cost Open Data Publishing and Reuse
 
S4: The Self-Service Semantic Suite
S4: The Self-Service Semantic SuiteS4: The Self-Service Semantic Suite
S4: The Self-Service Semantic Suite
 
Scaling to Millions of Concurrent SPARQL Queries on the Cloud
Scaling to Millions of Concurrent SPARQL Queries on the CloudScaling to Millions of Concurrent SPARQL Queries on the Cloud
Scaling to Millions of Concurrent SPARQL Queries on the Cloud
 

Último

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
"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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Último (20)

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
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!
 
"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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Introduction to the Semantic Web

  • 1. Introduction to Semantic Technologies, Ontologies and the Semantic Web 3rd GATE Training Course @ Montreal Module 13 Marin Dimitrov (Ontotext) August 2010
  • 2. 3rd GATE Training Course and Developer Sprint @ Montreal, Aug 2010 • https://gate.ac.uk/sale/images/gate-art/fig- posters/fig3-poster.pdf Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #2
  • 3. Module 13 programme 10.30-12.30 • Introduction to the Semantic Web • Ontologies • Semantic Web related standards 12.30-14.00 Lunch break 14.00-16.00 • Semantic Web related standards (part II) • Some Applications of Semantic Technologies • Tools 16.00-16.30 Coffee Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #3
  • 4. INTRODUCTION TO THE SEMANTIC WEB Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #4
  • 5. The Web as we know it • Target consumers: humans – web 2.0 mashups provide some improvement – Rules about the structure and visualisation of information, but not about its intended meaning – Intelligent agents can’t easily use the information • Granularity: document – One giant distributed filesystem of documents – One document can link to other documents • Integration & reuse: very limited – Cannot be easily automated – Web 2.0 mashups provide some improvement Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #5
  • 6. Limitations of the current Web • Finding information • Data granularity • Resource identification • Data aggregation & reuse • Data integration • Inference of new information Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #6
  • 7. Types of Data Structured DBMS Ontology Linked Data XML Structure Catalogues HTML Text None Formal Formal Knowledge Semantics Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #7
  • 8. The need for a smarter Web • "The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation.“ (Tim Berners-Lee, 2001) Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #8
  • 9. The need for a smarter Web (2) • “PricewaterhouseCoopers believes a Web of data will develop that fully augments the document Web of today. You’ll be able to find and take pieces of data sets from different places, aggregate them without warehousing, and analyze them in a more straightforward, powerful way than you can now.” (PWC, May 2009) Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #9
  • 10. The Semantic Web • Target consumers: intelligent agents – Explicit specification of the intended meaning information – Intelligent agents can make use the information • Granularity: resource/fact – One giant distributed database of facts about resources – One resource can be linked (related) to other resources • Integration & reuse: easier – Resources have unique identifiers – With explicit semantics transformation & integration can be automated Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #10
  • 11. The Semantic Web vision (W3C) • Extend principles of the Web from documents to data • Data should be accessed using the general Web architecture (e.g., URI-s, protocols, …) • Data should be related to one another just as documents are already • Creation of a common framework that allows: – Data to be shared and reused across applications – Data to be processed automatically – New relationships between pieces of data to be inferred Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #11
  • 12. The Semantic Web layer cake (c) W3C Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #12
  • 13. The Semantic Web layer cake (2) (c) Benjamin Nowack Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #13
  • 14. The Semantic Web timeline RDF DAML+OIL OWL OWL 2 SPARQL SPARQL 1.1 RIF RDFa SAWSDL Linked Open Data POWDER SKOS HCLS RDB2RDF 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #14
  • 15. ONTOLOGIES Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #15
  • 16. What is an ontology? • A formal specification that provides sharable and reusable knowledge representation – Examples – taxonomies, thesauri, topic maps, formal ontologies • An ontology specification includes – Description of the concepts in some domain and their properties – Description of the possible relationships between concepts and the constraints on how the relationships can be used – Sometimes, the individuals (members of concepts) Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #16
  • 17. Ontology dimensions (NIST, 2007) dimension examples Degree of structure and formality • Informal (specified in natural language) • taxonomy or topic hierarchy • very formal - unambiguous description of terms and Semantic axioms Expressiveness of the • different logic formalisms have different expressivity (and computational complexity) representation language granularity • simple taxonomies and hierarchies • detailed property descriptions, rules and restrictions Intended use • data integration (of disparate datasources) • represent a natural language vocabulary (lexical ontology) • categorization and classification Role of automated reasoning • is inference of new knowledge required? Pragmatic • simple reasoning (class/subclass transitivity inference) vs. complex reasoning (classification, theorem proving) Descriptive vs. prescriptive • descriptive – less strict characterization, • prescriptive – strict characterization Design methodology • bottom-up vs. top-down governance • are there legal and regulatory implications • is provenance required? Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #17
  • 18. Ontology specification example class Person property hasParent class Woman domain #Person subClassOf #Person range #Person maxCardinality 2 class Man subClassOf #Person property hasChild complementOf #Woman inverseOf #hasParent individual John property hasSpouce instanceOf #Man domain #Person range #Person individual Mary maxCardinality 1 instanceOf #Woman symmetric hasSpouce #John individual Jane instance Of #Woman hasParent #John hasParent #Mary Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #18
  • 19. Types of Data Structured DBMS Ontology Linked Data XML Structure Catalogues HTML Text None Formal Formal Knowledge Semantics Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #19
  • 20. The cost of “semantic clarity” (c) Mike Bergman Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #20
  • 21. SEMANTIC WEB RELATED STANDARDS Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #21
  • 22. Resource Description Framework (RDF) • A simple data model for – Formally describing the semantics of information in a machine accessible way – representing meta-data (data about data) • A set of representation syntaxes – XML (standard) but also N3, Turtle, … • Building blocks – Resources (with unique identifiers) – Literals – Named relations between pairs of resources (or a resource and a literal) Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #22
  • 23. RDF (2) • Everything is a triple – Subject (resource), Predicate (relation), Object (resource or literal) • The RDF graph is a collection of triples predicate subject object Concordia locatedIn Montreal University hasPopulation Montreal 1620698 Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #23
  • 24. RDF graph example hasName “Concordia University” dbpedia:Concordia_University hasName “Université Concordia” Subject Predicate Object http://dbpedia.org/resource/Concordia_University hasName “Concordia University” http://dbpedia.org/resource/Concordia_University hasName “Université Concordia” Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #24
  • 25. RDF graph example (2) hasName “Concordia University” dbpedia:Concordia_University hasName “Université Concordia” dbpedia:Montreal hasPopulation hasName hasName 1620698 “Montreal” “Montréal” Subject Predicate Object http://dbpedia.org/resource/Montreal hasName “Montreal” http://dbpedia.org/resource/Montreal hasPopulation 1620698 http://dbpedia.org/resource/Montreal hasName “Montréal” http://dbpedia.org/resource/Concordia_University hasName “Concordia University” http://dbpedia.org/resource/Concordia_University hasName “Université Concordia” Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #25
  • 26. RDF graph example (3) hasName “Concordia University” dbpedia:Concordia_University hasName locatedIn “Université Concordia” dbpedia:Montreal hasPopulation hasName hasName 1620698 “Montreal” “Montréal” Subject Predicate Object http://dbpedia.org/resource/Montreal hasName “Montreal” http://dbpedia.org/resource/Montreal hasPopulation 1620698 http://dbpedia.org/resource/Montreal hasName “Montréal” http://dbpedia.org/resource/Concordia_University locatedIn http://dbpedia.org/resource/Montreal http://dbpedia.org/resource/Concordia_University hasName “Concordia University” http://dbpedia.org/resource/Concordia_University hasName “Université Concordia” Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #26
  • 27. RDF advantages • Simple but expressive data model • Global identifiers of all resources (URIs) – Reduces ambiguity • Easier incremental data integration – Can handle incomplete information (Open World Assumption) • Schema agility • Graph structure – Suitable for a large class of tasks – Data merging is easier Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #27
  • 28. SPARQL Protocol and RDF Query Language (SPARQL) • SQL-like query language for RDF data • Simple protocol for querying remote databases over HTTP • Query types – select – projections of variables and expressions – construct – create triples (or graphs) – ask – whether a query returns results (result is true/false) – describe – describe resources in the graph Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #28
  • 29. Anatomy of a SPARQL query • List of namespace prefixes – PREFIX xyz: <URI> • List of variables – ?x, $y • Graph patterns + filters – Simple / group / alternative / optional • Modifiers – ORDER BY, DISTINCT, OFFSET/LIMIT Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #29
  • 30. Anatomy of a SPARQL query (2) SELECT ?var1 ?var2 WHERE { triple-pattern1 . triple-pattern2 . {{triple-pattern3} UNION {triple-pattern4}} OPTIONAL {triple-pattern5} FILTER (filter-expr) } ORDER BY DESC (?var1) LIMIT 100 Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #30
  • 31. SPARQL example PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX dbpedia: <http://dbpedia.org/resource/> PREFIX dbp-ont: <http://dbpedia.org/ontology/> SELECT DISTINCT ?university ?students WHERE { ?university rdf:type dbpedia:University ; dbp-ont:numberOfStudents ?students ; dbp-ont:city dbpedia:Montreal . FILTER (?students > 5000) } ORDER BY DESC (?students) Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #31
  • 32. RDF Schema (RDFS) • RDFS provides means for: – Defining Classes and Properties – Defining hierarchies (of classes and properties) • RDFS differs from XML Schema (XSD) – Open World Assumption vs. Closed World Assumption – RDFS is about describing resources, not about validation • Entailment rules (axioms) – Infer new triples from existing ones Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #32
  • 33. RDFS entailment rules Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #33
  • 34. RDFS – inferring new triples owl:SymmetricProperty owl:inverseOf inferred rdf:type rdf:type owl:inverseOf owl:relativeOf ptop:parentOf rdfs:subPropertyOf ptop:Agent owl:inverseOf owl:inverseOf ptop:Person rdf:type rdfs:range ptop:childOf myData:Ivan ptop:Woman myData: Maria Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #34
  • 35. Web Ontology Language (OWL) • More expressive than RDFS – Identity equivalence/difference • sameAs, differentFrom, equivalentClass/Property • More expressive class definitions – Class intersection, union, complement, disjointness – Cardinality restrictions • More expressive property definitions – Object/Datatype properties – Transitive, functional, symmetric, inverse properties – Value restrictions Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #35
  • 36. OWL (2) • What can be done with OWL? – Consistency checks – are there contradictions in the logical model? – Satisfiability checks – are there classes that cannot have any instances? – Classification – what is the type of a particular instance? • OWL sublanguages – OWL Lite – low expressiveness / low computational complexity – OWL DL – high expressiveness / decidable & complete – OWL Full – max expressiveness / no guarantees Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #36
  • 37. Simple Knowledge Organization System (SKOS) • Represent simple knowledge bases – Taxonomies, thesauri, classifications, vocabularies, etc – RDF based • SKOS essentials – Concepts – describe entities – Labels – lexical means to refer to a concept – Relationships – hierarchy (skos:broader, skos:narrower) or relatedness (skos:related) – Notes – human readable documentation – Schemes – compilation of concepts Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #37
  • 38. Rule Interchange Format (RIF) • Goals – Define a framework for rule languages for the Semantic Web • If <condition> then <conclusion> – Define a standard format/syntax for interchanging rules • Several sublanguages defined so far – different expressivity & complexity – RIF BLD (Basic Logic Dialect) • Rule condition/conclusion are monotonic (like in OWL/RDF) – RIF PRD (Production Rule dialect) • Condition/conclusion are non-monotonic (retraction) Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #38
  • 39. RDFa • A set of XHTML attributes – Embed RDF annotations in web pages – The DC and FOAF vocabularies can be easily used for most simple annotations • Creator, title, contact info, … Original HTML Annotated XHTML <div > <div xmlns:foaf="http://xmlns.com/foaf/0.1/"> <ul> <ul> <li> <li typeof="foaf:Person"> <a href="http://example.com/bob/">Adam</a> <a property="foaf:name“ </li> rel="foaf:homepage" <li> href="http://example.com/bob/">Adam</a> <a href="http://example.com/eve/">Eve</a> </li> </li> <li typeof="foaf:Person"> </ul> <a property="foaf:name" </div> rel="foaf:homepage" href="http://example.com/eve/">Eve</a> </li> </ul> </div> Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #39
  • 40. RDFa (2) • Less than 5% of web pages have RDFa annotations (Google, 2010) • But many organizations already publish or consume RDFa: – Google, Yahoo – Facebook, MySpace, LinkedIn – Best Buy, Tesco, O’Reilly, – SlideShare, Digg – WhiteHouse.gov, Library of Congress, UK government – Newsweek, BBC Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #40
  • 41. Semantic Annotations for WSDL (SAWSDL) • Semantic annotations for Web Services – Embed semantic annotations within WSDL 2.0 service descriptions – Annotations are agnostic of the ontology language – Based on the extensibility mechanism of WSDL 2.0 • Existing tools that do not understand the semantics will just ignore the annotations • Elements – Model reference – relate a WSDL element to a concept in some ontology – Lifting/lowering schema – mappings between the XML schema and ontologies Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #41
  • 42. SAWSDL (2) (c) Jacek Kopecky Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #42
  • 43. SAWSDL example <complexType name="POItem" > <all> Item <element name="dueDate" nillable="true" type="dateTime" sawsdl:modelReference=” hasDueDate http://www.w3.org/2002/ws/sawsdl/spec/ontology/purchaseorder#DueDate”/> dueDate <element name="qty" type="float" sawsdl:modelReference=” hasIemDesc http://www.w3.org/2002/ws/sawsdl/spec/ontology/purchaseorder#Quantity”/> <element name="EANCode" nillable="true" type="string" ItemDesc sawsdl:modelReference=” http://www.w3.org/2002/ws/sawsdl/spec/ontology/purchaseorder#ItemCode”/> hasQuantity <element name="itemDesc" nillable="true" type="string" sawsdl:modelReference=” Quantity http://www.w3.org/2002/ws/sawsdl/spec/ontology/purchaseorder#ItemDesc” /> </all> OWL ontology </complexType> WSDL complex type element (c) Jacek Kopecky Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #43
  • 44. SOME APPLICATIONS OF SEMANTIC TECHNOLOGIES Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #44
  • 45. Linked Data • “To make the Semantic Web a reality, it is necessary to have a large volume of data available on the Web in a standard, reachable and manageable format. In addition the relationships among data also need to be made available. This collection of interrelated data on the Web can also be referred to as Linked Data. Linked Data lies at the heart of the Semantic Web: large scale integration of, and reasoning on, data on the Web.” (W3C) • Linked Data is a set of principles that allows publishing, querying and browsing of RDF data, distributed across different servers • similar to the way HTML is currently published & consumed Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #45
  • 46. Linked Data design principles 1. Unambiguous identifiers for objects (resources) – Use URIs as names for things 2. Use the structure of the web – Use HTTP URIs so that people can look up the names 3. Make is easy to discover information about an object (resource) – When someone lookups a URI, provide useful information 4. Link the object (resource) to related objects – Include links to other URIs Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #46
  • 47. Linked Data owl:SymmetricProperty owl:inverseOf inferred rdf:type rdf:type owl:inverseOf owl:relativeOf ptop:parentOf rdfs:subPropertyOf ptop:Agent owl:inverseOf owl:inverseOf ptop:Person rdf:type rdfs:range ptop:childOf myData:Ivan ptop:Woman myData: Maria Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #47
  • 48. Linked Data evolution – Oct 2007 Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #48
  • 49. Linked Data evolution – Sep 2008 Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #49
  • 50. Linked Data evolution – Jul 2010 Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #50
  • 51. Linked Data evolution – Sep 2010 Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #51
  • 52. Open Government Data Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #52
  • 53. Open Government Data (2) Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #53
  • 54. Linked Data success stories • BBC Music – Integrates information from MusicBrainz and Wikipedia for artist/band infopages – Information also available in RDF (in addition to web pages) – 3rd party applications built on top of the BBC data – BBC also contributes data back to the MusicBrainz • NY times – Maps its thesaurus of 1 million entity descriptions (people, organisations, places, etc) to DBpedia and Freebase Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #54
  • 55. Life Sciences • Semantic Web Health Care and Life Sciences (HCLS) @ W3C – http://www.w3.org/blog/hcls/ • Potential benefits of ST – Interoperability – re-using common models – Data integration – too many disparate datasources – Efficient query answering Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #55
  • 56. Life Sciences (2) (c) HCLS @ W3C Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #56
  • 57. Life Sciences (3) distributed querying at present (c) HCLS @ W3C distributed querying with RDF and SPARQL Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #57
  • 58. Life Sciences – data integration cost (c) PriceWaterhouseCooper Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #58
  • 59. Semantic Life Science Models OWL OBO Generic or top-down Specific or bottom-up Focus on supporting Describe any domain existing users and (in theory) applications Background in genome Background in AI annotations Ontology Vocabularies (strict semantics) (relaxed semantics) Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #59
  • 60. Semantic Annotation • Semantic annotation (of text) – The process of linking text fragments to structured information • Organisations, Places, Products, Human Genes, Diseases, Drugs, etc. – Combines Text Mining (Information Extraction) with Semantic Technologies Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #60
  • 61. Benefits of Semantic Annotation • Improves the quality of the text analysis process – by employing Ontologies and knowledge from external Knowledge Bases / structured data sources • Provides unambiguous (global) references for entities discovered in text – Different from tagging • Provides the means for semantic search • Improved data integration – Documents from different data sources can share the same semantic concepts Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #61
  • 62. Semantic Annotation example Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #62
  • 63. Semantic Annotation example (2) Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #63
  • 64. Semantic Search • Semantic Search – In addition to the terms/keywords, explore the entity descriptions found in text – Make use of the semantic relations that exist between these entities • Example – Query – “Documents about a telecom companies in Europe related to John Smith from Q1 or Q2/2010” – Document containing “At its meeting on the 10th of May, the board of Vodafone appointed John G. Smith as CTO” will not match Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #64
  • 65. Semantic Search (2) • Classical IR will fail to recognise that – Vodafone is a mobile operator, and mobile operator is a type of telecom => Vodafone is a telecom company – Vodafone is in the UK, which is part of Europe => Vodafone is in Europe – 10th of May is in Q2 – John G. Smith may be the same as John Smith Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #65
  • 66. Semantic Search example Show me all people who were mentioned as spokesmen in IBM Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #66
  • 67. Semantics for Web Services and Business Process Management • Potential benefits of using Semantic Ttechnologies – Automated mediation & interoperability – Capability based discovery – (semi) automated composition of complex workflows • Relevant activities & standards – SAWSDL – www.w3.org/2002/ws/sawsdl • Embed semantic annotations within WSDL descriptions – WSMO / Conceptual Models for Services (CMS) - http://cms-wg.sti2.org • Ontologies and methodologies for semantic annotation of services and business processes Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #67
  • 68. TOOLS Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #68
  • 69. Ontology editors • TopBraid Composer – http://www.topquadrant.com Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #69
  • 70. Ontology editors (2) • Protégé – http://protege.stanford.edu – http://webprotege.stanford.edu Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #70
  • 71. Ontology editors (3) • Altova SemanticWorks – http://www.altova.com/semanticworks.html Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #71
  • 72. RDF-izers • Triplify – http://triplify.org – Transform relational data into RDF / Linked Data • D2RQ platform – http://www4.wiwiss.fu-berlin.de/bizer/d2rq/index.htm – D2RQ mapping language – D2RQ plugin for Sesame/Jena – D2R server • Linked Data & SPARQL endpoint Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #72
  • 73. RDF APIs • Jena – http://jena.sourceforge.net – RDF/OWL API (Java) – In-memory or persistent storage – SPARQL query engine • OpenRDF (Sesame) – http://www.openrdf.org – RDF API (Java), high performance parser – Persistent storage – SPARQL query engine Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #73
  • 74. Triplestores • OWLIM – http://www.ontotext.com/owlim/ – Unmatched materialisation & query performance, replication cluster, RDFRank, “sameAs” optimisation – Scales to 20 billion triples • Virtuoso – http://virtuoso.openlinksw.com – RDBMS integration, geo-spatial extensions, federated / virtual databases – Scales to 20 billion triples Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #74
  • 75. Triplestores (2) • Oracle – RDBMS integration, parallel inference/query, built-in compression • AllegroGraph RDFStore – http://www.franz.com/agraph/allegrograph – Geo-spatial extensions, built-in SNA functionality, federated / virtual databases, built-in compression • 4Store – http://4store.org – distributed cluster Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #75
  • 76. Reasoners • Pellet – http://clarkparsia.com/pellet – OWL DL, OWL2 Profiles, datatypes, SWRL extensions, ontology analysis & repair, incremental reasoning, integration with Oracle DB • Fact++ – http://code.google.com/p/factplusplus – OWL DL, partial OWL2 and datatype support • Racer – http://www.racer-systems.com Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #76
  • 77. Linked Data browsers – Marbles • http://marbles.sourceforge.net • XHTML views of RDF data (SPARQL endpoint), caching, predicate traversal Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #77
  • 78. Linked Data browsers – RelFinder • http://relfinder.dbpedia.org • Explore & navigate relationships in a RDF graph Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #78
  • 79. Linked Data browsers – gFacet • http://gfacet.semanticweb.org/ • Graph based visualisation & faceted filtering of RDF data Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #79
  • 80. Linked Data browsers – Forest • Front end to FactForge and LinkedLifeData Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #80
  • 81. Linked Data browsers – OpenLink RDF Browser • http://demo.openlinksw.com/DAV/JS/rdfbrowser/in dex.html Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #81
  • 82. FactForge and LinkedLifeData • FactForge – Integrates some of the most central LOD datasets – General-purpose information (not specific to a domain) – 1.2B explicit plus 1B inferred statements (10B retrievable) – The largest upper-level knowledge base – http://www.FactForge.net/ • Linked Life Data – 25 of the most popular life-science datasets – 2.7B explicit and 1.4B inferred triples – http://www.LinkedLifeData.com Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #82
  • 83. FactForge and LinkedLifeData (2) Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #83
  • 84. Sig.ma – the semantic mashup platform • Aggregates RDF/RDFa data sources for „live views“ of the Web of Data – http://sig.ma Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #84
  • 85. Sindice – the Semantic Web index • Crawls RDF/RDFa pages on the web and provides a consolidated index – http://sindice.com – 120+ million indexed pages Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #85
  • 86. Summary of this module • The Semantic Web is an extension of the current web, where information has well-defined meaning, so that it is usable by intelligent agents • Ontologies provide means to share and reuse knowledge, by formal modelling of the concepts and relationships between them in a domain • Since 1999 W3C has provided a rich family of Semantic Web related standards for modelling knowledge and rules, querying knowledge bases, embedding semantic annotations in web pages, etc Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #86
  • 87. Summary of this module (2) • Since 1999 W3C has provided a rich family of Semantic Web related standards for modelling knowledge and rules, querying knowledge bases, embedding semantic annotations in web pages, etc • Semantic Technologies are applicable for a wide set of domains where interoperability, data integration and knowledge reuse is crucial • There is a rich tool support for Semantic Technologies Introduction to Semantic Technologies, Ontologies and the Semantic Web Aug 2010 #87