Tutorial on Basic SW Technologies
Ivan Herman, W3C
Sankt Augustin, Germany, 8 June, 2004
Slides of the Semantic Web Tutorial organized by the W3C Office for Germany and Austria, in Sankt Augustin, Germany, on the 8th of June, 2004.
If your browser is enabled for SVG, I advise you to view the slideset in SVG. You may want to check the SVG Implementations page for more details on players and on the latest versions. Otherwise, you can use the links to the HTML slides below, but you will loose, for example, some scaling and animation effects. Besides, the slides look much nicer in SVG...
Note: if you are using the Adobe SVG plugin, the latest, ASV6 version is required for these slides. The slides also work with Batik 1.5.
Finally, a (fairly large) PDF file is also available, containing all the slides. You can use it for printing, for example.
Table of Content:
- [No title]
- [No title]
- Towards a Semantic Web
- Towards a Semantic Web
- Towards a Semantic Web
- However…
- Example: Searching
- Example: Automatic Assistant
- Example: Semantics of Web Services
- What Is Needed?
- What Is Needed (Technically)?
- The Semantic Web is Not
- This Course Will
- [No title]
- Problem Example for the Course
- Statements
- Resource Description Framework
- RDF is a Graph
- A Simple RDF Example
- URI-s Play a Fundamental Role
- URI-s in this Tutorial
- RDF/XML Principles
- RDF/XML Principles (cont)
- RDF/XML Principles (cont)
- Several Properties on the Same Node
- Several property on the same node
- Adding a New property
- Adding a New property
- A Very Useful Simplification
- Simplification in Our Example
- RDF in Programming Practice
- Python Example
- Use of RDF in Our Example
- Merging
- Merge Shown as Graphs
- Merge in Practice
- Adding New Statements
- Blank Nodes
- Blank Nodes: Turn Them into Regulars
- Blank Nodes: Blank Node Identifiers
- Blank Nodes: Let the System Do It
- Blank Nodes: Some More Remarks
- Typed Nodes
- Typed Nodes (cont)
- An Aside: Use of Entities
- Sequences
- Sequences (cont)
- Sequences (cont)
- Sequences (cont)
- An Aside: Typed Nodes in RDF/XML
- Other Containers
- Collections (Lists)
- The Same in RDF/XML
- Our Graphical Shorthand
- Some Words of Warning
- [No title]
- Back to Typing: RDF Schemas
- Classes, Resources, …
- Classes, Resources in RDF
- Schema Example in RDF/XML
- Schema Example in RDF/XML (alt.)
- Inferred Properties
- Main RDFS Classes
- Properties (Predicates)
- Properties (cont.)
- Property Specification Example
- Property Specification in XML
- Main RDFS Properties
- Collections/Containers in RDFS
- Literals
- Literals in RDF/XML
- The Power of XML Literal
- [No title]
- Small Practical Issues
- RDF/XML has its Problems
- Binding RDF to an XML Resource
- RDF/XML with XHTML
- RDF Can Also be Generated
- Programming Practice
- Programming Practice (cont)
- Jena
- Jena (cont)
- Lots of Other tools
- RDF or XML?
- Where Does the Metadata Come From?
- [No title]
- Ontologies
- Ontologies (cont.)
- W3C’s Ontology Language (OWL)
- Classes in OWL
- Need for Enumeration
- (OWL) Classes can be Enumerated
- Same in RDF/XML
- Union of Classes
- Same in RDF/XML
- Property Restrictions
- Property Restrictions (cont.)
- Cardinality Restriction Example
- Same in RDF/XML
- Property Characterization
- Characterization Example
- Same in RDF/XML
- OWL: Additional Requirements
- Term Equivalence/Relations
- Example: Connecting to Hungarian
- Another Use of Equivalence
- Versioning, Annotation
- However: Ontologies are Hard!
- OWL Full
- OWL Description Logic (DL)
- OWL Lite
- “Description Logic”
- DL Abstract Syntax
- Ontology Examples
- [No title]
- “Semantic Web Activity Phase 2”
- “Best Practices” Work
- RDF Data Access (a.k.a. Queries)
- Data Access Example
- RDF API-s
- Semantic Web Services Interest Group
- [No title]
- Available Specifications: Primers
- Available Specifications: RDF
- Available Specifications: Ontology
- Some Books
- Further Information
- Further Information (cont)
- Public Fora at W3C
- Some Tools
- Some Tools (Cont.)
- [No title]
- SW Applications
- SW Application Examples
- SW Application Examples (cont)
- SW Application Examples (cont)
- SW Application Examples (cont)
- SW Application Examples (cont)
- SW Application Examples (cont)
- SW Application Examples (cont)
- SW Application Examples (cont)
- Some Closing Words on OWL
- OWL: Does it Scale?
- Further Information