Applications of XML Web Services RSS RDF. Web Services.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Siebel Web Services Siebel Web Services March, From
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
SOAP.
1 Understanding Web Services Presented By: Woodas Lai.
SOAP SOAP is a protocol for accessing a Web Service. SOAP stands for Simple Object Access Protocol * SOAP is a communication protocol * SOAP is for communication.
Topics Acronyms in Action SOAP 6 November 2008 CIS 340.
1 Web Services – Part I CS , Spring 2008/9.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
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.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Web Services Seppo Heikkinen MITA seminar/TUT
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
SOAP, WSDL, UDDI. Service Broker Basic SOAP Message Exchange Service Consumer Service Provider http transport SOAP message WSDL describing service SOAP.
Service-Oriented Programming
TP2653 Adv Web Programming SOAP and WSDL. SOAP Simple Object Access Protocol – Lightweight XML-based messaging protocol – A protocol for accessing a Web.
WEB SERVICES Web Development Technology. 2 Contents How it’s work? –Definition –Simple Web Service Invocation –Web Service Description –SOAP –UDDI.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
1cs The Need “Most of the Web's content today is designed for humans to read, not for computer programs to manipulate meaningfully.” Berners-Lee,
SOAP Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
Web Services (SOAP, WSDL, and UDDI)
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
XML for Interoperability Robin Burke ECT 360. Outline Schemas Survey: last week The Semantic Web Web services SOAP RDF.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
1 Web Services Web and Database Management System.
XML and Web Services (II/2546)
Kemal Baykal Rasim Ismayilov
SOAP Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Transport Protocols  SOAP is used to send a message over any kind of transport protocol. Some of the protocols are, 1.HTTP 2.TCP/IP 3.UDP 4.SMTP.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
1cs The Need “Most of the Web's content today is designed for humans to read, not for computer programs to manipulate meaningfully.” Berners-Lee,
Web Services An Introduction Copyright © Curt Hill.
EGEE is a project funded by the European Union under contract IST SOAP Simple Object Access Protocol 3 – 4 June
1 WSDL Web Services Description Language. 2 Goals of WSDL Describes the formats and protocols of a Web Service in a standard way –The operations the service.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
Beginning 자바 웹 서비스 SOAP 강미란 Cyber-Infrastructure Research Lab Konkuk University.
SOAP, Web Service, WSDL Week 14 Web site:
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Introduction to Web Services
An Introduction to Web Services
Sabri Kızanlık Ural Emekçi
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
A Web Services Journey on the .NET Bus
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services CO5027.
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

Applications of XML Web Services RSS RDF

Web Services

DBI 2007 HUJI-CS 3 "Web services are loosely coupled software components delivered over standard Internet technologies." "Web services are loosely coupled software components delivered over standard Internet technologies."

DBI 2007 HUJI-CS 4 Example Scenario: Get Online Information Stock Exchange Stock Broker Application Get Stock Price Return Stock Price Return Stock Price

DBI 2007 HUJI-CS 5 Book Store The Hobbit (5) Price: Copies in Stock: 1 The Hobbit (5) Price: Copies in Stock: 0 Book Store The Hobbit (5) Price: Copies in Stock: 5 Buy The Hobbit (5) How Much? Buy it The Hobbit (5) Price: Copies in Stock: 4 The Hobbit (5) Price: Copies in Stock: 1 The Hobbit (5) Price: Copies in Stock: 0 Example Scenario – Online Trade

DBI 2007 HUJI-CS 6 Example Scenario: Grid Computation Grid Computation Using seamlessly the combined resources of many computers that are connected to the Internet

DBI 2007 HUJI-CS 7 What is a Web Service? Self-contained, modular Web application that can be published, located and invoked across the Web A Web service can perform functions of varying complexities Once deployed, other applications (and other Web services) can discover and invoke the deployed service

DBI 2007 HUJI-CS 8 Calling Remote Functions Could Help It would help if we could call functions, such as: –Amazon.getPrice(“The Hobbit") –Amazon.buyBook(“The Hobbit", myId) getPrice(…) The Internet

DBI 2007 HUJI-CS 9 Difficulties in Using Remote Functions For each remote function, we need to phrase a call in the specific language that is used for its implementation For each remote function, we need to contact the provider in order to find out what exactly the signature (i.e., parameters, return value, inc. the type) is On the server side, each remote function needs to listen to a server socket bound to a specific port –Not in line with protection by firewalls

DBI 2007 HUJI-CS 10 The Solution Use an agreed interface and a syntax that all applications are familiar with (e.g., XML) –For example, SOAP Use HTTP to transfer data through port 80 Use a standard for publishing methods, their signatures and their usage –For example, WSDL Use standard directory structures for publishing available services –For example, UDDI

DBI 2007 HUJI-CS 11

DBI 2007 HUJI-CS 12 Web Services that are Already Available Google search ( Weather reports Stock prices Currency exchanges Sending SMS messages, faxes Prices of books in Barnes and Nobles Dictionaries etc.

DBI 2007 HUJI-CS 13 Implementing Web Services Programmers are given tools that spare the need to directly write SOAP or WSDL documents In Java: –JAX-RPC: part of SUN tools for publishing and deploying Web Services –AXIS: Apache’s tool for handling Web services in Java The combination of standards and management tools (like Axis – next week) makes the invocation of remote methods a very easy operation

DBI 2007 HUJI-CS 14 Programming the Services What programming language is used for Web Services? –They are independent from programming language –HTTP can be implemented in any language –XML contains data but not object (no methods, etc.) objects can be represented in XML and vice versa –SOAP builds on top of XML (Infoset) Typical languages: –Java, C#, Perl, PHP, Python, Ruby, …

SOAP Simple Object-Access Protocol

DBI 2007 HUJI-CS 16 What is SOAP? SOAP is a protocol for accessing Web Services SOAP is XML based –Thus, SOAP provides interoperability In SOAP, applications exchange information over HTTP –Thus, SOAP is not restricted by firewalls SOAP allows to exchange structured and typed information on the Web –XSchema types are used to add types to XML SOAP specification:

DBI 2007 HUJI-CS 17 SOAP Communication

DBI 2007 HUJI-CS 18 Soap Structure Put a message into an envelope and describe additional features in the header (payment, etc.) SOAP Envelope SOAP Header SOAP Body - required - optional Fault - optional

DBI 2007 HUJI-CS 19 POST /soap HTTP/1.0 SOAPAction: "" Content-Length: 520 < soapenv:Envelope xmlns:soapenv=" xmlns:xsd=" xmlns:xsi=" <ns1:getRate soapenv:encodingStyle=" xmlns:ns1="urn:xmethods-CurrencyExchange"> Euro Israel A request to services.xmethods.net:80

DBI 2007 HUJI-CS 20 HTTP/ OK Date: Sat, 07 May :26:21 GMT Content-Length: 492 Content-Type: text/xml <soap:Envelope xmlns:soap=' xmlns:xsi=' xmlns:xsd=' xmlns:soapenc=' soap:encodingStyle=' < n:getRateResponse xmlns:n='urn:xmethods-CurrencyExchange'> The Response

DBI 2007 HUJI-CS 21 Example - Calling Google Spelling <SOAP-ENV:Envelope xmlns:SOAP ENV=“ xmlns:xsi=“ xmlns:xsd=“ britney speers

DBI 2007 HUJI-CS 22 Example - Google Spelling Response <SOAP-ENV:Envelope xmlns:SOAP ENV=" xmlns:xsi=" xmlns:xsd=" <ns1:doSpellingSuggestionResponse xmlns:ns1="urn:GoogleSearch“ SOAP- ENV:encodingStyle=" britney spears

DBI 2007 HUJI-CS 23 MD5 Transform MD5 Transform

DBI 2007 HUJI-CS 24 Baghdad Weather

DBI 2007 HUJI-CS 25 Baghdad Weather

DBI 2007 HUJI-CS 26 World Cities

DBI 2007 HUJI-CS 27 World Cities

DBI 2007 HUJI-CS 28 Messaging Patterns Synchronous –Remote procedure call –Standard HTTP request response What are the limitations here? ServiceAServiceA ClientClient message reply

DBI 2007 HUJI-CS 29 Asynchronous Messaging Asynchronous –A message is sent with directions on where to send the reply when it is ready. Generalize the callback model –Document oriented –Tolerates long latencies Destination of reply may be different from origin Message may transit several other services Analogy: Mail, , … To: From: ServiceAServiceA ClientClient message ServiceBServiceB ServicecServicec ReplyDest.ReplyDest. reply

DBI 2007 HUJI-CS 30 The SOAP Header A generic mechanism for adding features to a SOAP message Contained in the header are header blocks –Some header blocks are marked as mandatory (mustUnderstand=“true”) the rest can be ignored. The header blocks contain answers to questions like –Where to send a reply or fault message i.e. how to handle asynchronous messaging –What are the security requirements of this message –Other “policy” issues that are involved –Used by the reliable message protocol The header is the place where protocol composability takes place

DBI 2007 HUJI-CS 31WS-Addressing A soap header used to –Specify the final destination and action of a message –A unique identifier for the message –The endpoint of a reply –The endpoint of a fault message –The details of an endpoint reference <S:Envelope xmlns:S=" xmlns:wsa="

DBI 2007 HUJI-CS 32 What is an endpoint reference? Specifies the complete details about how to get to and identify a service –My address … The simplest form – But more complex forms are possible –For example qualifying a level of service Basic Paint Job

Some More Details on SOAP

DBI 2007 HUJI-CS 34 encodingStyle Attribute “The SOAP encodingStyle attribute indicates the encoding rules used to serialize parts of a SOAP message” –Needed when sending data structures This attribute may appear on any SOAP element, and it will apply to that element's content and all child elements A SOAP message has no default encoding –Unencoded data may be used in SOAP messages The SOAP default XMLSchema for SOAP encoding and data types is: –Other encoding rules may be used

DBI 2007 HUJI-CS 35 SOAP Header Element The SOAP Header element is optional It contains application-specific information (like authentication, payment, etc.) about the SOAP message If the Header element is present, it must be the first child element of the Envelope element Attributes that the namespace defines: –Role – used to address the Header element to particular servers (relevant to p2p scenarios where a message can reach several servers) –mustUnderstand – used to indicate whether a header entry is mandatory or optional for the recipient to process –encodingStyle – as explained before

DBI 2007 HUJI-CS 36 SOAP Header Element Example: <t:Transaction xmlns:t="some-URI" SOAP-ENV:mustUnderstand="1">5 5 is the transaction ID of which this method is a part In the above example, the SOAP-envelope attribute mustUnderstand is set to 1, which means that the server must either understand and honor the transaction request or must fail to process the message

DBI 2007 HUJI-CS 37 SOAP Response on Error There can be many errors in processing a SOAP request Error in Running Methods: For example, suppose that the "Hello Server" does not allow anyone to say hello on Tuesday Error in Processing SOAP Headers: For example, a problem running the method as a part of a transaction

DBI 2007 HUJI-CS 38 The Fault Element May Include the Following Sub-Elements : A code for identifying the fault : A human readable explanation of the fault : Information about who caused the fault : Holds application-specific error information related to the Body element of the SOAP request

DBI 2007 HUJI-CS 39 SOAP Fault Codes VersionMismatch: Found an invalid namespace for the SOAP Envelope element MustUnderstand: An immediate child element of the Header element, with the mustUnderstand attribute set to 1, was not understood Client: The message was incorrectly formed or contained incorrect information Server: There was a problem with the server so the message could not proceed

DBI 2007 HUJI-CS 40 SOAP Error Response for Method Error SOAP-ENV:Server Server Error Sorry, I cannot say hello on Tuesday. 1001

DBI 2007 HUJI-CS 41 SOAP Error Response for Header Error SOAP-ENV:MustUnderstand SOAP Must Understand Error No detail element may appear when there is an error in processing the Headers of a SOAP request

DBI 2007 HUJI-CS 42 Sending a Request The SOAP request does not contain the address to which it should be sent Q: Where do we put the URL of the Web Service? A: It depends on the protocol used to send the request (usually HTTP, but could also be another protocol, e.g., SMTP)

DBI 2007 HUJI-CS 43 SOAP Request via HTTP POST HTTP/1.0 Content-Type: text/xml; charset=UTF-8 Content-Length: 587 SOAPAction: urn:helloApp <SOAP-ENV:Envelope … Note: There are 2 addresses (1) URL of a SOAP Server (2) URI of an application to run (this needn't correspond to an actual Internet address)

DBI 2007 HUJI-CS 44 SOAPAction Header Used to indicate the intent of the SOAP HTTP request The presence and content of the SOAPAction header field can be used by servers, such as firewalls, to appropriately filter SOAP request messages in HTTP The header-field value of an empty string ("") means that the intent of the SOAP message is provided by the URL of the HTTP Request

WSDL Web Services Definition Language

DBI 2007 HUJI-CS 46 Describing a Web Service Need a standard way to describe a Web Service: –the methods available –their parameters –etc. WSDL is a standard for describing Web services using XML, i.e., it is a language for the green pages of UDDI WSDL specification can be found at

DBI 2007 HUJI-CS 47 The Web Service Definition Language A document used by a client so that it has a formal description of a service Client fetches the WSDL for a service from some location Client uses the WSDL to properly format the SOAP request and to understand the reply Service Registry WSDL for Service X ServiceXServiceX ClientClient message reply

DBI 2007 HUJI-CS 48 WSDL Can Describe What a Web service can do Where it resides How to invoke it

DBI 2007 HUJI-CS 49 The Structure of a WSDL Document definition of a type definition of a message def. of operations (composed of messages) how to translate operations into SOAP the location of the service

DBI 2007 HUJI-CS 50 <definitions name="CurrencyExchangeService" targetNamespace=" xmlns:tns=" xmlns:xsd=" xmlns:soap=" xmlns="

DBI 2007 HUJI-CS 51 <soap:body use="encoded" namespace="urn:xmethods-CurrencyExchange" encodingStyle=" <soap:body use="encoded" namespace="urn:xmethods-CurrencyExchange" encodingStyle=" Returns the exchange rate between the two currencies

DBI 2007 HUJI-CS 52 Types – containing XML Schema element and type definitions Message – an abstract typed definition of the data being communicated Operation – an abstract description of an action supported by the service Port Type – an abstract set of operations supported by one or more endpoints Binding – a concrete communication protocol and data format specification for a particular port type Port – a single endpoint defined as a combination of a binding and a network address Service – a collection of named ports, each associated with a binding and a network address The Elements of WSDL Documents

DBI 2007 HUJI-CS 53 Putting it together A client uses the wsdl to guide the creation of the body of the soap message The header of the soap message is primarily used to add additional protocol information –For example, the wsdl does not tell us where to send the reply –So far it does not tell us about security or reliability requirements or other policy issues Service Registry WSDL for Service X ServiceXServiceX ClientClient message reply

R S S R eally S imple S yndication

DBI 2007 HUJI-CS 55 What is RSS? RSS is used for effectively publishing headlines and frequently updated content RSS files (also called RSS feeds) are XML that conform to a very simple schema Publishers make the RSS feed available on the Web –ynet: –cnn: –Intel products: RSS readers are responsible for being updated –That is, have the most recent copy of the feed

DBI 2007 HUJI-CS 56 So Why RSS? A standard, unified way of distributing headlines –Application readers need only to know the feed URL –Easy to query (“anything new about the middle east?”) and integrate news from multiple sources Efficiency : RSS feeds typically contain a small fragment of text for each news item –Thus, a lot of traffic is saved –Compare it to downloading the Web page of the publishing company

DBI 2007 HUJI-CS 57 Mozilla’s Reader

DBI 2007 HUJI-CS 58 Goggle’s Reader

DBI 2007 HUJI-CS 59 Example: Ynet Feed ynet - Updates for RSS Ynet - news and content from Israel (Yedioth Ahronoth web site) en Sun, 15 Apr :03: Ynet

DBI 2007 HUJI-CS 60 Example: Ynet Feed (cont’d) Updates Egypt pours cold water on talk of "Negotiations" Sat, 14 Apr :51: Updates US: N. Korea must immediately invite IAEA inspectors Sat, 14 Apr :30: …

DBI 2007 HUJI-CS 61 The Channel Element This element represents the feed itself A channel contains item elements and, in addition, other elements that describe the feed Three sub-elements are required title, link and description The channel of the previous example had also an image and a language sub-elements

DBI 2007 HUJI-CS 62 The item Element Each item element defines one news item An item has three mandatory sub-elements: –The title of the item –A description of the item –A link (usually, points to a Web interface of the item) Optional sub-elements: –pubDate – date of publication –comments – a link to comments about the item –category

DBI 2007 HUJI-CS 63 Title, Link Description

R D F R esource D escription F ramework

DBI 2007 HUJI-CS 65 The Semantic Web Vision The vision of the semantic-Web activity is that Web data will entail the semantics of data in a manner that is understood (and can be processed) automatically by computers –Common formats –Documents integrate data from diverse resources (rather than invent their own specific objects) –A language that specifies how the data relates to real- world objects Instantiated by developing a variety of languages and specifications (RDF, SPARQL, OWL, …)

DBI 2007 HUJI-CS 66 What is RDF? A part of the semantic-Web activity RDF is a general-purpose language for representing information on the Web –Specifically, objects and relationships Designed to allow computer applications to process data based on its semantics –Rather than displaying data to humans (as opposed to RSS) An RDF document is actually a labeled graph that is represented in XML –The specific language is called RDF/XML –W3C recommendation (Feb. 2004)

DBI 2007 HUJI-CS 67 RDF Data Subject Object predicate The basic element: Triple (labeled edge) Person#845 #1002 address postalCode 6941 Netanya city Herzel street RDF document: edge-labeled graph

DBI 2007 HUJI-CS 68 The XML Syntax of RDF page.html John Smith John’s Home Page DC:Creator DC:Title John Smith John’s Home Page

DBI 2007 HUJI-CS 69 Structured Values page.html John Smith John’s Home Page dc:Title dc:Creator Name ... John Smith John’s Home Page

DBI 2007 HUJI-CS 70 A set of fifteen basic properties for describing generalized Web resources The “obvious” mapping of Dublin Core properties into RDF properties has not yet been approved by the Dublin Core initiative, but is generally a good example Dublin Core

DBI 2007 HUJI-CS 71 “Title”: the name given to the resource “Creator”: the person or organization primarily responsible for the resource “Subject”: what the resource is about “Description”: a description of the content “Publisher”: the person or organization responsible for making the resource available “Contributor”: someone who has provided content to the resource other than the creator “Date”: date of creation or publication Dublin Core

DBI 2007 HUJI-CS 72 “Type”: type of resource, such as home page, technical report, novel, photograph… “Format”: data format of the resource “Identifier”: URL, ISBN number, … “Source”: another resource that this resource is derived from “Language”: the language of the content “Relation”: another resource and its relationship to this one “Coverage”: the portion of time or space described by this resource (atlases, histories, etc.) “Rights”: the intellectual property rights adhering to this resource, or a pointer to them Dublin Core

Concise Introduction to RDF: Found in by Yuri Khramov, SchemaSoft

DBI 2007 HUJI-CS Semantic Web Initiative and Metadata 2. Resource Description Framework (RDF) basics 3. Advanced topics: collections, reification 4. Vocabularies: Dublin Core, RSS,.. 5. RDF Schema 6. How to get RDF to work? 7. ConclusionOutline

DBI 2007 HUJI-CS 75 The Web was built for human consumption, and although everything on it is machine-readable, this data is not machine-understandable Semantic Web -- a web of data that can be processed directly or indirectly by machines The solution proposed here is to use metadata to describe the data contained in the Web Semantic Web

DBI 2007 HUJI-CS 76 RDF Basics Resources Properties that have Values Statement: Resource A has property B with Value C A B C

DBI 2007 HUJI-CS 77 Yuri Khramov Author Mail address Name

DBI 2007 HUJI-CS 78 Containers: bags, sequences, alternatives aboutEach, aboutEachPrefix Reification (higher order statements) Namespaces and Vocabularies Advanced RDF

DBI 2007 HUJI-CS 79 Defined as Open Metadata Usual “Library Catalog” Elements, like Creator, Title, Publisher, Date, Language Extended by: Source, Relations,Type (what is it – text, image, software), Format URI (Identifier) Used for cataloging “Global Web Library” Others: RSS (RDF Site Summary) – NetScape, PRISM – publishing – Adobe, Quark,.. - e-business – EU companies RDF mappings for P3P, PICS,… Dublin Core et al.

DBI 2007 HUJI-CS 80 Not an XML Schema! A “companion” specification for RDF spec Class, Type, subClassOf, domain, range Misc: label, comment, isDefinedBy,etc. RDF Schema

DBI 2007 HUJI-CS 81 Manually from HTML or “user domain XML” With special assisting tools – like Protégé, Reggie, DC-dot, RDF for XML Ideally – with some automated procedure from HTML/XML documents Can we use XSLT there? Creating RDF documents

DBI 2007 HUJI-CS 82 IBM’s Java Central Station (uses RDF) Mozilla’s Aurora (RDF-based) MUZE DATAX project Can we use RDF now?