OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

emergency-adopt-docs message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [emergency-adopt-docs] Groups - Example Practices: CAP Feeds uploaded


Thanks Yu,

Cheers,
RexOn 3/5/2013 11:23 AM, Yu Chen wrote:
Sigh.. 

I will work with Tony to both incorporate these comments, and also look at the Elements document a bit more. I hope to get the revised versions out by later this week.

I'd be happy to schedule something out-of-calendar. 

  Yu

On Tue, Mar 5, 2013 at 10:29 AM, Rex Brooks <rex.brooks@ncoic.org> wrote:
Yes, we should hold off on that, darn it!

I am copying Camille on this. .EDXL Video can go forward, though. If you can give this a good going-over, maybe we can schedule an out-of-calendar, special meeting to review and revote. Seems like there is quite a bit for Feeds and none for Elements, or am I mis-scanning this? Can you reply to Jacob and ask if he will be having any further comments on Elements?

We'll just have to see how it goes, but I would rather not wait another two weeks. It is always better when we start getting things done, to keep up the pace for a month or three.

Cheers,
Rex

On 3/5/2013 9:47 AM, Anthony Mancuso wrote:

Hi Rex. Just received these comments from Jacob.  Do we want to hold off on moving the feed doc until I go over these?

On Mar 5, 2013 7:36 AM, "Jacob Westfall" <jake@jpw.biz> wrote:
> Group: Emergency Management Adoption Collateral & Documents SC
> Folder: Drafts
> Date submitted: 2013-02-21 11:24:07
> Revision: 11

Hi,  here are some comments on the CAP feeds draft.

- Page 4 -  "The feed <title> should minimally identify the name of the source"  There are no examples of this in the remainder of the bullet.  I also disagree with this as being a best practice and find its intent confusing.  Atom offers an element specifically designed to identify the creator of an Alert, <author> and this is what should be used.  The RSS <author> uses an email address only and doesn't work well.

- Page 5 - "While it is possible (and permissible) to use one feed"  This bullet is confusing.  Is the intent to say its okay to mix entries with different languages in the same feed?  If so, its goes against RSS/Atom best practice guidelines.  Or is the intent to say its okay to mix different languages in the same entry?  If so, it provides no guidance on how to do this.

- Page 6 - "If possible, when an alert has separate <info> blocks"  This recommendation will result in numerous duplicate links populating the feed.  Since there is only 1 CAP message, yet multiple entries pointing to that message, duplicate messages will be retrieved.  If feed entry identifiers are not created properly, it could also result in duplicate values in the feed and make the resulting feed invalid RSS/Atom.  Further guidance is needed on how to avoid this.

- Page 6 - "Atom is an evolving technology, while the RSS specification"  This statement in this bullet is incorrect.  RSS was never advanced to a formal standard, unlike Atom, and Atom has been a stable standard for some time.  The guidance in this section should be very clear.  Atom is the preferred feed format, since it offers a standard that supports all features needed for CAP support, and RSS while possible, is as a second choice.

- Page 7 - "entry/id = cap:identifier"  CAP <identifier> values do not make good Entry IDs.  Duplicate reasons noted above, and their format is rarely unique.  tagURI's or UUID's should be the recommended method for Entry IDs.

- Page 7 - "entry/category = cap:category"  CAP category values do not map well to Entry categories without providing a clearer example of how the scheme and term attributes should work.

- Page 7 - "entry/summary = cap:headline"  CAP headline is used twice, already for entry/title and there are recommendations above in the document on how to generate content for summary.

- Page 7 - "entry/published = cap:sent"  There are slight differences in CAP versus Atom for this format that should be noted.

- Page 7 - "entry/author/email"  The <sender> value from CAP is not expected to be an email, and if it is, its likely not meant to be a public facing email address and should not end up in the feed.  <senderName> is anticipated to be public facing and so its fine to use for entry/author/name.

- Page 7 - "entry/link"  A defined mimeType should be provided in the document to ensure that all feed creators and consumers know what link actually points to a CAP message.  If there are different mimeTypes in use, there is no interoperability on which link to use.

- Page 8 - "entry/content"  You cannot include just portions of the CAP alert, that would make the alert XML invalid.  This method should not have the recommendations present in this draft.  When you "inline" the CAP XML, the resulting feed is quite bloated and it reduces the ability of feed consumers to filter.  They are getting the whole CAP message anyways, whereas with only a link, they can filter before reaching out to get the CAP message via a link.  This method is really only good for clients on a streaming connection, or for archival purposes.

- Page 8 - "Embedding CAP elements"  None of these recommendations are good XML practice.  The biggest concern is that most of the elements shown here are sub-elements of an info block.  So for instance mapping <cap:event> doesn't work.  Its really <cap:info:event> ...  Including a significant portion of the CAP message, as recommended here with the practice of embedding the entire area block(s), just results in duplication and bloating of the message, similar to embedding "entry/content".  This practice by the NWS is strictly geared to their use of XSLT for presentation and while its their perogative to create their feeds this way, this shouldn't be encouraged as a best practice.

- Page 9 - "<copyright>, <docs>, and <image>"  There is no need to recommend CAP feeds use these obscure RSS elements.

- Page 9 - "item/guid = cap:identifier" Using the identifier will not provide a suitable <guid>.  See example guidance above on Atom <id>'s   Further guidance should also be provided in this document that <id>'s for the same CAP message should align between different feeds if both Atom and RSS are provided.

- Page 9 - "item/pubDate = cap:sent"  There are important differences in the CAP versus RSS time formats that should be noted.

- Page 9 - "item/link"  <link> can't be used like it can be in Atom.  <enclosure> is a much better element to use in RSS as you can specify the mimeType.

- Page 9 - "Embedding CAP elements"  This practice should be discouraged for RSS, its only suitable with Atom.

- Page 11 - "Note: Generally, it's not a good idea to embed HTML"  I'd suggest removing this note as it doesn't really have any bearing on feed generators.

- Page 11 - "Include multilingual content in one CAP alert message"  There are no guidelines for what to do with the feed entry itself for this bullet point, unlike 2 and 3 which do outline guidelines.

- Page 11 - "Any changes to an alert should be reflected as a new RSS item"  Whenever a CAP alert is changed, you have to issue a new Alert.  So this bullet isn't clear on that.  There is a whole new XML file to link to because of this.

- Page 11 - "It is good practice to remove an alert from the feed once"  This bullet directly contradicts the Note that comes after it.

- Page 12 - Feed Examples  - The Environment Canada feed is actually from NAADS and while it contains EC CAP alerts, EC has nothing to do with actually generating the feed itself.


-- Some Good Practices Missing from Document --

- Feed servers should support "Conditional GET" and Feed clients should obey and use these HTTP values in order to significantly reduce polling bandwidth

- Proper use of GeoRSS elements.  To be valid GeoRSS, a single geometry is allowed.  Faced with an Alert with multiple area blocks or polygons/geocodes, how should a Feed generator handle this?  There are several options, easiest is to create a centroid or other representative point for the entire alert.  Points are the best supported GeoRSS element and should properly appear on most maps.  Or create a summary polygon that surrounds the entire alert area, to properly encompass the alert's area.


--
Jacob Westfall <jake@jpw.biz>


-- 
Rex Brooks
GeoAddress: 
1361-A Addison
Berkeley, CA 94702
Phone: 510-898-0670



--

Yu Chen | Partner Technology Manager | Partner Solutions, gTech | +1 (650) 214-4851 







-- 
Rex Brooks
GeoAddress: 
1361-A Addison
Berkeley, CA 94702
Phone: 510-898-0670


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]