1 Atom Syndication Format CS791/891 Presented by: George Arnaout Chaitanyakrishna Telukuntla.

Slides:



Advertisements
Similar presentations
Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
Advertisements

Business Development Suit Presented by Thomas Mathews.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 3: XHTML Coding © 2007 Prosoft Learning Corporation All rights reserved ITD 110 Web Page.
Semantically meaningful elements Elements that are self-descriptive; they describe the purpose of the content they contain Examples: – element defines.
語意導向服務架構 - Greasemonkey - Greasemonkey - Eventful - Eventful 報告者 : GI125 林柏伸.
ERMS in the Library What should it do for us? Helen Clarke Head, Collections Services University of Calgary.
SharePoint 2010 Permissions Keith Tuomi. profile KEITH TUOMI SharePoint Consultant / Developer at itgroove Developing Online Systems since years.
Dr. Alexandra I. Cristea RDF.
What is RSS? Kate Pitcher ©
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
Organic Website Marketing and Online Reputation Management To Boost Traffic, Visibility and Targeted Audience Table of content Introduction Service On.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 9: HTML Frames.
Meta Tags What are Meta Tags And How Are They Best Used?
Adding metadata to web pages Please note: this is a temporary test document for use in internal testing only.
With Internet Explorer 8© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Go! with Internet Explorer 8 Getting Started.
An Introduction to Content Management. By the end of the session you will be able to... Explain what a content management system is Apply the principles.
Web Technologies Website Development Trade & Industrial Education
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
Website Publishing Guidelines How to write website content to optimise traffic.
Website Development with Dreamweaver
Title, meta, link, script.  The title looks like:  The tag defines the title of the document in the browser toolbar.  It also: ◦ Provides a title for.
 2008 Pearson Education, Inc. All rights reserved Introduction to XHTML.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Emerging Technologies Work Group Master Data Management (MDM) in the Public Sector Don Hoag Manager.
State of the KUMC Jameson Watkins Director, Internet Development Our Topics Updated stats New KU design Search engines: how they.
Chapter 4 Database Processing Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall 4-1.
Web Syndication Leon Wu Columbia University April 10, 2007.
RDFa, Microformats, and Atom Semantic Web Presented by: Anuradha Kandula Instructor: Steven Seida.
IT: Web Technologies: Web Animation 1 Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Designing Web Site Layout Using.
1 Tutorial 12 Working with Namespaces Combining XML Vocabularies in a Compound Document.
R. Suresh (NASA/MTECH) Ben Burford (JAXA) Bernhard Buckl (DLR) Contact: - CEOS WGISS Meeting, Beijing, China, September 2004 A RSS.
DUNN & WILSON PROJECT Tales from outside the Square.
1 RSS/Atom Author : Dan McCreary Dan McCreary & Associates Date : November/17/2006 The Web Standard for Subscription and Notification.
Google Data Protocol Guy Mark Lifshitz. Motivation Google’s Mission: – Organize the world’s information – Make information universally accessible – Provide.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2 Revised by Dr. T. Tran for CSI3140.
The Use of Metadata in Creating, Transforming and Transporting Clinical Data Gregory Steffens Director, Data Management and SAS Programming ICON Development.
HTML Basic. What is HTML HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is not a programming language, it.
Communicating in the 21 st Century BLOGS. Review at least 3 different blogs online. List the three sites and address these questions: What is the purpose.
Software Requirements Specification Document (SRS)
1 SIPREC Recording Metadata format (draft-ram-siprec-metadata-format- 00) Jan 25-26th SIPREC INTERIM MEETING R Parthasarathi On behalf of the team Team:
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
Copyright © 2007, Oracle. All rights reserved. Using Document Management and Collaboration Appendix B.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
GS CERN GS Department CH-1211 Genève 23 Switzerland CSC for Service Owners How to use the CERN Service Catalogue maintenance tool.
RDFa Primer Bridging the Human and Data webs Presented by: Didit ( )
BUSINESS COMMUNICATION SECOND CANADIAN EDITION Part III: Writing for special purposes Chapter Nine: Writing business reports Original Slides by Gates Stoner.
Copyright © 2007, Oracle. All rights reserved. Managing Items and Item Catalogs.
Copyright 2007 © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Resources of a Resource By, Anupama Atmakur Pooja Adudodla.
Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
June 30, 2005 Public Web Site Search Project Update: 6/30/2005 Linda Busdiecker & Andy Nguyen Department of Information Technology.
DITA MAPS. Session results DITA Map Definition and Purpose Power of DITA Maps DITA Map Types Bookmaps – Additional Information DITA Maps Practice DITA.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
HTML5 and CSS3 Illustrated Unit E: Inserting and Working with Links.
Stephen Banghart Dave Waltermire
The Semantic Web By: Maulik Parikh.
Project Objectives Publish to a remote server
Editing Your Website on SharePoint 2013
“Real Simple Syndication” (RSS)
WEBSITE DESIGN Chp 1
Alison Valk Georgia Tech
Data Resource Management
Data Resource Management
Rational Publishing Engine RQM Multi Level Report Tutorial
5.00 Apply procedures to organize content by using Dreamweaver. (22%)
Purchase Document Management
Presentation transcript:

1 Atom Syndication Format CS791/891 Presented by: George Arnaout Chaitanyakrishna Telukuntla

2 Outline M. Nottingham, Feed Paging and Archiving, RFC 5005, 2007 J. Snell, Atom Threading Extensions, RFC 4685, 2006 J. Snell, Atom License Extension, RFC 4946, 2007

3 Feed Paging and Archiving (RFC 5005) Purpose: This specification defines three types of syndicated Web feeds that enable publication of entries across one or more feed documents.

4 Three Types of Feeds (1) paged Feeds  split feed entries among multiple temporary documents (2) archived Feeds  split feed entries among multiple permanent documents (3) complete Feeds  Entire set of feed entries

5 Terminology Feed document  Atom Feed Document Logical feed  complete set of entries associated with a feed Head section  refers to a document's feed- wide metadata container; e.g., the child elements of the atom: feed element in an Atom Feed Document.

6 Complete Feed Example Top 10 College Football Teams (2007): 1- LSU 2- USC 3- Georgia 4- Ohio State 5- Missouri 6- West Virginia 7- Kansas 8- Oklahoma 9- Virginia Tech 10- Texas Ranking changes ODU Will the old entries such as Texas still be kept?

7 Complete Feed Example Top 10 College Football Teams (2008): 1- Virginia Tech 2- USC 3- Georgia 4- LSU 5- Missouri 6- West Virginia 7- Kansas 8- Oklahoma 9- Ohio State 10- ODU A complete feed is a feed document that contains all of the entries of a logical feed.

8 Atom-formatted Complete Feed My Google Reader Acount

9 Paged Feeds Set of linked feed documents that together contain the entries of a logical feed, without any guarantees about the stability of each document's contents. They can be useful when the number of entries is v-e-r-y large. Clients can "page" through the feed, only accessing a subset of the feed's entries as necessary.

10 Paged Feeds Search Engine

11 Archive Feeds Like page feeds but no loss of entries Subscription document is a feed document that keeps track of the added or changed entries.

12 Archive Feeds Oreillynet.com

13 Important Notes(1/2) What if publisher wants to modify his archived document? Solution: Publish an additional revised copy since the original Archived Document should NEVER change.

14 Important Notes(2/2) What if users found duplicate archived feeds (  having same atom:id)? Solution: - Consider the most recent updated entry (atom:updated) - If same timestamp/not found then the entry sourced from the most recently updated feed document SHOULD replace all other duplicates of that entry.

15 Atom Threading Extensions (RFC 4685) Defines an extension for expressing threaded discussions with Atom Syndication Format. This specification allows the use of IRI’s( Internationalized Resource Identifier) which is generalization of URI. Uses some specification elements.

16 ‘in-reply-to’ Extension element Used to indicate that an entry is a response to another resource. Attributes: 1) ref 2) href 3) source 4) type

17 specifying ‘in-reply-to’ My Example Feed T12:00:00Z James tag:example.org,2005:1 My original entry T12:12:12Z This is my original entry tag:example.org,2005:1,1 A response to the original T12:12:12Z This is a response to the original entry

18 Example to ‘in-reply-to’

19 ‘replies’ Link Relation An Atom link element with a rel attribute of “replies” may be used to reference a resource where responses to an entry may be found. Contains attribute like: 1) thr:count (unsigned, non-negative integer) 2) thr:updated

20 specifying ‘replies’ Tendulkar shines for India tag:typepad.com,2003:post T18:18:28+11:00 Sachin Tendulkar continued his outstanding form, as India made 9 for 258 from its 50 overs in the second tri-series final against Australia at the Gabba in Brisbane today. Tendulkar made an unbeaten century in the first final in Sydney... Luke Pentony

21 Example to ‘replies’

22 ‘total’ extension element ‘total’ element is used to indicate the total number of unique responses to an entry. Atom entries MAY contain a ‘total’ element but MUST NOT contain more than one.

23 Considerations for Using thr:count, thr: updated and total provide additional metadata about the thread of discussion associated with an entry. 1) These extensions MUST NOT be assumed to provide completely accurate information. 2) Values of these extensions are volatile and may change at a faster rate than that of containing entry. 3) Utilizing the extensions defined by this specification.

24 Atom License Extension Extension to Atom Syndication Format for describing licenses associated with Atom feeds and entries. Rights are granted by adding links to Atom feed or entry.

25 Terminology Link relation: refers to the value of the Atom link elements. License: refers to a description of explicit rights that have been granted

26 “license” Link Relation “license” link relation can be used to associate licenses with feed or entry. MAY contain any number of “license” link relations but MUST NOT contain more than one with the same combination of href and type attribute values. Feeds can be dual-licensed.

27 Specifying a license My Example Feed T12:00:00Z James tag:entries.org,2005:1 Atom Powered Robots Run Amok T12:00:00Z Atom Powered Robots Run Amok Jane Smith

28 Example for license element

29 Unspecified License Links Used to indicate that a feed or license has not been explicitly linked to a license description. Entry containing unspecified license link MUST NOT contain license link relations.

30 Inherited Licenses “License” links specified within atom:feed or atom:source elements are inherited by entries.

31 How licenses are inherited License relations atom:source entry inherit atom:entryYes No atom:entryNoYes atom:entryNo Yes

32 Relationship with atom: rights “license” link relations and atom: right relate to communicate information about rights associated with an Atom document. Conflicts arise if they are contradictory

33 atom:rights …. …… Copyright (c) Some rights reserved. This feed is licensed under a Creative Commons Attribute- NonCommercial Use License. It contains material originally published by Jane Smith at under the Creative Commons Attribute License. …… …………. ……..

34 Conclusion Defines three types(paged, archived and complete) of syndicated web feeds. Allow feed publishers to allow threaded discussions Describe licenses associated with atom feeds and entries

35 references