Semantic Web. Lecture XIII Tools Dieter Fensel and Katharina Siorpaes. Copyright 2008 STI INNSBRUCK

Similar documents
Semantic Web. Tools. Copyright Dieter Fensel and Katharina Siorpaes

Tools. Semantic Web WS 2017/18. Anna Fensel 1/15/2018. Copyright Dieter Fensel, Katharina Siorpaes, and Anna Fensel

Index. Callimachus, 112 Contexts and Dependency Injection (CDI), 111 createdefaultmodel() method, 94 CubicWeb, 109 Cypher Query Language (CQL), 188

JENA: A Java API for Ontology Management

Comparison Some of Ontology Editors

Orchestrating Music Queries via the Semantic Web

Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Chapter 4 Research Prototype

model (ontology) and every DRS and CMS server has a well-known address (IP and port).

Web Ontology Language (OWL)

Semantic Web. Tahani Aljehani

Protégé Plug-in Library: A Task-Oriented Tour

Connecting SMW to RDF Databases: Why, What, and How?

Programming THE SEMANTIC WEB. Build an application upon Semantic Web models. Brief overview of Apache Jena and OWL-API.

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications

Semantic Web Programming

Comparison of Ontology Editors

D3.3 v1.0 WSMO User Interface Prototype

Collaborative editing of knowledge resources for cross-lingual text mining

Semantic Web Technologies Trends and Research in Ontology-based Systems

COMBINING X3D WITH SEMANTIC WEB TECHNOLOGIES FOR INTERIOR DESIGN

Tania Tudorache Stanford University. - Ontolog forum invited talk04. October 2007

Interoperability of Protégé using RDF(S) as Interchange Language

An Annotation Tool for Semantic Documents

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

D WSMO Data Grounding Component

> Semantic Web Use Cases and Case Studies

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

Semantic Web Tools. Federico Chesani 18 Febbraio 2010

Semantic Web: Core Concepts and Mechanisms. MMI ORR Ontology Registry and Repository

Extracting knowledge from Ontology using Jena for Semantic Web

Collaborative & WebProtégé

On Supporting HCOME-3O Ontology Argumentation Using Semantic Wiki Technology

A Semantic Web-Based Approach for Harvesting Multilingual Textual. definitions from Wikipedia to support ICD-11 revision

COMPUTER SUPPORTED COLLABORATIVE KNOWLEDGE

USER MANUAL Version 1.1

WebProtégé. Protégé going Web. Tania Tudorache, Jennifer Vendetti, Natasha Noy. Stanford Center for Biomedical Informatics

Semantic MediaWiki & Semantic Forms

Community-driven Ontology Construction using the myontology Platform

Semantic Query: Solving the Needs of a Net-Centric Data Sharing Environment

CHAPTER 1 INTRODUCTION

Structure of This Presentation

Semantic Web and Natural Language Processing

Building and Annotating Corpora of Collaborative Authoring in Wikipedia

Ylvi - Multimedia-izing the Semantic Wiki

Jie Bao, Paul Smart, Dave Braines, Nigel Shadbolt

Semantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics

Ontology Development Tools and Languages: A Review

a paradigm for the Introduction to Semantic Web Semantic Web Angelica Lo Duca IIT-CNR Linked Open Data:

3. Queries Applied Artificial Intelligence Prof. Dr. Bernhard Humm Faculty of Computer Science Hochschule Darmstadt University of Applied Sciences

Presented By Aditya R Joshi Neha Purohit

Semantics for Optimization of the Livestock Farming

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release

Proposal for Implementing Linked Open Data on Libraries Catalogue

DIP D2.3: Ontology Representation and Data Integration (ORDI) Framework

Approach for Mapping Ontologies to Relational Databases

Data Governance for the Connected Enterprise

Semantic Interoperability. Being serious about the Semantic Web

Linked Data: Fast, low cost semantic interoperability for health care?

SEMANTIC SOLUTIONS FOR OIL & GAS: ROLES AND RESPONSIBILITIES

Bridging the Gap between Semantic Web and Networked Sensors: A Position Paper

Helmi Ben Hmida Hannover University, Germany

A Formal Definition of RESTful Semantic Web Services. Antonio Garrote Hernández María N. Moreno García

Today: RDF syntax. + conjunctive queries for OWL. KR4SW Winter 2010 Pascal Hitzler 3

Semantic Web. Social Semantic Web. Dieter Fensel and Katharina Siorpaes

Semantic Annotation, Search and Analysis

A Tool for Storing OWL Using Database Technology

Semantic Web Fundamentals

DIONE. (DAML Integrated Ontology Evolution Tools) Ontology Versioning in Semantic Web Applications. ISX Corporation Lehigh University

Social Semantic Web. Semantic Web WS 2017/18. Anna Fensel 12/12/2017

Scaling the Semantic Wall with AllegroGraph and TopBraid Composer. A Joint Webinar by TopQuadrant and Franz

Knowledge-based Integration of Industrial Plant Models

Semantic MediaWiki (SMW) for Scientific Literature Management

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) APPLYING SEMANTIC WEB SERVICES. Sidi-Bel-Abbes University, Algeria)

Workpackage 15: DBE Business Modeling Language

Generalized Document Data Model for Integrating Autonomous Applications

Smart Open Services for European Patients. Work Package 3.5 Semantic Services Definition Appendix E - Ontology Specifications

The OWL API: An Introduction

Reducing Consumer Uncertainty

WSDL versioning. Facts Basic scenario. WSDL -Web Services Description Language SAWSDL -Semantic Annotations for WSDL and XML Schema

Ontology Servers and Metadata Vocabulary Repositories

External data in Semantic MediaWiki. Yaron Koren. Semantic wiki mini-series session 5. February 12, 2009

GraphOnto: OWL-Based Ontology Management and Multimedia Annotation in the DS-MIRF Framework

CSc 8711 Report: OWL API

Engineering Grounded Semantic Service Definitions from Native Service Specifications

Management of Complex Product Ontologies Using a Web-Based Natural Language Processing Interface

Army Data Services Layer (ADSL) Data Mediation Providing Data Interoperability and Understanding in a

A Linked Data Translation Approach to Semantic Interoperability

Development of an Ontology-Based Portal for Digital Archive Services

Knowledge Representations. How else can we represent knowledge in addition to formal logic?

INTRODUCTION Background of the Problem Statement of the Problem Objectives of the Study Significance of the Study...

Vocabulary Harvesting Using MatchIT. By Andrew W Krause, Chief Technology Officer

Annotation Component in KiWi

Extension and integration of i* models with ontologies

Embedding Metadata and Other Semantics In Word-Processing Documents

An overview of RDB2RDF techniques and tools

Deliverable D4.2. SHAPE MDE Toolset User s Guide

What you have learned so far. Interoperability. Ontology heterogeneity. Being serious about the semantic web

COMP9321 Web Application Engineering

The Model-Driven Semantic Web Emerging Standards & Technologies

Transcription:

Semantic Web Lecture XIII 25.01.2010 Tools Dieter Fensel and Katharina Siorpaes Copyright 2008 STI INNSBRUCK

Today s lecture # Date Title 1 12.10,2009 Introduction 2 12.10,2009 Semantic Web Architecture 3 09.11.2009 RDF and RDFs 4 09.11.2009 Web of hypertext (RDFa, Microformats) and Web of data 5 23.11.2009 Semantic Annotations 6 23.11.2009 Repositories and SPARQL 7 07.12.2009 OWL 8 07.12.2009 RIF 9 11.01.2010 Web-scale reasoning 10 11.01.2010 Social Semantic Web 11 11.01.2010 Ontologies and the Semantic Web 12 25.01.2010 SWS 13 25.01.2010 Tools 14 25.01.2010 Applications 15 TBD Exam 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

Motivation 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 www.semanticweb.org 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 http://protege.stanford.edu/ 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 framebased. 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 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. Definition of SWRL rules. 15

Collaborative Protégé 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. 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 http://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]] 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 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. 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 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 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) http://protege.stanford.edu Neon Toolkit: www.neon-toolkit.org myontology: www.myontology.org Semantic Media Wiki HALO extension http://www.mediawiki.org/wiki/extension:halo_extension Ontology editor extension http://smw-active.sti-innsbruck.at DOGMA Modeler http://starlab.vub.ac.be/website/node/47 OntoStudio http://www.ontoprise.de/ TopBraid Composer http://www.topbraidcomposer.com/ 39

Ontology alignment (Extensions) Various algorithms and methods AUTOMS FOAM... Many more Alignment API http://alignapi.gforge.inria.fr/ Allows using various algorithms for alignment http://ontologymatching.org 40

Reasoners (Extensions) AllegroGraph http://agraph.franz.com/ Fact http://www.cs.man.ac.uk/%7ehorrocks/fact/ Pellet http://clarkparsia.com/pellet Racer http://www.racer-systems.com/ IRIS http:/// OWLIM http://http//ontotext.com/owlim/ KAON http://kaon2.semanticweb.org/ 41

Storage (Extensions) OWLIM http://http//ontotext.com/owlim/ Sesame http://openrdf.org/ YARS http://sw.deri.org/2004/06/yars/ Allegrograph http://agraph.franz.com/ Jena http://jena.sourceforge.net/ Virtuoso http://virtuoso.openlinksw.com/ Redland http://librdf.org/ 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: http://semanticweb.org Today s selection: Protege Semantic MediaWiki WSMT 44

References http://semanticweb.org Protege (today) http://protege.stanford.edu Neon Toolkit: www.neon-toolkit.org myontology: www.myontology.org Semantic Media Wiki HALO extension http://www.mediawiki.org/wiki/extension:halo_extension Ontology editor extension http://smw-active.sti-innsbruck.at DOGMA Modeler http://starlab.vub.ac.be/website/node/47 OntoStudio http://www.ontoprise.de/ TopBraid Composer http://www.topbraidcomposer.com/ http://ontologymatching.org 45

References (cont d) AllegroGraph http://agraph.franz.com/ Fact http://www.cs.man.ac.uk/%7ehorrocks/fact/ Pellet http://clarkparsia.com/pellet Racer http://www.racer-systems.com/ IRIS http:/// OWLIM http://http//ontotext.com/owlim/ KAON http://kaon2.semanticweb.org/ OWLIM http://http//ontotext.com/owlim/ Sesame http://openrdf.org/ YARS http://sw.deri.org/2004/06/yars/ Allegrograph http://agraph.franz.com/ Jena http://jena.sourceforge.net/ Virtuoso http://virtuoso.openlinksw.com/ Redland http://librdf.org/ 46

Next Lecture # Date Title 1 12.10,2009 Introduction 2 12.10,2009 Semantic Web architecture 3 09.11.2009 RDF and RDFs 4 09.11.2009 Web of hypertext (RDFa, Microformats) and Web of data 5 23.11.2009 Semantic annotations 6 23.11.2009 Repositories and SPARQL 7 07.12.2009 OWL 8 07.12.2009 RIF 9 11.01.2010 Web-scale reasoning 10 11.01.2010 Social Semantic Web 11 11.01.2010 Ontologies and the Semantic Web 12 25.01.2010 SWS 13 25.01.2010 Tools 14 25.01.2010 Applications 15 TBD Exam 47

Questions? 48