Www.sti-innsbruck.at © Copyright 2008 STI INNSBRUCK www.sti-innsbruck.at Semantic Web Tools for the Semantic Web Dieter Fensel Katharina Siorpaes.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Chronos: A Tool for Handling Temporal Ontologies in Protégé
AHRT: The Automated Human Resources Tool BY Roi Ceren Muthukumaran Chandrasekaran.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The WSML Editor Plugin to the Web Services Modeling Toolkit Mick.
Alternate Software Development Methodologies
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
© Copyright 2012 STI INNSBRUCK Apache Stanbol.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
1 © Copyright 2010 Dieter Fensel and Katharina Siorpaes Semantic Web Tools.
Semantic Web Tools Vagan Terziyan Department of Mathematical Information Technology, University of Jyvaskyla ;
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Xyleme A Dynamic Warehouse for XML Data of the Web.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
© Copyright Mick Kerrigan and Barry Norton Semantic Execution Environments Service Engineering.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Editing Description Logic Ontologies with the Protege OWL Plugin.
1 © Copyright 2010 Dieter Fensel and Katharina Siorpaes Semantic Web Tools.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Database Systems: Design, Implementation, and Management Ninth Edition
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Information Integration Intelligence with TopBraid Suite SemTech, San Jose, Holger Knublauch
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Aude Dufresne and Mohamed Rouatbi University of Montreal LICEF – CIRTA – MATI CANADA Learning Object Repositories Network (CRSNG) Ontologies, Applications.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Technical Fair 11th December 2007 Developer STI Innsbruck: The.
RHIT COURSE CATALOGUE SEMANTIC WIKI Overview and Initial Thoughts From your client for : Christina Selby, RHIT Math Dept G214,
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
A Short Tutorial to Semantic Media Wiki (SMW) [[date:: July 21, 2009 ]] At [[part of:: Web Science Summer Research Week ]] By [[has speaker:: Jie Bao ]]
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS Instructor Ms. Arwa Binsaleh.
CIS/SUSL1 Fundamentals of DBMS S.V. Priyan Head/Department of Computing & Information Systems.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
PHS / Department of General Practice Royal College of Surgeons in Ireland Coláiste Ríoga na Máinleá in Éirinn Knowledge representation in TRANSFoRm AMIA.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
Lessons learned from Semantic Wiki Jie Bao and Li Ding June 19, 2008.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
© Copyright 2008 STI INNSBRUCK Semantic Web Tools for the Semantic Web Lecture XIII Dieter Fensel.
© Copyright 2008 STI INNSBRUCK Semantic Web Tools for the Semantic Web Dieter Fensel Katharina Siorpaes.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Second TTF Technical Fair 12 December 2007 Mediation Component Second.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
General Architecture of Retrieval Systems 1Adrienn Skrop.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
26/02/ WSMO – UDDI Semantics Review Taxonomies and Value Sets Discussion Paper Max Voskob – February 2004 UDDI Spec TC V4 Requirements.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Databases (CS507) CHAPTER 2.
Working in the Forms Developer Environment
Semantic Web Tools.
Stanford Medical Informatics
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
LOD reference architecture
Presentation transcript:

© Copyright 2008 STI INNSBRUCK Semantic Web Tools for the Semantic Web Dieter Fensel Katharina Siorpaes

Today’s lecture #DateTitle 1Introduction 2Semantic Web Architecture 3RDF and RDFs 4Web of hypertext (RDFa, Microformats) and Web of data 5Semantic Annotations 6Repositories and SPARQL 7OWL 8RIF 9Web-scale reasoning 10Social Semantic Web 11Ontologies and the Semantic Web 12SWS 13Tools 14Applications 15Exam 2

Agenda 1.Motivation 2.Technical solutions and illustrations 1.Protégé 2.Collaborative Protégé 3.Semantic Media Wiki 4.Web Service Modeling Toolkit (WSMT) 3.Extensions (Overview) 4.Summary 5.References 3

MOTIVATION 4

Ontology editors Ontology alignment Semantic wikis (see lecture on Social Semantic Web) Games for semantic content creation (see lecture on Social Semantic Web) Reasoners Storage Semantic annotation tools for different types of content (see lecture on semantic annotation) Semantic Web service development tools Motivation 5

TECHNICAL SOLUTION AND ILLUSTRATIONS: TOOLS 6

Selection of tools Protege Semantic MediaWiki Web Service Modeling Toolkit 7

Protégé/Collaborative Protégé 8

Protégé-Facts Free, open source ontology editor and knowledge-base ramework. Based on Java. Written as a collection of plug-ins which can be replaced singly or as a whole. Extensible. Provides a plug-and-play environment. Can be customized in order to provide domain-friendly support. Available at 9 9

Protégé Facts Supports the creation, visulization and manipulation of ontologies. Supports a variety of formats like RDF(S), OWL and XML Schema. Enables rapid prototyping and application development. There are two different ways to modell ontologies: Frame based via the Protégé-Frames editor In OWL via the Protégé-OWL editor 10

Protégé Frame-based editor Construction and population of ontologies that are frame- based. Conformant to OKBC (Open Knowledge Base Connectivity Protocol). –An ontology is a set of classes. –These are structured in a subsumption hierarchy. –To each class a set of slots to express properties and relationships is assigned. –Each class has a set of instances (individuals which hold concrete values of the properties of the respective class. 11

Protégé-Frame-based editor Classes structured in a taxonomy 12 Instances assigned to classes Properties assigned to classes 12

Protégé OWL editor Protégé-OWL editor is an extension of Protégé that supports the Web Ontology Language (OWL). An OWL ontology may include descriptions of classes, properties and their instances. OWL formal semantics specifies how to derive its logical consequences. Those are facts not literally present in the ontology, but entailed by the semantics. 13

Protégé-OWL editor The Protégé-OWL editor enables users to: Load and save OWL and RDF ontologies. Edit and visualize classes, properties, and SWRL rules. Define logical class characteristics as OWL expressions. Execute reasoners such as description logic classifiers. Edit OWL individuals for Semantic Web markup. 14

Protégé-OWL editor Graphical representation of taxonomy together with axioms. 15 Definition of SWRL rules. 15

Collaborative Protégé is an extension to Protégé. supports collaborative ontology editing. supports annotation of ontologies and ontology changes. supports searching and filtering of annotations. supports a voting mechanisms for changes. provides two different ways to enable collaborative ontology editing. –Multi-user mode –Standalone mode 16

Collaborative Protégé Multi-user mode: Ontology is hosted on server. Multiple clients can edit ontology simultaneously. Changes introduced by one client become visible to the others immediately. Preferred mode Collaborative Protégé should be run in. Standalone mode: Multiple users access one ontology in succession. Ontologies are stored on a shared drive. Users access the same project files. Parallel access is not possible. 17

Collaborative Protégé con’t Searching notes from other users based on certain criteria. 18 Chating with other users while working on one ontology. 18

Semantic Media Wiki 19

Semantic Media Wiki Facts Semantic Media Wiki Extension of Media Wiki (Wikipedia). Tool for semantic annotation of Wiki content Search, organise, tag, browse, evaluate and share content. Adding semantic annotations to the traditional Media Wiki. Enables machines to understand and evaluate texts. Available at mediawiki.org/wiki/Semantic_MediaWikihttp://semantic- mediawiki.org/wiki/Semantic_MediaWiki 20

Semantic Media Wiki Benefits Semantic Media Wiki provides: Autmatically-generated lists: manually updated lists are error prone, computationally created lists are always up-to-date and can be customized easily. Visual display of information: additionally to lists SMW provides much richer views like calendars, timelines, graphs, maps and others. Improved data structure : reduces complexity by using queries to structure data, provides templates to create structure and forms which facilitate the addition of semantic information. 21

Semantic Media Wiki Benefits Searching information: users can access information through the formulation of their own queries. Inter-language consistency: redundant data distributed over different languages can be expressed semantically. That ensures consistency among the used languages and enables the reuse of information. External reuse : SMW can serve as a source of data for certain applications by providing the means to export content in formats like CSV, JSON and RDF. 22

Semantic Media Wiki Namespaces In SMW, content is divided by using namespaces. Those are e.g. „Category:“, „Property:“, „Special:“, „Help:“, „User:“. Some of them are editable by every user, some cannot be edited at all and some other need authentication before being displayed. When a page is edited, the old version is not deleted. This enables recovery in case of vandalism or spam. Each page can contain text, images, files, internal and external links... 23

Semantic Media Wiki Editing Creating a taxonomy of categories via [[Category:Supercategory]] 24 Typing of an element via [[Category:CategoryXYZ]] Assigning property/value pairs via [[PropertyXYZ::Value]] Creating concepts for automatic list generation via {{#concept:[[List elements]]}} 24

Semantic Media Wiki Browsing 25 Semantic browsing via Special:Browse interface. Viewing all properties, types and values via Special:Properties (not only for properties but many more). The factbox summarizes the semantic data of each page. Simple search interfaces for different types of searches. 25

Semantic Media Wiki Searching Inline queries dynamically include query results into pages. A query created by one user can then be used by many others. 26 Concepts store queries on pages which can be viewed as dynamic categories. Concepts are computationally created collections of pages. The Special:Ask page uses a query and additional options to display information in a structured, however not persistent manner. 26

Web Service Modeling Toolkit 27

WSMT Scope and Functionality The WSMT is an Integrated Development Environment (IDE) for the development of Semantic Web Services Aims to support the engineer through the Software Development Cycle (SDC) of Semantic Web Services –Improve Engineer Productivity –Aid in adoption of WSMO, WSML, SEE –High quality tools –Eclipse based Development of WSMO Semantic Descriptions through WSML –Ontologies –Goals –Web Services –Mediators Interfacing with Semantic Execution Environments –WSMX –IRSIII Creation of Mediation Mappings between Ontologies –Abstract Mapping Language (AML) 28

WSMT Perspective Semantic Execution Environments need Ontologies, Goals, Web Services, and Mediators in order to function Provide support to the engineer in creating these descriptions Provide mechanisms for browsing semantic descriptions to aid in developer understanding Abstract the developer from the underlying syntax Assist in the validation and testing of semantic descriptions 29

WSMT Text Editor and Form Based Editor Abstracting from syntax is good but… Existing developers familiar with the syntax Certain tasks are just easier with a textual representation WSML Human Readable Syntax is designed to be light Must support the more experienced developer 30 Abstracts developers from the WSML syntax allowing them to focus on the modeling task at hand Improved Developer focus Reduced Errors in semantic descriptions Less keystrokes improves speed of creation Descriptions are broken up into tabs to keep the forms small Forms consist of Text fields, combo boxes and tables 30

WSMT Entity creation and WSMT Navigator Entity creation 31 WSMT Navigator 31

WSMT Interoperability and Validation WSML ontologies can be transformed to OWL and RDFS to enable Web compliance WSMT can perform this transformation within the WSML Navigator Existing RDFS or OWL files can be transformed into a WSML representation WSML can be transformed in the RDFS or OWL depending on the WSML variant 32

WSMT Interoperability and Validation WSMO4J parser used to validate syntax WSMO4J validator used to validate semantics –Ensures features within the semantic description match that of the specified WSML Variant (Errors) –Checks for unrecommended usage of WSML Features (Warnings) Discovery engine used to validate Web Services and Goals –Compliance to structure of discovery approaches All files automatically checked as they are changed Immediate feedback to the user in each editor 33

WSMT-Testing Testing software usually involves deploying it and ensuring that it functions as expected Involves a costly Deploy-Test-Redeploy cycle Support within an IDE for testing software in its natural habitat can vastly reduce this iterative process –Reduces the cost of development –Improves developer productivity –Reduced developers involvement in tedious tasks Correctness of a semantic description is more than just having a valid description 34

WSMT Testing Ontologies, Web Services and Goals Ontologies underlie every other semantic description in WSML The developer needs to be sure that each ontology behaves as expected when used in a reasoner –Is the ontology consistent? –Does is answer queries in the manner expected? Access to reasoners for each of the WSML Variants is thus required within the WSMT Allow users to perform reasoning operations over the ontology currently being edited 35

WSMT Testing Ontologies, Web Services and Goals A Semantic Web Service that does not match the Goals it is expected to match could result in the loss of a lot of money Developers need to ensure that the Web Service descriptions that create match Goals as expected Tool support reduces the number of interactions with a testing SEE Quite likely that provider will issue sample Goals with their Web Service descriptions. Ensuring your Web Service descriptions are found by your competitors sample Goals could provide a competitive advantage. 36

WSMT-Interfacing with a SEE In order for a SEE to correctly function the necessary Ontologies, Goals, Web Services and Mediators need to be available to it Manually deploying descriptions to a SEE or manually retrieving them in order perform maintenance is a tiresome and lengthy process Automated tools for interfacing with the Web Services exposed by a SEE enable these actions to be reduced to one or two clicks of a mouse. The SEE perspective contains all the functionality necessary to deliver this tool support to the developer 37

EXTENSIONS 38

Ontology editors (Extensions) Protege (today) Neon Toolkit: myOntology: Semantic Media Wiki –HALO extension –Ontology editor extension DOGMA Modeler OntoStudio TopBraid Composer 39

Ontology alignment (Extensions) Various algorithms and methods AUTOMS FOAM... Many more Alignment API –Allows using various algorithms for alignment 40

Reasoners (Extensions) AllegroGraph Fact Pellet Racer IRIS OWLIM KAON 41

Storage (Extensions) OWLIM Sesame YARS Allegrograph Jena Virtuoso Redland 42

SUMMARY 43

Summary Tools addressing different areas of semantic technologies: –Ontology editors –Ontology alignment –Semantic wikis (see lecture on Social Semantic Web) –Games for semantic content creation (see lecture on Social Semantic Web) –Reasoners –Storage –Semantic annotation tools for different types of content (see lecture on semantic annotation) –Semantic Web service development tools An up-to-date overview: Today‘s selection: –Protege –Semantic MediaWiki –WSMT 44

References Protege (today) Neon Toolkit: myOntology: Semantic Media Wiki –HALO extension –Ontology editor extension DOGMA Modeler OntoStudio TopBraid Composer

References (cont‘d) AllegroGraph Fact Pellet Racer IRIS OWLIM KAON OWLIM Sesame YARS Allegrograph Jena Virtuoso Redland 46