Semantic Web Languages: RDF vs. SOAP Serialisation



Similar documents
technische universiteit eindhoven WIS & Engineering Geert-Jan Houben

Presentation / Interface 1.3

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

EUR-Lex 2012 Data Extraction using Web Services

Standard Registry Development and Publication Process

Agents and Web Services

XML: extensible Markup Language. Anabel Fraga

Lesson 4 Web Service Interface Definition (Part I)

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

What is Distributed Annotation System?

REST vs. SOAP: Making the Right Architectural Decision

LINKED DATA EXPERIENCE AT MACMILLAN Building discovery services for scientific and scholarly content on top of a semantic data model

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

10CS73:Web Programming

RDF Resource Description Framework

Collaborative Metadata Management

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

Modern Databases. Database Systems Lecture 18 Natasha Alechina

Object-Process Methodology as a basis for the Visual Semantic Web

XML Processing and Web Services. Chapter 17

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

E-Business Technologies for the Future

Databases in Organizations

A Generic Transcoding Tool for Making Web Applications Adaptive

Server-Side Scripting and Web Development. By Susan L. Miertschin

FIPA agent based network distributed control system

Developing XML Solutions with JavaServer Pages Technology

Web Programming. Robert M. Dondero, Ph.D. Princeton University

Macromedia Dreamweaver 8 Developer Certification Examination Specification

REST web services. Representational State Transfer Author: Nemanja Kojic

Lightweight Data Integration using the WebComposition Data Grid Service

HL7 Clinical Genomics and Structured Documents Work Groups

How to make a good Software Requirement Specification(SRS)

Module 4 Creation and Management of Databases Using CDS/ISIS

Big Data, Fast Data, Complex Data. Jans Aasman Franz Inc


Semantic Stored Procedures Programming Environment and performance analysis

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services Skilltop Technology Limited. All rights reserved.

ELF WP 2 UML repository instruction

Web Application Development for the SOA Age Thinking in XML

Managing enterprise applications as dynamic resources in corporate semantic webs an application scenario for semantic web services.

A collaborative platform for knowledge management

Experiences with JSON and XML Transformations IBM Submission to W3C Workshop on Data and Services Integration October , Bedford, MA, USA

6.2 Reporting BIPublisher Improvements

Application Development With Data Studio

Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo

Using Web Services to exchange information via XML

IT6503 WEB PROGRAMMING. Unit-I

Theme 6: Enterprise Knowledge Management Using Knowledge Orchestration Agency

Advantages of XML as a data model for a CRIS

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

XML for Manufacturing Systems Integration

Web technologies - past, present, future

The Service Revolution software engineering without programming languages

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Database Schema Management

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

Semantic Interoperability

Jos Warmer, Independent

OSLC Primer Learning the concepts of OSLC

Service-Oriented Architectures

Introduction to Service Oriented Architectures (SOA)

OWL based XML Data Integration

Applets, RMI, JDBC Exam Review

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

Fast track to HTML & CSS 101 (Web Design)

Xtreeme Search Engine Studio Help Xtreeme

4. Concepts and Technologies for B2C, B2E, and B2B Transaction

How To Create A Database Driven Website On A Computer Or Server Without A Database (Iis) Or A Password (Ict) On A Server (Iip) Or Password (Web) On An Anonymous Guestbook (Iit) On Your

Efficiency of Web Based SAX XML Distributed Processing

Relational Database Basics Review

Copyright. Restricted Rights Legend. Trademarks or Service Marks. Copyright 2003 BEA Systems, Inc. All Rights Reserved.

Transcription:

: University of Dortmund Computer Science VIII stefan.haustein@udo.edu

: Why look at something else? Is RDF(S) not sufficient? What is SOAP? Why is SOAP important? Is SOAP Serialisation really an alternative to RDF(S)?

Human XSLT Human RDF Issues Syntax Variants readability? Templates? Verbosity readability? Data model

RDF Syntax Variants Resource description and type abbreviation: <rdf:description> <type resource="&fipans;#apdescription" /> </rdf:description> <ApDescription id="1"> Using attributes instead of elements: <ApDescription id="1"> <name>paris.agentcities.org</name> <dynamic>true</dynamic> <mobility>true</mobility> <ApDescription id="1" name="paris.agentcities.org" dynamic="true" mobility="true">

RDF Syntax Variants Nesting vs. Linking: <ApDescription id="1"> <name>paris.agentcities.org</name> <dynamic>true</dynamic> <mobility>true</mobility> <transportprofile> <ApTransportDescription id="2"> </ApTransportDescription> </transportprofile> <ApDescription id="1"> <name>paris.agentcities.org</name> <dynamic>true</dynamic> <mobility>true</mobility> <transportprofile resource="#2" /> <ApTransportDescription id="2"> </ApTransportDescription>

RDF Syntax Variants: Motivation and Access Model Browser-friendly annotation of human-readable information (HTML) with meta-information Abbreviations for convenience RDF-Annotated HTML - Content (HTML) - Layout (HTML/CSS) - Meta-Content (RDF) Problems: Redundancy??? Bloated HTML (readability?) Separation of content and layout? HTML- Browser Semantic access

XML Access Model Machine readable format in the first place How does it fit with RDF? XML - Machine Readable XSLT Templates (Format, Layout) If XML is replaced by RDF: XSLT templates for all syntax variants??? (X)HTML- Browser WML- Browser Semantic access

RDFS Data Model Not really object oriented but property centric Property names must be globally unique Fine granularity requires reification for statements about statements

Globally Unique Property Names vs. Schema Scalability Consider two developers working on a RDF schema: Common Base Concept Working in separate Namespaces requires remembering the Namespace of each property Concept A Concept B Working in one Namespace requires co-ordination for each property name Developer A Developer B

We comparable UML based What is SOAP? Why is SOAP important? SOAP is an XML based protocol for remote method invocation SOAP includes an XML serialisation format for object oriented data Advantages of SOAP serialisation: Support from Industry (MS, IBM, SUN) cannot build the Semantic Web alone More compact and less ambiguous to hand-made XML languages can be used for modelling XML languages on widely understood OO technologies

<ApDescription id="1"> <name>paris.agentcities.org</name> <dynamic>true</dynamic> <mobility>true</mobility> <transportprofile> <ApTransportDescription id="2"> <availablemtps> <rdf:bag> <rdf:li> <MtpDescription id="3"> <mtpname>fipa.mts.mtp.iiop.std</mtpname> <addresses> <rdf:bag> <rdf:li>iiop://leap.crm-paris.com:9000/paris.agentcities.org/acc</rdf:li> <rdf:li>iiopname://leap.crm-paris.com:9000/paris.agentcities.org/acc</rdf:li> </rdf:bag> </addresses> </MtpDescription> </rdf:li> <rdf:li> <MtpDescription id="4"> <mtpname>fipa.mts.mtp.http.std</mtpname> <addresses> <rdf:bag> <rdf:li>http://leap.crm-paris.com:8080/acc</rdf:li> </rdf:bag> </addresses> </MtpDescription> </rdf:li> </rdf:bag> </availablemtps> </ApTransportDescription> </transportprofile> RDF (abbreviated syntax!) SOAP (same content) <ApDescription> <name>paris.agentcities.org</name> <dynamic>true</dynamic> <mobility>true</mobility> <transportprofile> <availablemtps> <MtpDescription> <mtpname>fipa.mts.mtp.iiop.std</mtpname> <addresses> <url>iiop://leap.crm-paris.com:9000/paris.agentcities.org/acc</url> <url>iiopname://leap.crm-paris.com:9000/paris.agentcities.org/acc</url> </addresses> </MtpDescription> <MtpDescription> <mtpname>fipa.mts.mtp.http.std</mtpname> <addresses> <url>http://leap.crm-paris.com:8080/acc</url> </addresses> </MtpDescription> </availablemtps> </transportprofile>

Is SOAP Suitable for the Semantic Web? Saying anything about anything: RDF is property centric because in OO, information about an object is stored inside that object. In OO, objects can hold information about other objects (or resources). Description about: URL Open issue: SOAP does not specify sufficiently how to assign URLs to objects. SomeConcept AnotherConcept

Integration with Existing Standards RDF SOAP Serialisation RDF SOAP HTML/WAP generation? XSLT Query Language? OQL Syntax Validation? XML Schema Schema Serialisation RDFS UML Meta-model Schema Modelling? UML