Home | mikebedan.net | Click here to send an email to the editor of this weblog. Updated: 6/1/2003; 7:18:19 PM. 

  xml/xsl/rss
XML and XSL and RSS Information

>
Saturday, December 21, 2002 daily link

> XML.com: What is RSS? [Dec.
18, 2002]. (SOURCE:"divintomark")-Nice intro to RSS <quote> RSS is a format for syndicating news and the content of news-like sites, including major news sites like Wired, news-oriented community sites like Slashdot, and personal weblogs. But it's not just for news. Pretty much anything that can be broken down into discrete items can be syndicated via RSS: the "recent changes" page of a wiki, a changelog of CVS checkins, even the revision history of a book. Once information about each item is in RSS format, an RSS-aware program can check the feed for changes and react to the changes in an appropriate way. RSS-aware programs called news aggregators are popular in the weblogging community. Many weblogs make content available in RSS. A news aggregator can help you keep up with all your favorite weblogs by checking their RSS feeds and displaying new items from each of them. </quote> [Roland Tanglao: KLogs]
6:40:19 PM  permalink    comment [] - See Also:  xml xml_xsl_rss 

> Editors' Newswire for 21 December, 2002.
Newswire stories, including: Structured Content: What's in it for Writers?; Hypermedia Workflow. [xmlhack]

> OpenOffice: the XML format for the masses.
Jean Paoli from Microsoft and Daniel Vogelheim for OpenOffice both chose the same title "XML for the masses" for their XML 2002 presentations, a commonality which hides two very different approaches from the editors of two competing office productivity suites. [xmlhack]
6:18:50 PM  permalink    comment [] - See Also:  xml xml_xsl_rss 

> Literate Programming in XML.
At XML 2002 Norm Walsh presented his implementation of Literate Programming in XML, available as part of his DocBook stylesheets. [xmlhack]
6:17:21 PM  permalink    comment [] - See Also:  xml xml_xsl_rss 

> Naked XML.

If you follow Tim Ewald's blog, you'll know that he is religious about XML and run-time typing.  If Dare Obasanjo is the Zen priest of XML, Tim Ewald is the Pentecostal evangelist (I am, naturally, an XML Zionist -- Software is Microsoft's birthright, and XML her manifest destiny :-)).

Tim is a harbinger, IMO, of where the whole Object-Oriented community is moving.  And he is proof that XML is the great peacemaker, stimulating proponents of competing data models and programming models to learn from one another.  And the lesson that Object-Oriented (and related) programmers are learning from XML is that semistructured data and programming are beautiful.

Now, professed reverence toward XML is not proof that someone has apprehended the true beauty of semistructured data model.  I have a litmus test of sorts that I use to determine if someone has "got it".  I show them an XPath like "//contact[.//fax]" and watch their faces.  Of the people who understand what it does, most will have no reaction, and most of the rest (the experts) will raise their brows skeptically and say "only a stupid person would write such an inefficient query!".  There are yet precious few who exclaim "that is how things should be!" as their faces light up.

The lesson, of course, is that real-world information is chaotic.  In any but the smallest "proof of concept" systems, the best that one can hope for is to be able to recognize small pockets of structure within a sea of otherwise unstructured information.  People in the VLDB, data warehousing, and ETL communities have long realized that it is folly to tightly bind data tuples and relationships into restrictive schemas.  Boyce-Codd normalization rules maintained flexibility by preserving a distinction between relations and tuples, but even these rules are too binding for many VLDB applications.

But while flexibility is important for complex systems, complete lack of semantics is useless.  The real goal is somewhere between strong-typed and untyped -- to provide structure when and where you need it, while protecting your right to ignore the rest.  The first paper that clarified this idea for me was Peter Buneman's discussion of dynamic typing for semistructured data

The last decade has seen a great deal of research into semi-structured data access, some of it quite pragmatic and immediately useful in real-world data management problems (e.g. Florescu).  Simultaneously, others researched programming models based on semistructured data (e.g. Meijer).  Researchers like Meijer and Florescu (and the rest of the dominant diaspora of researchers originally from University of Bucharest) did not start with XML, to be sure, but they quickly recognized XML as the first semistructured data format with the power to go mainstream.

On the other hand, XML has been pulled in many directions from the start, and has failed to provide a clean and consistent data model.  The nattering data model issues have severely slowed adoption of XML for use in semistructured data access and even object serialization.  So while XML has become mainstream as an easy-to-parse text format for interop scenarios, the programming and data access models have not really been able to take advantage of this trend in the ways that Tim Ewald envisions.

But, there is reason for optimism.  The industry appears to be coalescing around a common understanding of what the XML data model is.  My Grandmother will probably never care about this, but to me it makes the future seem rosier.

 

[Better Living Through Software]
6:13:40 PM  permalink    comment [] - See Also:  xml xml_xsl_rss 

 

December 2002
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Nov   Jan

testRoll
wedgeInfo
wedgeOther Webs

Subscribe to "xml/xsl/rss" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.
Click here to visit the Radio UserLand website.



Copyright 2003 © Mike Bedan.
Last update: 6/1/2003; 7:18:19 PM.