SlideShare a Scribd company logo
1 of 88
Download to read offline
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

More Related Content

What's hot

The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)Myungjin Lee
 
Web ontology language (owl)
Web ontology language (owl)Web ontology language (owl)
Web ontology language (owl)Ameer Sameer
 
Information retrieval-systems notes
Information retrieval-systems notesInformation retrieval-systems notes
Information retrieval-systems notesBAIRAVI T
 
Information retrieval (introduction)
Information  retrieval (introduction) Information  retrieval (introduction)
Information retrieval (introduction) Primya Tamil
 
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...Jeff Z. Pan
 
The Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaThe Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaMyungjin Lee
 
Semantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: IntroductionSemantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: IntroductionKent State University
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDFNarni Rajesh
 
Getting Started with Knowledge Graphs
Getting Started with Knowledge GraphsGetting Started with Knowledge Graphs
Getting Started with Knowledge GraphsPeter Haase
 
Resource description framework
Resource description frameworkResource description framework
Resource description frameworkhozifa1010
 
Introduction to Metadata
Introduction to MetadataIntroduction to Metadata
Introduction to MetadataEUDAT
 
ESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge GraphsESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge GraphsPeter Haase
 
Knowledge Graph Introduction
Knowledge Graph IntroductionKnowledge Graph Introduction
Knowledge Graph IntroductionSören Auer
 
Introduction of Knowledge Graphs
Introduction of Knowledge GraphsIntroduction of Knowledge Graphs
Introduction of Knowledge GraphsJeff Z. Pan
 
IRS-Cataloging and Indexing-2.1.pptx
IRS-Cataloging and Indexing-2.1.pptxIRS-Cataloging and Indexing-2.1.pptx
IRS-Cataloging and Indexing-2.1.pptxShivaVemula2
 
FOOPS!: An Ontology Pitfall Scanner for the FAIR principles
FOOPS!: An Ontology Pitfall Scanner for the FAIR principlesFOOPS!: An Ontology Pitfall Scanner for the FAIR principles
FOOPS!: An Ontology Pitfall Scanner for the FAIR principlesdgarijo
 
Training Week: Create a Knowledge Graph: A Simple ML Approach
Training Week: Create a Knowledge Graph: A Simple ML Approach Training Week: Create a Knowledge Graph: A Simple ML Approach
Training Week: Create a Knowledge Graph: A Simple ML Approach Neo4j
 
Information retrival system and PageRank algorithm
Information retrival system and PageRank algorithmInformation retrival system and PageRank algorithm
Information retrival system and PageRank algorithmRupali Bhatnagar
 
Knowledge Graphs - The Power of Graph-Based Search
Knowledge Graphs - The Power of Graph-Based SearchKnowledge Graphs - The Power of Graph-Based Search
Knowledge Graphs - The Power of Graph-Based SearchNeo4j
 

What's hot (20)

The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)
 
Web ontology language (owl)
Web ontology language (owl)Web ontology language (owl)
Web ontology language (owl)
 
Information retrieval-systems notes
Information retrieval-systems notesInformation retrieval-systems notes
Information retrieval-systems notes
 
Information retrieval (introduction)
Information  retrieval (introduction) Information  retrieval (introduction)
Information retrieval (introduction)
 
The basics of ontologies
The basics of ontologiesThe basics of ontologies
The basics of ontologies
 
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
 
The Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaThe Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF Schema
 
Semantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: IntroductionSemantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: Introduction
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
Getting Started with Knowledge Graphs
Getting Started with Knowledge GraphsGetting Started with Knowledge Graphs
Getting Started with Knowledge Graphs
 
Resource description framework
Resource description frameworkResource description framework
Resource description framework
 
Introduction to Metadata
Introduction to MetadataIntroduction to Metadata
Introduction to Metadata
 
ESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge GraphsESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge Graphs
 
Knowledge Graph Introduction
Knowledge Graph IntroductionKnowledge Graph Introduction
Knowledge Graph Introduction
 
Introduction of Knowledge Graphs
Introduction of Knowledge GraphsIntroduction of Knowledge Graphs
Introduction of Knowledge Graphs
 
IRS-Cataloging and Indexing-2.1.pptx
IRS-Cataloging and Indexing-2.1.pptxIRS-Cataloging and Indexing-2.1.pptx
IRS-Cataloging and Indexing-2.1.pptx
 
FOOPS!: An Ontology Pitfall Scanner for the FAIR principles
FOOPS!: An Ontology Pitfall Scanner for the FAIR principlesFOOPS!: An Ontology Pitfall Scanner for the FAIR principles
FOOPS!: An Ontology Pitfall Scanner for the FAIR principles
 
Training Week: Create a Knowledge Graph: A Simple ML Approach
Training Week: Create a Knowledge Graph: A Simple ML Approach Training Week: Create a Knowledge Graph: A Simple ML Approach
Training Week: Create a Knowledge Graph: A Simple ML Approach
 
Information retrival system and PageRank algorithm
Information retrival system and PageRank algorithmInformation retrival system and PageRank algorithm
Information retrival system and PageRank algorithm
 
Knowledge Graphs - The Power of Graph-Based Search
Knowledge Graphs - The Power of Graph-Based SearchKnowledge Graphs - The Power of Graph-Based Search
Knowledge Graphs - The Power of Graph-Based Search
 

Viewers also liked

Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...
Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...
Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...EUDAT
 
Four Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic WebFour Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic Websopekmir
 
Semantic Web: an Introduction
Semantic Web: an IntroductionSemantic Web: an Introduction
Semantic Web: an IntroductionLuigi De Russis
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebTomek Pluskiewicz
 

Viewers also liked (6)

Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...
Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...
Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science ...
 
Four Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic WebFour Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic Web
 
Wechat - Digital Platform
Wechat -   Digital PlatformWechat -   Digital Platform
Wechat - Digital Platform
 
Semantic web Santhosh N Basavarajappa
Semantic web   Santhosh N BasavarajappaSemantic web   Santhosh N Basavarajappa
Semantic web Santhosh N Basavarajappa
 
Semantic Web: an Introduction
Semantic Web: an IntroductionSemantic Web: an Introduction
Semantic Web: an Introduction
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 

Similar to 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
 
Chapter 1 semantic web
Chapter 1 semantic webChapter 1 semantic web
Chapter 1 semantic webR A Akerkar
 
Semantic web technology
Semantic web technologySemantic web technology
Semantic web technologyStanley Wang
 
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
 

Similar to 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
 
Chapter 1 semantic web
Chapter 1 semantic webChapter 1 semantic web
Chapter 1 semantic web
 
Semantic Web Nature
Semantic Web NatureSemantic Web Nature
Semantic Web Nature
 
Semantic web technology
Semantic web technologySemantic web technology
Semantic web technology
 
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
 

More from 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
 

More from 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
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
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
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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
 
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
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

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