Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduction to the Semantic Web - Vision and Technologies

10,684 views

Published on

Understand and articulate the semantic web vision. Know the basic framework and core technologies. Be aware of some available tools. Understand how mature the technology is and how you might (or might not) use it today. Get involved for further learning, contribution, or just plain geek fun.

Published in: Technology
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Introduction to the Semantic Web - Vision and Technologies

  1. 1. Introduction to the Semantic Web Vision and Technologies Cody Burleson EMT-070
  2. 2. Software and Information Architects <ul><li>Session Objectives </li></ul><ul><li>After completing this session, </li></ul><ul><li>you should be able to: </li></ul><ul><ul><li>Understand and articulate the semantic web vision </li></ul></ul><ul><ul><li>Know the basic framework and core technologies </li></ul></ul><ul><ul><li>Be aware of some available tools </li></ul></ul><ul><ul><li>Understand how mature the technology is and how you might (or might not) use it today </li></ul></ul><ul><ul><li>Get involved for further learning, contribution, or just plain geek fun </li></ul></ul>
  3. 3. The semantic web is… <ul><li>A vision for the future web (a ‘web of meaning’ - semantics ) </li></ul><ul><ul><li>Not a separate web but an extension of the current one </li></ul></ul><ul><ul><li>Better enabling computers and people to work in cooperation </li></ul></ul><ul><ul><li>Machine reasoning will be ubiquitous and powerful </li></ul></ul><ul><li>An emerging set of standards, markup languages, and related processing tools </li></ul><ul><li>A rolling snowball </li></ul><ul><ul><li>Interest and momentum is building fast - heads up! </li></ul></ul>Currently under the direction of Tim Berners-Lee (a.k.a. “father of the Web”) http://www.w3.org/2001/sw/ The Semantic Web Activity
  4. 4. “Semantics” is… <ul><li>A $2 billion per year market and projected to grow to over $50 billion by the year 2010 . Leading analysts have estimated that 35-65% of our System Integration costs are due to Semantic issues. – source: SemTech 2006 , http://www.semantic-conference.com/ </li></ul>Business Componentization + Service Oriented Architecture -> Increased Integration Requirements Time Integration Requirements (people, data, process) 2015 2010 2005 2004 O(n) components => O(n 2 ) integrations IT Project Resources (Budgets, Time) Market Opportunity for better Integration Solutions
  5. 5. The semantic web stack Unicode URI XML + NS + xmlschema RDF + rdfschema Ontology vocabulary Logic Proof Trust Digital Signature Self-desc. doc Data Data Rules
  6. 6. Resource Description Framework (RDF) <ul><li>The Resource Description Framework (RDF) is a standard for describing resources ( anything we can identify ). </li></ul><ul><li>Describes resources in terms of nodes and arcs </li></ul>http://...//CodyBurleson Cody Burleson vcard:FN SUBJECT A resource (node in URI) PREDICATE Has a property that points (arcs) to… OBJECT A literal value or another resource
  7. 7. Resource Description Framework (RDF) Source: Semantic Search http://www2003.org/cdrom/papers/refereed/p779/ess.html
  8. 8. Resource Description Framework (RDF) <ul><li>This article has the title “Intro to the Semantic Web Vision and Technologies&quot;, and was written by someone whose name is “Cody Burleson&quot;. </li></ul><ul><li>It leverages and combines two vocabularies… </li></ul><rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot; xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:foaf=&quot;http://xmlns.com/0.1/foaf/&quot; > <rdf:Description rdf:about=&quot;&quot;> <dc:creator rdf:parseType=&quot;Resource&quot;> <foaf:name>Cody Burleson</foaf:name> </dc:creator> <dc:title>Intro to the Semantic Web Vision and Technologies</dc:title> </rdf:Description> </rdf:RDF> Dublin Core Metadata Initiative (DC) http://dublincore.org/ Friend of a Friend (foaf) http://www.foaf-project.org/
  9. 9. Notable points <ul><li>Distributed Extensibility </li></ul><ul><ul><li>Different sites may contribute data about a particular resource </li></ul></ul><ul><ul><li>We can all extend the cumulative knowledge on the Semantic Web about any resource in a distributed fashion </li></ul></ul><ul><li>A version of RSS , the famous syndication (content feeds) format is a sub-set of RDF </li></ul><ul><li>IBM case-in-point: </li></ul><ul><ul><li>The new RSS Consumer being developed for WebSphere Web Content Management (WCM) leverages the extensibility of RDF to add special elements into the standard RSS. </li></ul></ul><ul><ul><li>This allows for integration with other Content Management Systems like Interwoven and Vignette. </li></ul></ul>
  10. 10. Ontology <ul><li>A formal way to organize knowledge and terms.  </li></ul><ul><li>Typically represented as graphical relationships or networks, as opposed to taxonomies which are usually represented hierarchically.  </li></ul><ul><li>Defines a domain of knowledge </li></ul><ul><ul><li>The objects that exist in that domain </li></ul></ul><ul><ul><li>The properties those objects can have </li></ul></ul><ul><ul><li>The relationships those objects and their properties can have to other objects and properties (in the same domain or across domains) </li></ul></ul><ul><li>What are the differences between a vocabulary, a taxonomy, a thesaurus, an ontology, and a meta-model? </li></ul><ul><ul><li>See: http://www.metamodel.com/article.php?story=20030115211223271 </li></ul></ul>“ An ontology is an explicit specification of a conceptualization.” - T. R. Gruber (…whatever…)
  11. 11. This is an ontology Source: TopQuadrant
  12. 12. OWL Web Ontology Language <ul><li>Designed for use by applications that need to process the content of information instead of just presenting information to humans. </li></ul><ul><li>Has three increasingly-expressive sublanguages: OWL Lite, OWL DL, and OWL Full. </li></ul><ul><li>OWL adds more vocabulary for describing properties and classes on top of RDF. Example: </li></ul><ul><ul><li>Disjointness </li></ul></ul><ul><ul><ul><li>Man and Woman are Disjoint Classes. Joan is an instance of Woman => Joan is not an instance of Man. </li></ul></ul></ul><ul><ul><li>Cardinality </li></ul></ul><ul><ul><ul><li>Person has exactly one value for the property hasBirthMother </li></ul></ul></ul><ul><ul><li>Equality </li></ul></ul><ul><ul><ul><li>Bill Clinton is sameAs William Jefferson Clinton </li></ul></ul></ul><ul><ul><li>Symmetry </li></ul></ul><ul><ul><ul><li>Frank is a friend of Deborah => Deborah is a friend of Frank. </li></ul></ul></ul>Yep…the acronym should be ‘WOL’, but the creators thought ‘OWL’ was much cooler.
  13. 13. Tools
  14. 14. Jena <ul><li>An open source Semantic Web Framework for Java </li></ul><ul><li>Developed by HP Labs Semantic Web Program </li></ul><ul><li>Provides a programmatic environment for RDF, RDFS and OWL, including a rule-based inference engine </li></ul><ul><li>Includes: </li></ul><ul><ul><li>A RDF API </li></ul></ul><ul><ul><li>Reading and writing RDF in RDF/XML, N3 and N-Triples </li></ul></ul><ul><ul><li>An OWL ontology API </li></ul></ul><ul><ul><li>In-memory and persistent storage (works with DB2) </li></ul></ul><ul><ul><li>RDQL – a query language for RDF </li></ul></ul>A Semantic Web Framework for Java http://jena.sourceforge.net/
  15. 15. Protégé Screenshot 2 – Protégé-OWL Ontology Editing and Knowledge Management http://protege.stanford.edu/
  16. 16. TopQuadrant’s TopBraid: An Eclipse Tool Source: TopQuadrant
  17. 17. TopBraid: UML-like Visualization Source: TopQuadrant
  18. 18. Haystack - Screenshot Haystack A semantic web browser http://haystack.csail.mit.edu/overview.html
  19. 19. Other Tools and Technologies <ul><li>IBM Integrated Ontology Development Toolkit </li></ul><ul><ul><li>http://www.alphaworks.ibm.com/tech/semanticstk?open&S_TACT=104AHW61&S_CMP=GR </li></ul></ul><ul><ul><li>Based on Eclipse EMF </li></ul></ul><ul><ul><li>Implements the ODM specification(OMG) </li></ul></ul><ul><li>SPARQL - The W3C RDF Data Access Working Group (DAWG) </li></ul><ul><ul><li>http://www.w3.org/2001/sw/DataAccess/ </li></ul></ul><ul><ul><li>RDF Query Language and protocol (for issuing SPARQL queries) </li></ul></ul><ul><ul><li>SPARQL is already implemented in many RDF stores (including ARQ, the query component of Jena) </li></ul></ul><ul><ul><li>IBM reps to the DAWG </li></ul></ul><ul><ul><ul><li>Lee Feigenbaum </li></ul></ul></ul><ul><ul><ul><li>Elias Torres </li></ul></ul></ul><ul><li>Rule Interchange Format </li></ul><ul><ul><li>http://www.w3.org/2005/rules/Overview.html </li></ul></ul><ul><ul><li>IBM reps </li></ul></ul><ul><ul><ul><li>Leora Morgenstern </li></ul></ul></ul><ul><ul><ul><li>Christopher Welty (co-chair) </li></ul></ul></ul>
  20. 20. How mature is the technology and how might you use it?
  21. 21. A simple test case <ul><li>Can we build some sort of semantic web application using RDF/OWL for our data model? </li></ul><ul><li>Technologies used: </li></ul><ul><ul><li>Protégé for ontology development </li></ul></ul><ul><ul><li>Protégé and Protégé-OWL API for engine </li></ul></ul><ul><ul><li>JavaServer Faces </li></ul></ul><ul><ul><li>WebSphere Application Server </li></ul></ul><ul><ul><li>Rational Software Architect </li></ul></ul>Test Case Ontology… (…after conversion to Java Objects)
  22. 22. Test Case Screen 1
  23. 23. Test Case Screen 2
  24. 24. Test Case Screen 3
  25. 25. Test Case Screen 4 Resource information (the data) shows in left pane. All related resources attached for multi-faceted browsing
  26. 26. Some Lessons Learned <ul><li>No “right” way to model an ontology. </li></ul><ul><ul><li>Depends upon the end-use cases you have in mind </li></ul></ul><ul><ul><li>Depends on whether you intend to reason (engine) and auto-classify </li></ul></ul><ul><ul><li>Depends on personal preferences </li></ul></ul><ul><ul><li>1-2 weeks of playing with Protégé and learning about OWL </li></ul></ul><ul><ul><li>Rebuilt ontology up to 3 times before starting to code </li></ul></ul><ul><li>Wanted a dynamic model so that you can change ontology only without recoding application </li></ul><ul><ul><li>Ended up generating Java objects from ontology using Protégé OWL’s Java code generation feature (lazy, I guess) </li></ul></ul><ul><ul><li>Totally dynamic model is still doable (perhaps I should have used Jena OWL API?) Need more time. </li></ul></ul><ul><li>Ontology + auto generate Java model + Java Server Faces + Rational = Drag and drop development and very little code! </li></ul><ul><li>Discovered IBM Research projects after-the-fact </li></ul><ul><ul><li>Wish I would have used our stuff; some of it is very cool </li></ul></ul><ul><li>Total time = 2 months learning and experimenting (off-time) </li></ul><ul><ul><li>Now “I get it”…and want to start over. </li></ul></ul>
  27. 27. Ready for prime time? <ul><li>Data modeling </li></ul><ul><ul><li>YES </li></ul></ul><ul><ul><li>Ontology-based approach to data modeling is highly beneficial </li></ul></ul><ul><li>Horizontal integration (breaking down &quot;silos&quot;) </li></ul><ul><ul><li>YES, sort of… </li></ul></ul><ul><ul><li>The tools are there, but they aren’t baked in to many enterprise products </li></ul></ul><ul><ul><li>Concepts may be “too new” for customer comfort </li></ul></ul><ul><ul><li>Opportunity for IBM to take a stronger leadership role. </li></ul></ul><ul><li>Machine-driven interpretation (i.e. inference, rules engines, etc.) </li></ul><ul><ul><li>NO </li></ul></ul><ul><ul><li>Not mature, slow, or based on rapidly evolving standards </li></ul></ul><ul><ul><li>A big pill to swallow at first; learn the basics before getting into inference, rules, and reasoning. </li></ul></ul><ul><li>CONCLUSION: </li></ul><ul><ul><li>“ Semantic Web” as a concept may not be ready for prime time, but it is ready for our attention </li></ul></ul><ul><ul><li>Many semantic web technologies are mature and immediately beneficial </li></ul></ul><ul><ul><li>Learning curve is rather steep (or I’m slow) – get started! </li></ul></ul>
  28. 28. Get involved, learn, contribute, and have some fun…
  29. 29. @ IBM <ul><li>Semantics on AlphaWorks </li></ul><ul><ul><li>http://www.alphaworks.ibm.com/topics/semantics </li></ul></ul><ul><ul><li>Flash Demos: http://www.alphaworks.ibm.com/demo/flash/wssem </li></ul></ul><ul><li>Semantic Tools for Web Services </li></ul><ul><ul><li>http://w3.alphaworks.ibm.com/techs/alphabrief.jsp?tech=wssem </li></ul></ul><ul><ul><li>A set of Eclipse plug-ins for semantic matching and composition of Web services. (This is an ETTK technology.) </li></ul></ul><ul><li>Semantic Layer Research Platform </li></ul><ul><ul><li>On IBM Internal Open Source Bazaar </li></ul></ul><ul><ul><li>http://w3.opensource.ibm.com/projects/slrp/ </li></ul></ul><ul><ul><li>A platform for building Semantic applications that use RDF, LSID and other Semantic Web technologies. The platform includes several components such as an RDF server with collections, acls, replication and transactions, client and web development kits including an Eclipse suite of plugins for RDF consumption. This project also contains several prototypes such as Life Sciences Workbench and Unified Activity Management. </li></ul></ul><ul><li>Semantic Super Computing </li></ul><ul><ul><li>On IBM Internal Open Source Bazaar </li></ul></ul><ul><ul><li>http://w3.opensource.ibm.com/projects/ssc/ </li></ul></ul><ul><ul><li>The Semantic Super Computing project performs research on large amount of data or large amount of computation. The aim is to explore innovative way to deal with the scalability issues and user interface problems of such projects. </li></ul></ul><ul><li>Watson Research Semantics Wiki </li></ul><ul><ul><li>http://semanticswiki.watson.ibm.com/FrontPage </li></ul></ul><ul><li>Blue Pages </li></ul><ul><ul><li>Search entire profile for “Semantic Web” </li></ul></ul><ul><ul><li>39 results as of 1/31/2006 </li></ul></ul>
  30. 30. Others… <ul><li>HP Labs Semantic Web Research </li></ul><ul><ul><li>http://www.hpl.hp.com/semweb/ </li></ul></ul><ul><ul><li>Research group aiming to enable semantic web benefits for HP customers and partners. </li></ul></ul><ul><ul><li>Provides most popular semantic web API: </li></ul></ul><ul><ul><ul><li>Jena 2 - a Java framework for writing Semantic Web applications </li></ul></ul></ul><ul><li>TopQuadrant </li></ul><ul><ul><li>http://www.topquadrant.com/ </li></ul></ul><ul><ul><li>Established in 2001 as a premier semantic web solutions firm. </li></ul></ul>
  31. 31. More… <ul><li>Sandsoft - “The Ontology Company” </li></ul><ul><ul><li>http://www.sandsoft.com/ </li></ul></ul><ul><ul><li>An IBM partner </li></ul></ul><ul><li>Semantical.org – “Promote and advancing the state of the art in the establishment of the commercial Semantic Web” </li></ul><ul><ul><li>http://semantical.org/ </li></ul></ul><ul><ul><li>Recent launch: open source semantic web-based search engine </li></ul></ul><ul><li>Nepomuk – “$20 million EU-backed project that aims to create a next-generation computing approach known as the ‘Social Semantic Desktop’. </li></ul><ul><ul><li>http://nepomuk.semanticdesktop.org/xwiki/bin/Main1/ </li></ul></ul>
  32. 32. A few reference resources <ul><li>Google “Semantic Web” – you’ll be reading for hours. </li></ul><ul><li>The Semantic Web. Scientific American May 2001. http://www.sciam.com/article.cfm?articleID=00048144-10D2-1C70-84A9809EC588EF21 </li></ul><ul><li>SWAD-Europe </li></ul><ul><ul><li>http://www.w3.org/2001/sw/Europe/ </li></ul></ul><ul><ul><li>The SWAD-Europe project ran from May 2002 to October 2004, and aimed to support W3C's Semantic Web initiative in Europe, providing targeted research, demonstrations and outreach to ensure Semantic Web technologies move into the mainstream of networked computing. </li></ul></ul><ul><li>Semantic Web Best Practices Discussion List </li></ul><ul><ul><li>http://lists.w3.org/Archives/Public/public-swbp-wg/ </li></ul></ul><ul><li>Ontologies Come of Age. By Deborah L. McGuinness. In “The Semantic Web: Why, What and How” MIT Press </li></ul><ul><li>Semantic Web Technologies Take Middleware to Next Level – Gartner Report 20 August 2002 </li></ul><ul><li>The Semantic Web: Trying to Link the World – Gartner Report 30 August 2001 </li></ul><ul><li>The Integrated Enterprise From 2003 to 2012 - Gartner Report dated 12/3/02 by J. Fenn, Y. Natis, J. Sinur, A. Linden </li></ul><ul><li>Integration’s Dirty Little Secret: It’s a matter of Semantics- by Jeff Pollack Modulant Software http://www.modulant.com/PDFs/dirty_little_secret.pdf </li></ul><ul><li>Semantic Information Architecture: Solving the Enterprise Data Problem. Executive White paper by Zvi Schreiber. Unicorn 2003. http://www.dmreview.com/whitepaper/WID532.pdf </li></ul>
  33. 33. Session Summary <ul><li>Now that you have completed this session, you should be able to: </li></ul><ul><ul><li>Understand and articulate the semantic web vision </li></ul></ul><ul><ul><li>Know the basic framework and core technologies </li></ul></ul><ul><ul><li>Be aware of some of available tools </li></ul></ul><ul><ul><li>Understand how mature the technology is and how you might (or might not) use it today </li></ul></ul><ul><ul><li>Get involved for further learning, contribution, or just plain geek fun </li></ul></ul>
  34. 34. Extra Slides <ul><li>Misc. stuff. </li></ul>
  35. 35. Imagine… <ul><li>A web that computers (not just humans) can understand. </li></ul><ul><li>Intelligent search, augmented search, automated search </li></ul><ul><li>Better enterprise application integration </li></ul><ul><ul><li>Integration at the data layer rather than the API layer – reduced programming </li></ul></ul><ul><ul><li>Universal data exchange </li></ul></ul><ul><ul><li>Automatic and ad hoc configuration </li></ul></ul><ul><ul><li>Better service discovery </li></ul></ul><ul><ul><li>“ Serendipitous interoperability” (interoperability under unchoreographed conditions) </li></ul></ul><ul><ul><li>Semantics can bring us closer to the vision of SOA </li></ul></ul><ul><ul><ul><li>Example: WebSphere Process Server looks up best service based on the semantic descriptions rather than calling service directly. </li></ul></ul></ul><ul><ul><li>Semantics can give us better On Demand Workplaces </li></ul></ul><ul><ul><ul><li>Better ways to integrate the “thousand tribes” intranet into one comprehensive, yet personalized web portal </li></ul></ul></ul><ul><li>Improved Systems and Software Engineering </li></ul><ul><ul><li>Model Driven Architectures (using ontology approach to models) </li></ul></ul><ul><ul><li>One example: http://www.w3.org/2001/sw/BestPractices/SE/ODA/ </li></ul></ul><ul><ul><li>See also: </li></ul></ul><ul><ul><ul><li>Ontology-based Web Services for Business Integration </li></ul></ul></ul><ul><ul><ul><li>http://www.alphaworks.ibm.com/tech/owsbi </li></ul></ul></ul><ul><li>Comprehensive desktop application integration </li></ul><ul><li>An army of intelligent agents working on your behalf </li></ul>
  36. 36. Technology Trends <ul><li>Semantic Modeling Languages gaining Standards’ Acceptance </li></ul>Time Integration/Modeling Language Adoption Cycle HTML RDF OWL XML 2003 1997 1996 1991 Foundations for Semantics 1994 Semantics Syntax Presentation DTDs XML Schema RDF Schema 1999
  37. 37. Trends <ul><li>Web standards: from presentation to semantics </li></ul>Modeling Language Degree of Semantic Specification RDF Schema XML Schema DTDs HTML XML Semantics Syntax Presentation RDF OWL
  38. 38. Trends <ul><li>Semantics enable next generation integration solutions </li></ul>“ By 2005, lightweight ontologies will be part of 75% of application integration projects (0.7 probability) ” – Gartner Report August 2002 “ Through 2012, Semantic Web technologies will offer the infrastructure for the much-improved, unified semantics that are needed to support dynamic application integration at the enterprise level ”. - Gartner Report Dec 2002 Time Semantic Technologies 2015 2010 2005 2004 Ontologies for Data & Content Management Semantic Web Services for Dynamic Application Integration

×