<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5063599</id><updated>2009-07-07T02:56:53.949-07:00</updated><title type='text'>Programming</title><subtitle type='html'>Tricks/tips learned in daily programming work</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default?start-index=26&amp;max-results=25'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>57</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5063599.post-2219569059132057747</id><published>2009-05-24T04:59:00.000-07:00</published><updated>2009-05-24T05:24:23.543-07:00</updated><title type='text'>unAPI format and Semantic Web</title><content type='html'>Ross Singer's recent post about &lt;a href="http://serials.infomotions.com/code4lib/archive/2009/200904/0778.html"&gt;"One Data Format Identifier (and Registry) to Rule Them All"&lt;/a&gt; caused some interesting discussions. I didn't read all of them, and don't have much to add, but I do have a chance of reflecting how unAPI format wiki was created at the first place.&lt;br /&gt;&lt;br /&gt;It turned out that I always have trouble of understanding why Semantic Web is so obsessed with URI and Ontology. I am not Semantic Web expert, but to me the strict URI approach seems to directly conflict with other "convention over configuration" approaches like tagging, wiki, twitter. And it doesn't seem everyone will have the time to learn each other's ontology anyhow. As a result, any sufficiently large RDF file always make my head spin because of all these long URIs, and I am not sure how much bandwidth were used to carry them on the Internet. &lt;br /&gt;&lt;br /&gt;So why don't just use a word as the identifier, and let everyone pickup a dictionary and find out its semantic. I guess Oxford dictionary is a better agreed-upon ontology. In retrospect, perhaps this is how unAPI format differs from SRU/OpenURL, we can choose a name and hopefully it will work. Does it work? I don't know.&lt;br /&gt;&lt;br /&gt;Since multiple copies keep stuff safe, I also paste here the unAPI format retrieved from Internet Archive.&lt;br /&gt;&lt;br /&gt;name   type   example   desc   doc&lt;br /&gt;amazon  application/xml  opa  a convention used by OPA&lt;br /&gt;asn1  text/plain  opa  Abstract Syntax Notation One  asn.1&lt;br /&gt;bibtex  text/plain  hubmed  bibtex  bibtex&lt;br /&gt;dc  text/plain  opa  unqualified Dublin Core&lt;br /&gt;didl  application/xml  TODO  MPEG-21 DIDL  didl&lt;br /&gt;endnote  text/plain  refbase  endnote  endnote&lt;br /&gt;latex  application/x-latex  refbase  latex  latex&lt;br /&gt;marcxml  application/xml  Technosophia  MAchine Readable Cataloging in XML  marcxml&lt;br /&gt;markdown  text/plain  refbase  markdown  markdown&lt;br /&gt;mods  application/xml  Technosophia  Metadata Object Description Schema  mods&lt;br /&gt;html  text/html  refbase  HTML  HTML&lt;br /&gt;oai_citeseer  application/xml  opa&lt;br /&gt;oai_dc  application/xml  Technosophia  unqualified OAI Dublin Core  oai_dc&lt;br /&gt;pdf  application/pdf  refbase  Portable Document Format  PDF&lt;br /&gt;pubmed  application/xml  opa  pubmed article  pubmed&lt;br /&gt;rdf/xml  application/rdf+xml  hubmed  Resource Description Framework  RDF&lt;br /&gt;ris  text/plain  hubmed  ris  ris&lt;br /&gt;rss  application/xml  Technosophia  Really Simple Syndication  RSS&lt;br /&gt;rtf  application/rtf  refbase  Rich Text Format  RTF&lt;br /&gt;srw_dc  application/xml  Technosophia  unqualified SRW Dublin Core&lt;br /&gt;srw_mods  application/xml  refbase  unqualified SRW MODS&lt;br /&gt;text  text/plain  opa&lt;br /&gt;wrap  application/x-javascript  opa  unalog json format&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-2219569059132057747?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/2219569059132057747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=2219569059132057747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/2219569059132057747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/2219569059132057747'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2009/05/unapi-format-and-semantic-web.html' title='unAPI format and Semantic Web'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-7772274844757441670</id><published>2009-02-27T07:04:00.000-08:00</published><updated>2009-02-27T07:22:43.054-08:00</updated><title type='text'>cannonical URLs in &lt;link&gt; tag</title><content type='html'>Having observed a few canonical  URL solutions in Digital Library world, such as Handle, PURL, DOI, it is really nice to see the&lt;a href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html"&gt; cannonical URLs from Google&lt;/a&gt;.  Google partially solves the problem by simply adding a &amp;lt;link rel="canonical" href=""&amp;gt; to specify your preferred version.&lt;br /&gt;&lt;br /&gt;It always surprises me how elegant and simple a solution can be, and how long it takes to find these simple solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-7772274844757441670?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/7772274844757441670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=7772274844757441670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/7772274844757441670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/7772274844757441670'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2009/02/cannonical-urls-in-tag.html' title='cannonical URLs in &amp;lt;link&amp;gt; tag'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-7797651182458073059</id><published>2007-05-22T20:14:00.000-07:00</published><updated>2007-05-22T20:33:19.448-07:00</updated><title type='text'>canonical URL</title><content type='html'>Just came across these URLs&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?hl=en&amp;q=link%3Ahttp%3A%2F%2Fworldcatlibraries.org%2Foclc%2F65187392&amp;amp;btnG=Search"&gt;http://www.google.com/search?hl=en&amp;q=link%3Ahttp%3A%2F%2Fworldcatlibraries.org%2Foclc%2F65187392&amp;amp;btnG=Search&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?hl=en&amp;q=link%3Ahttp%3A%2F%2Fworldcat.org%2Foclc%2F65187392&amp;amp;btnG=Search"&gt;http://www.google.com/search?hl=en&amp;q=link%3Ahttp%3A%2F%2Fworldcat.org%2Foclc%2F65187392&amp;amp;btnG=Search&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was trying to compare same Worldcat pages with different URLs, by google backward link search features (&lt;a href="http://www.google.com/advanced_search"&gt;http://www.google.com/advanced_search&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;So &lt;a href="http://worldcat.org/oclc/65187392"&gt;http://worldcat.org/oclc/65187392&lt;/a&gt; and&lt;br /&gt; &lt;a href="http://worldcatlibraries.org/oclc/65187392"&gt;http://worldcatlibraries.org/oclc/65187392&lt;/a&gt;&lt;br /&gt; are same page, however due to variants of these URLs, Google treats them as different URLs, and this certainly doesn't help moving up these pages up in Google search results, if we consider the inbound link factor in PageRank.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-7797651182458073059?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/7797651182458073059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=7797651182458073059' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/7797651182458073059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/7797651182458073059'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2007/05/canonical-url.html' title='canonical URL'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-117289136678059271</id><published>2007-03-02T18:58:00.000-08:00</published><updated>2007-03-02T19:09:26.983-08:00</updated><title type='text'>new xISBN API - beta</title><content type='html'>I have been working on a new xISBN service in last few months, and I had a chance of sharing latest progress in excellent &lt;a href="http://code4lib.org/"&gt;code4lib&lt;/a&gt; conference held in Athens, Ga. Thanks for all your valuable comments, folks!&lt;br /&gt;&lt;br /&gt;The new &lt;a href="http://xid-info.worldcat.org/t/xisbn/v2/api.html"&gt;service&lt;/a&gt; is now running as a beta version. We add more features/metadata, at the same time try to keep the API simple and clean.&lt;br /&gt;&lt;br /&gt; &lt;a href="http://listserv.oclc.org/scripts/wa.exe?A0=XIDENTIFIER-L"&gt;x-identifier list&lt;/a&gt; is a venue for comments/suggestions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-117289136678059271?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://xid-info.worldcat.org/t/xisbn/v2/api.html' title='new xISBN API - beta'/><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/117289136678059271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=117289136678059271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/117289136678059271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/117289136678059271'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2007/03/new-xisbn-api-beta.html' title='new xISBN API - beta'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-117263686533298240</id><published>2007-02-27T20:25:00.000-08:00</published><updated>2007-02-27T20:30:01.283-08:00</updated><title type='text'>things learned from SOLR api</title><content type='html'>things learned from SOLR api&lt;br /&gt;&lt;br /&gt;I am fortunte to attend Erik Hatcher's one day Lucene/Solr tutorial, what's really attracting me is elegance of SOLR's REST API, which is at the same time concise and consistent. To start with:&lt;br /&gt;&lt;br /&gt;-- add/query/delete/commit are all simple REST API.&lt;br /&gt;&lt;br /&gt;as an example, delete a record is a simple HTTP POST "&amp;lt;delete&amp;gt;&amp;lt;id&amp;gt;SP2514N&amp;lt;/id&amp;gt;&amp;lt;/delete&amp;gt;", do I need to say more?&lt;br /&gt;&lt;br /&gt;-- allows different format (but equavalent infoset)&lt;br /&gt;"select?q=ipod&amp;wt=xml" -- returns an xml format&lt;br /&gt;"select?q=ipod&amp;wt=python"&lt;br /&gt;"select?q=ipod&amp;wt=ruby"&lt;br /&gt;"select?q=ipod&amp;&amp;wt=json"&lt;br /&gt;&lt;br /&gt;They all return same infoset.&lt;br /&gt;&lt;br /&gt;-- the way of controlling returned fields by query&lt;br /&gt;&lt;br /&gt;q=video&amp;fl=name,id (return only name and id fields)&lt;br /&gt;q=video&amp;fl=name,id,score (return relevancy score as well)&lt;br /&gt;q=video&amp;fl=*,score (return all stored fields, as well as relevancy score) &lt;br /&gt;&lt;br /&gt;So user has control of which fields to return.&lt;br /&gt;&lt;br /&gt;-- no xml namespace at all&lt;br /&gt;&lt;br /&gt;This is subject to argue, but I tend to think in RPC-oriented application XML namespace doesn't really matter, and in Document-oriented applications XML namespace are important.&lt;br /&gt;&lt;br /&gt;-- the way of organizing schema and result.&lt;br /&gt;&lt;br /&gt;Basically everything is a field, a field has a datatype, name and value. Such as following result:&lt;br /&gt;&lt;br /&gt;&amp;lt;str name="id"&amp;gt;IW-02&amp;lt;/str&amp;gt;&lt;br /&gt;&amp;lt;bool name="inStock"&amp;gt;false&amp;lt;/bool&amp;gt;&lt;br /&gt;&amp;lt;str name="manu"&amp;gt;Belkin&amp;lt;/str&amp;gt;&lt;br /&gt;&lt;br /&gt;This bascially allows any fields without XML namespace/schemas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-117263686533298240?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code4lib.org/node/139' title='things learned from SOLR api'/><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/117263686533298240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=117263686533298240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/117263686533298240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/117263686533298240'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2007/02/things-learned-from-solr-api.html' title='things learned from SOLR api'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-117021808472878630</id><published>2007-01-30T20:34:00.000-08:00</published><updated>2007-01-30T20:34:45.413-08:00</updated><title type='text'>google's moon shot</title><content type='html'>New Yorker magazine runs an article "&lt;a href="http://www.newyorker.com/fact/content/articles/070205fa_fact_toobin"&gt;google's moon shot&lt;/a&gt;" about &lt;a href="http://books.google.com/"&gt;google book project&lt;/a&gt;. It mentioned Google aims to scan at least as many as worldcat records (32M) in 10 years.    And it also mentioned the hate/love relationship between publishers and Google, and seems optimistic that the copyright issue can be resolved this way or other. There are also interesting thoughts of networking books, similar to the way of how web pages are linked together by hyperlink.&lt;br /&gt;&lt;br /&gt;Ebook has been here a while and we are still trying to figure out the right way, maybe Google, Open Content Alliance, and other's work can make a big difference, we will see  how this evolves in next few years&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-117021808472878630?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.newyorker.com/fact/content/articles/070205fa_fact_toobin' title='google&apos;s moon shot'/><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/117021808472878630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=117021808472878630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/117021808472878630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/117021808472878630'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2007/01/googles-moon-shot.html' title='google&apos;s moon shot'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-116930919834275451</id><published>2007-01-20T07:52:00.000-08:00</published><updated>2007-01-20T08:06:38.456-08:00</updated><title type='text'>microsoft live book search with fulltext download</title><content type='html'>I just have a chance of looking at Microsoft &lt;a href="http://books.live.com"&gt;live book &lt;/a&gt;search demo , it's still a small collection, so search results can be confusing. However an entire book can be downloaded from archive.org as a PDF file, such as this one:&lt;br /&gt;&lt;br /&gt; http://www.archive.org/download/writingsofcharle01dickuoft/writingsofcharle01dickuoft.pdf&lt;br /&gt;&lt;br /&gt;I guess this is part of deal of Open Contents Alliance. Google Print doesn't really allow download of a full book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-116930919834275451?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://search.live.com/results.aspx?q=&amp;scope=books' title='microsoft live book search with fulltext download'/><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/116930919834275451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=116930919834275451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116930919834275451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116930919834275451'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2007/01/microsoft-live-book-search-with.html' title='microsoft live book search with fulltext download'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-116293936453124365</id><published>2006-11-07T14:33:00.000-08:00</published><updated>2007-01-24T19:52:33.983-08:00</updated><title type='text'>convert between 13 digits and 10 digits xisbn</title><content type='html'>self note.&lt;br /&gt;(a) from 10 digit to 13 digits&lt;br /&gt;&lt;br /&gt;if 10 digits takes the format ABCDEFGHIJ, 13 digits is going to be: 978ABCDEFGHI(?), and last digit (checksum) can be calcualted by:&lt;br /&gt;&lt;br /&gt;(10-((9*1)+(7*3)+(8*1)+(A*3)+(B*1)+(C*3)+(D*1)...+(I*3)) modulo 10) modulo 10&lt;br /&gt;&lt;br /&gt;(b) from 13 digits to 10 digits&lt;br /&gt;if the first three digits is not "978", it cannot be converted to 10 digits.&lt;br /&gt;&lt;br /&gt;if the first three digits is "978", takes remaining 9 digits: ABCDEFGHI, and calcuate checksum for 10 digits ISBN:&lt;br /&gt;(11-((A*10)+(B*9)+ .... +(I*2) modulo 11)) modulo 11&lt;br /&gt;&lt;br /&gt;10 will be replaced by X&lt;br /&gt;&lt;br /&gt;reference:&lt;br /&gt;[1] http://wiki.tcl.tk/12638&lt;br /&gt;[2] http://www.isbn.org/standards/home/isbn/transition.asp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-116293936453124365?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/116293936453124365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=116293936453124365' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116293936453124365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116293936453124365'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/11/convert-between-13-digits-and-10.html' title='convert between 13 digits and 10 digits xisbn'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-116157917940110702</id><published>2006-10-22T21:34:00.000-07:00</published><updated>2006-10-22T21:52:59.666-07:00</updated><title type='text'>googlemap api and craigslist</title><content type='html'>It's the right season to find an apartment again ;-) this time I am mainly using craigslist to look for apartment. Fortunately, most rentals have a google map link, but after a while, it becomes really difficult to keep track an interest list.&lt;br /&gt;&lt;br /&gt;For a while I want to try the goolgemap API and this is the right time to do so, it turns out the API is really handy. I need to &lt;a href="http://www.google.com/apis/maps/signup.html"&gt;register&lt;/a&gt; a googlemap API account, after I just need follow&lt;a href="http://www.google.com/apis/maps/documentation/"&gt; some javascript code examples&lt;/a&gt; in googlemap homepage, in less than 2 hours I can conveniently compare interesting apartments through the nice google map interface.&lt;br /&gt;&lt;br /&gt;I still need manually populate craigslist information into my small application -- it would be great if craigslist have a built-in function to create a "my bookshelf" kind of service.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/lxming/276992815/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/93/276992815_1d87b24b40.jpg" width="401" height="328" alt="googlemap" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-116157917940110702?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/116157917940110702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=116157917940110702' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116157917940110702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116157917940110702'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/10/googlemap-api-and-craigslist.html' title='googlemap api and craigslist'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-116096839158781311</id><published>2006-10-15T20:12:00.000-07:00</published><updated>2006-10-15T20:13:11.863-07:00</updated><title type='text'>oaiarc new release</title><content type='html'>&lt;pre&gt;oaiarc-1.0 is just released, this release includes following changes:&lt;br /&gt;&lt;br /&gt;--internationalization support (with English, Spansih, French built-in)&lt;br /&gt;--strict XHTML compliant&lt;br /&gt;--UTF-8 support&lt;br /&gt;--remove oai 1.x support&lt;br /&gt;--various bug fixes&lt;br /&gt;&lt;br /&gt;Juan Corrales from Universidad Rey Juan Carlos de Madrid contributes&lt;br /&gt;most improvements in this release.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-116096839158781311?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://oaiarc.sourceforge.net' title='oaiarc new release'/><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/116096839158781311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=116096839158781311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116096839158781311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116096839158781311'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/10/oaiarc-new-release.html' title='oaiarc new release'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-116077454419849279</id><published>2006-10-13T14:22:00.000-07:00</published><updated>2006-10-13T14:22:24.330-07:00</updated><title type='text'>pathways paper</title><content type='html'>The last two years pathways research result are published:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dlib.org/dlib/october06/vandesompel/10vandesompel.html"&gt;An Interoperable Fabric for Scholarly Value Chains&lt;/a&gt; - D-Lib, October 2006 (link will be active early next week)&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://arxiv.org/abs/cs.DL/0610031"&gt;Pathways: Augmenting interoperability across scholarly repositories&lt;/a&gt; - International Journal of Digital Libraries&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-116077454419849279?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/116077454419849279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=116077454419849279' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116077454419849279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116077454419849279'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/10/pathways-paper.html' title='pathways paper'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-116077426561650887</id><published>2006-10-13T14:14:00.000-07:00</published><updated>2006-10-13T14:17:49.003-07:00</updated><title type='text'>dump a web page and its links by wget</title><content type='html'>self-note:&lt;br /&gt;&lt;br /&gt;Every few weeks I need to read wget manpage to find parameters to cache a single webpage and all its links, so perhaps better write it down here to save 5 minutes:&lt;br /&gt;&lt;br /&gt;wget -r -H  -l1  -k -P $targetdir --exclude-domains ${comma-seperated domain name} --user=xxx --password=xxx $url&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-116077426561650887?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/116077426561650887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=116077426561650887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116077426561650887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/116077426561650887'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/10/dump-web-page-and-its-links-by-wget.html' title='dump a web page and its links by wget'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-115760110228492606</id><published>2006-09-06T20:51:00.000-07:00</published><updated>2006-09-06T20:51:46.200-07:00</updated><title type='text'>Poincaré conjecture and Shing-Tung Yau</title><content type='html'>it was sad to read recent &lt;a href="http://www.newyorker.com/fact/content/articles/060828fa_fact2"&gt;New Yorker story of  Poincaré conjecture and Shing-Tung Yau&lt;/a&gt;. Yau won Fields award and has greatly contributed to mathmatics study, his opinion (in general) is very well respected and cited in China.&lt;br /&gt;&lt;br /&gt;I believe this article must have exaggerated some information, as evidenced by clarifaction from some mathematicians recently, still, it is really difficult to know when to stop, even as brilliant as Yau. So this is really a sad and disappointed story.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-115760110228492606?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.newyorker.com/fact/content/articles/060828fa_fact2' title='Poincaré conjecture and Shing-Tung Yau'/><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/115760110228492606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=115760110228492606' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/115760110228492606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/115760110228492606'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/09/poincar-conjecture-and-shing-tung-yau.html' title='Poincaré conjecture and Shing-Tung Yau'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-115129729661259027</id><published>2006-06-25T21:46:00.000-07:00</published><updated>2006-06-25T21:48:16.836-07:00</updated><title type='text'>notes in Fedora User Conference 2006</title><content type='html'>I took some notes in the Fedora user conference 2006. Disclaimer: I am not a Fedora user; and the conference doesn't have proceedings and presentation is not online -- so read with caution.&lt;br /&gt;&lt;br /&gt;The conference is nice but somehow difficult to summarize because many presentations are project-oriented. So I will try to summarize them in several perspective: (a) core functionalities (b) interesting project (c) some observations and thinkings.&lt;br /&gt;&lt;br /&gt;(a) core functionalities&lt;br /&gt;&lt;br /&gt;RDF triple store: A very interesting part of Fedora is its usage of RDF and triple store, as I have always been interesting in the  scalability of RDF triple store. Dean B. Krafft of Cornell gave some interesting numbers about NSDL 2.0 usage of Fedora. NSDL 2.0 handles some ~2M digital objects, with 70 RDF tuples for each object, overall Kowari triple store has 163 Million triples. &lt;br /&gt;&lt;br /&gt;Content model: The ongoing development of Fedora Core includes "content  model", such as structure/ontology for thesis, article, etc, and dynamic dissemination associating with "content model". The question is how to reach agreement on common ontology.&lt;br /&gt;&lt;br /&gt;Dissemination/behaviour: This seems like a pretty active area, it's about given a digital object, how can you associate services with this object. DLF Aquifer project has an interesting concept of "&lt;a href="http://rama.grainger.uiuc.edu/assetActions/"&gt;AssetActions&lt;/a&gt;", which defines an XML schema of associating behaviors with object, initial experiment based on Fedora.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(b) projects&lt;br /&gt;&lt;br /&gt;This is perhaps the most interesting part of the conference, there are several ambitious, national project using Fedora as core service, including &lt;a href="http://www.nsdl.org"&gt;NSDL&lt;/a&gt;, German's &lt;a href="http://www.escidoc-project.de/homepage.html"&gt;eSciDoc&lt;/a&gt;, Aussie's &lt;a href="http://arrow.edu.au/"&gt;ARROW&lt;/a&gt;, and &lt;a href="http://dart.edu.au/"&gt;DART&lt;/a&gt;, and some works by Harris Group.  These projects have a theme of building workflow system for scholarly communication in a large scale.  Although information can be overwhelming in some cases, it's really a good headstart to take a further look at these initiatives.&lt;br /&gt;&lt;br /&gt;(c) thoughts&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RDF store or RDBMS?&lt;/li&gt;&lt;/ul&gt;        an old question, but still relevant and interesting&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;What's essential functionalities of a repository? &lt;/li&gt;&lt;/ul&gt;        Is it &lt;a href="http://www.okiproject.org/"&gt;OKI&lt;/a&gt;, JSR170, Fedora core API ?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A nice graph of describing repository:&lt;/li&gt;&lt;/ul&gt;        Repository-&gt;services-&gt;applications-&gt;interfaces&lt;br /&gt;        ---------------------------------------&lt;br /&gt;       when moving left to right, the changes are more likely, repository is expected to be stable.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New scholarly communication system&lt;/li&gt;&lt;/ul&gt;        I think we definitely need some models and researches in this area, such as &lt;a href="http://www.dlib.org/dlib/september04/vandesompel/09vandesompel.html"&gt;this&lt;/a&gt; and &lt;a href="http://msc.mellon.org/Meetings/Interop/"&gt;this&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-115129729661259027?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/115129729661259027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=115129729661259027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/115129729661259027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/115129729661259027'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/06/notes-in-fedora-user-conference-2006.html' title='notes in Fedora User Conference 2006'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-115129125692953374</id><published>2006-06-25T20:06:00.000-07:00</published><updated>2006-06-26T08:16:31.863-07:00</updated><title type='text'>Liveclipboard copy beyond microformats -- unapi 1.0 released</title><content type='html'>Dan Chudnov recently released &lt;a href="http://unapi.info"&gt;unAPI&lt;/a&gt; version 1.  Here I particularly want to compare unAPI with &lt;a href="http://www.microformats.org"&gt;microformats&lt;/a&gt; in liveclipboard implementation.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://spaces.msn.com/editorial/rayozzie/demo/liveclip/liveclipsample/clipboardexample.html"&gt;MS liveclipboard&lt;/a&gt; demo is based on microformats, essentially, the demo uses some smart javascripts to copy XHTML page between different web pages. In principle, the technology can be used to copy &lt;em&gt;any&lt;/em&gt; XML fragment, or even binary files if you consider base64 encoding.&lt;br /&gt;&lt;br /&gt;Microformats is well suited for this purpose because its XHTML fragments are well-formatted XML. However, there are many applications/domains are not covered by microformats: (a) not all contents can be described by XHTML, such as tremendous XML standard/contents in the web, or many non-HTML content in the web. (b) even a content can be described by XHTML, it may never reach the radar of microformats.org, or never have enough incentives to make them standard.&lt;br /&gt;&lt;br /&gt;So here I think unapi can fill a gap, because it allows copy of any content, far beyond the scope of microformats.org, from initial implementation of unapi we saw &lt;a href="http://unapi.stikipad.com/unapi/show/existing+formats"&gt;mods, dc, json, pubmed, rdf, text&lt;/a&gt;, and we can expect more diversified formats in the future. All these formats may eventually become payload of liveclipboard, and the application is up to your imagination.&lt;br /&gt;&lt;br /&gt;On the other side, the approach of unAPI is more complex than microformats. In microformats you can simply markup an XHTML page and it's all done. In unAPI one have to markup an XHTML page and implement a simple API. And the little tradeoff can be worthwhile if we want to take full advantage of liveclipboard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-115129125692953374?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://unapi.info/news/archives/16' title='Liveclipboard copy beyond microformats -- unapi 1.0 released'/><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/115129125692953374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=115129125692953374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/115129125692953374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/115129125692953374'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/06/liveclipboard-copy-beyond-microformats.html' title='Liveclipboard copy beyond microformats -- unapi 1.0 released'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-115032657546514835</id><published>2006-06-14T16:07:00.000-07:00</published><updated>2006-06-14T16:09:39.876-07:00</updated><title type='text'>Stuff I like in JCDL 2006</title><content type='html'>some interesting readings in JCDL:&lt;br /&gt;&lt;br /&gt;"Also By The Same Author: AKTiveAuthor, A Citation Graph Approach To Name Disambiguation. " Duncan M. McRae-Spencer, Nigel R. Shadbolt&lt;br /&gt;&lt;br /&gt;This paper describes how to use author's self-citation (for good or bad, anyhow another topic) to implement name disambiguation. For example, if a paper has an author "X. Liu", and again I cite a paper with author "X.Liu", it's quite likely that the two "X.Liu" are same person. By taking advantage of this social context, the paper got starling precision/recall in name disambiguation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Bibliometric Impact Measures Leveraging Topic Analysis", Gideon Mann, David Mimno and Andrew McCallum. &lt;br /&gt;&lt;br /&gt;Andrew McCallum wrote the popular bow/rainbow text classification package. This is the first time I saw his paper in JCDL. The paper is based on a new cluster method TNG, which can label clusters by phase, instead of individual words, e.g. "text classification" can be used to label a cluster, instead of "text" and "classification". This is extremely powerful in labeling cluster.  After that the paper proposes several impact measures of topic, particularly life cycle of how a subject/topic emerges, develops, and influences other topics. Pretty interesting reading and solid work. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Building a Research Library for the History of the Web", William Y. Arms, Selcuk Aya, Pavel Dmitriev, Blazej J. Kot, Ruth Mitchell, Lucia Walle&lt;br /&gt;&lt;br /&gt;I blogged this work before, the project tries to mirror and mine whole Internet Archive. Anything dealing with that level of scalability is worth checking out.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Metadata aggregation and automated digital libraries: A Retrospective on the NSDL experience", Carl Lagoze, Tim Cornwell, Naomi Dushay, Dean Ecktrom, Dean Krafft&lt;br /&gt;&lt;br /&gt;Some remarkable lessons of OAI-PMH in a very distributed system. It also wins best paper award.  Loosely distributed system is always a hard question, especially you are targeting transaction-level quality, no matter distributed search or harvesting. &lt;br /&gt;&lt;br /&gt;"EcoPod: A Mobile Tool for Community Based Biodiversity Collection Building" YuanYuan Yu, Jeannie A. Stamberger, Aswath Manoharan, Andreas Paepcke&lt;br /&gt;&lt;br /&gt;A PDA-based application for biology species observations, it is not complex or abstract, and it focuses on a simple task and solve it well. Maybe that's how the research should be done in many DL projects: do one thing and do it well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"An architecture for the aggregation and analysis of scholarly usage data." Johan Bollen and Herbert Van de Sompel&lt;br /&gt;&lt;br /&gt;It describes using OAI-PMH to harvest usage data, which is embedded in OpenURL ContextObject. There are also interesting result of mining these usage data. I think the choice of OAI-PMH/OpenURL are very much appropriate here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-115032657546514835?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/115032657546514835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=115032657546514835' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/115032657546514835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/115032657546514835'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/06/stuff-i-like-in-jcdl-2006.html' title='Stuff I like in JCDL 2006'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-114827132591824615</id><published>2006-05-21T21:08:00.000-07:00</published><updated>2006-05-21T21:16:51.780-07:00</updated><title type='text'>unapi scripts, and a wiki page</title><content type='html'>I updated several thing regrading unapi:&lt;br /&gt;&lt;br /&gt;-- fix a bug in &lt;a href="http://lxming.blogspot.com/2006/02/unapilink-script-to-add-unapi-links.html"&gt;unapi userscript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-- update a &lt;a href="http://lxming.blogspot.com/2006/03/unapi-proxy-power-of-uri-there-has.html"&gt;proxy demonstration&lt;/a&gt; to unapi revision 3.   &lt;br /&gt;&lt;br /&gt;-- I started a wiki page in &lt;a href="http://unapi.stikipad.com/"&gt;http://unapi.stikipad.com/&lt;/a&gt;, although a personal opinion, I think it is a good idea to document commonly used format in unapi, largely motivated by a similar microformats &lt;a href="http://microformats.org/wiki/existing-classes"&gt;list&lt;/a&gt;. Feel free to update the wiki page if you have comments/ideas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-114827132591824615?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/114827132591824615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=114827132591824615' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114827132591824615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114827132591824615'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/05/unapi-scripts-and-wiki-page.html' title='unapi scripts, and a wiki page'/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-114807121440457641</id><published>2006-05-19T13:32:00.000-07:00</published><updated>2006-05-19T13:40:15.366-07:00</updated><title type='text'></title><content type='html'>unapi greasymonkey scripts updates to &lt;a href="http://unapi.info/specs/"&gt;revision 3&lt;/a&gt;, the URLs are same so you may follow previous instructions at: &lt;a href="http://lxming.blogspot.com/2006/02/unapilink-script-to-add-unapi-links.html"&gt;unapilink&lt;/a&gt;,&lt;br /&gt;&lt;a href="http://lxming.blogspot.com/2006/02/pubmed-and-citeseer-also-unapi-enabled.html"&gt;citeseer and pubmed&lt;/a&gt;, and &lt;a href="http://lxming.blogspot.com/2006/02/unapi-enabled-amazon.html"&gt;amazon&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-114807121440457641?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/114807121440457641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=114807121440457641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114807121440457641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114807121440457641'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/05/unapi-greasymonkey-scripts-updates-to.html' title=''/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-114799095924972347</id><published>2006-05-18T15:17:00.000-07:00</published><updated>2006-05-18T15:27:39.823-07:00</updated><title type='text'></title><content type='html'>DIDLTools package online&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The DIDL Tools is just released &lt;a href="http://african.lanl.gov/aDORe/projects/DIDLTools/"&gt;http://african.lanl.gov/aDORe/projects/DIDLTools/&lt;/a&gt;, as posted in release page:&lt;br /&gt;&lt;br /&gt;"The aDORe DIDLTools is a Java toolkit for the construction, validation, serialization and de-serialization of the MPEG-21 DID data model. DID, the MPEG-21 Digital Item Declaration, provides an abstract model for the representation of digital items, whereas DIDL, the MPEG-21 Digital Item Declaration Language specifies how to serialize the model in XML. The API provided by the aDORe DIDLTools allows for the construction of customized DIDL XML documents, as well as provides flexible and extensible serialization methods."&lt;br /&gt;&lt;br /&gt;There was some good thinking of allowing &lt;em&gt;any&lt;/em&gt; metadata in the model, have a look and ask questions in &lt;a href="http://lists.lib.ugent.be/mailman/listinfo/didwriter-dev"&gt;http://lists.lib.ugent.be/mailman/listinfo/didwriter-dev&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-114799095924972347?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/114799095924972347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=114799095924972347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114799095924972347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114799095924972347'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/05/didltools-package-online-didl-tools-is.html' title=''/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-114781569769775848</id><published>2006-05-16T14:26:00.000-07:00</published><updated>2006-05-16T14:41:41.833-07:00</updated><title type='text'></title><content type='html'>slides of AISTI Mini-Conference&lt;br /&gt;&lt;br /&gt;The AISTI Mini-Conference has its &lt;a href="http://www.aisti.org/events/Mini06/presentations.php"&gt;slides&lt;/a&gt; online, I was in the conference and there were several pretty good presentations.&lt;br /&gt;&lt;br /&gt;Douglas Fils made a presentation about Chronos project, titled &lt;a href="http://www.aisti.org/events/Mini06presentations/filsaisti.pdf"&gt;Services Architecture and Semantic Practices Using the CHRONOS Cyber-Infrastructure Effort&lt;/a&gt;, the project combines some cool web2.0 technology to build Chronos environment.&lt;br /&gt;&lt;br /&gt;Alex Szalay presented &lt;a href="http://www.aisti.org/events/Mini06presentations/WWT.ppt"&gt;Science in an Exponential World&lt;/a&gt;, which overlaps library world with data curating. I pretty much like his remarks that data must be close to analysis tool and we need journal for data. His work is also assocated with microsoft  &lt;a href="http://research.microsoft.com/towards2020science/background_overview.htm"&gt;2020 science&lt;/a&gt; initiative.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-114781569769775848?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/114781569769775848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=114781569769775848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114781569769775848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114781569769775848'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/05/slides-of-aisti-mini-conference-aisti.html' title=''/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-114732321977298281</id><published>2006-05-10T21:32:00.000-07:00</published><updated>2006-05-10T21:53:39.916-07:00</updated><title type='text'></title><content type='html'>arxiv and trackback&lt;br /&gt;&lt;br /&gt;I recently listened Paul Ginsparg's &lt;a href="http://connect.educause.edu/podcasts/paul_ginsparg_cni_2006"&gt;interview&lt;/a&gt; by CNI, it touches history and ongoing development of arXiv.&lt;br /&gt;&lt;br /&gt;This is the first time that I heard arXiv has &lt;a href="http://www.lifewiki.net/attachments/view/101/2.2"&gt;trackback&lt;/a&gt; feature, see &lt;a href="http://arxiv.org/help/trackback"&gt;http://arxiv.org/help/trackback&lt;/a&gt;, as always, arXiv does everything differently (no kidding, I am a regular arxiv user), and seems there was a hot &lt;a href="http://www.neverendingbooks.org/index.php/arxiv-trackback-wars/"&gt;debate&lt;/a&gt; about its policy a while ago in physics blogsphere.&lt;br /&gt;&lt;br /&gt;I then quickly checked &lt;a href="http://www.hubmed.org/"&gt;hubmed&lt;/a&gt; and &lt;a href="http://www.plymouth.edu/library/opac/"&gt;WPopac&lt;/a&gt;, two blog-style library service, it's no suprise that both support trackback.&lt;br /&gt;&lt;br /&gt;However, arXiv is unusual, because its interface/functions is stable for quite some years,  it shows what's quality and good design. Now it has a trackback, the fact shows quite nicely how new techologies can be integrated with established library service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-114732321977298281?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/114732321977298281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=114732321977298281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114732321977298281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114732321977298281'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/05/arxiv-and-trackback-i-recently.html' title=''/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-114696608483265274</id><published>2006-05-06T18:16:00.000-07:00</published><updated>2006-05-06T18:41:25.413-07:00</updated><title type='text'></title><content type='html'>WebCite&lt;br /&gt;&lt;br /&gt;Just read &lt;a href="http://www.webcitation.org/"&gt;WebCite&lt;/a&gt; from Lorcan Dempsey's blog.&lt;br /&gt;&lt;br /&gt;WebCite is an archiving system for webreferences (cited webpages and websites). It works in a way of &lt;a href="http://www.tinyurl.com"&gt;tinyurl&lt;/a&gt;, by submitting a URL you  get a new URL back, e.g. I submit "http://www.yahoo.com" on May 6th, 2006, webcite gives me back a new URL &lt;a href="http://www.webcitation.org/5Fgu0Xf5x"&gt;http://www.webcitation.org/5Fgu0Xf5x&lt;/a&gt;, and yahoo page on May 6th, 2006 is archived in http://www.webcitation.org/5Fgu0Xf5x.&lt;br /&gt;&lt;br /&gt;So this is actually a combination of archive.org and tinyurl.com, and may look extremely simple. However, as I worked on persistent URL and web archiving issues previously, I can testify simple is not easy.&lt;br /&gt;&lt;br /&gt;Persistent URLs issues have been studied by Steve Lawrence (citeseer, now google) in (Persistence of Web References in Scientific Research. IEEE Computer, 34(2):26--31, 2001), Thomas A. Phelps and Robert Wilensky in (&lt;a href="http://www.dlib.org/dlib/july00/wilensky/07wilensky.html"&gt;Robust Hyperlinks and Locations &lt;/a&gt;), Frank McCown and Michael L. Nelson's "The Availability and Persistence of Web References in D-Lib Magazine". &lt;br /&gt;&lt;br /&gt;In particular Thomas Phelps has proposed that most web pages can be uniquely identified by 5 keywords, so you should referene the web page by the five keywords, and issue the 5 keywords to web search engine to find the web page (in case it's relocated).&lt;br /&gt;&lt;br /&gt;Web archiving is best addressed archive.org for now, in a rather typical web crawling way, and still an active research area. And now we have a on-demand web archiving system such as webcitation.org.&lt;br /&gt;&lt;br /&gt;I don't know how webcitation.org scales, or how it protects the data, and it certainly doesn't solve all web archiving issues (we may only realize a web page should be preserved after the right time is long gone), but still, it's really simple, neat, and targetted two problems (persistent URL and web archiving) so nicely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-114696608483265274?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/114696608483265274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=114696608483265274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114696608483265274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114696608483265274'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/05/webcite-just-read-webcite-from-lorcan.html' title=''/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-114658129606480377</id><published>2006-05-01T15:55:00.000-07:00</published><updated>2006-05-02T07:48:16.266-07:00</updated><title type='text'></title><content type='html'>learn tricks in java jar file&lt;br /&gt;&lt;br /&gt;I used java jar files for some years but didn't realize several interesting mechanisms inside of jar file. Now I have a chance of reading &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html"&gt;jar specification&lt;/a&gt; and found several very handy features:&lt;br /&gt;&lt;br /&gt;-- specify class-path in MANIFEST.MF&lt;br /&gt;&lt;br /&gt;-- create index files (INDEX.LIST) for all packages.&lt;br /&gt;&lt;br /&gt;-- META-INF/services directory to associate an implementation with its definition (e.g. class to interface)&lt;br /&gt;&lt;br /&gt;These all come handy for easy distribution of a package&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-114658129606480377?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/114658129606480377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=114658129606480377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114658129606480377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114658129606480377'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/05/learn-tricks-in-java-jar-file-i-used_01.html' title=''/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-114309085009558281</id><published>2006-03-22T20:57:00.000-08:00</published><updated>2006-03-22T21:14:10.273-08:00</updated><title type='text'></title><content type='html'>Programmable Web and protocol&lt;br /&gt;&lt;br /&gt;Some common web API design patterns are discussed by &lt;a href="http://cipolo.med.yale.edu/pipermail/gcs-pcs-list/2006-March/000608.html"&gt;Raymond&lt;/a&gt; and &lt;a href="http://cipolo.med.yale.edu/pipermail/gcs-pcs-list/2006-March/000591.html"&gt;Leigh&lt;/a&gt;. Following my previous blog, I am thinking there are different requirements in designing service and protocol. When writing a service, one has control of all resources and has the luxury of making everything clean and right, including all kinds of error processing, so no ambiguity here. While working on a protocol, perhaps it's ok to get minimal correct because one don't have control of all resources.&lt;br /&gt;&lt;br /&gt;So perhaps this may help explain the difference between &lt;a href="http://www.programmableweb.com/apis"&gt;programmable web&lt;/a&gt; and &lt;a href="http://www.ietf.org/html.charters/atompub-charter.html"&gt;Atom publishing protocol&lt;/a&gt;, and why Atom dropped detailed status code between &lt;a href="http://bitworking.org/projects/atom/draft-ietf-atompub-protocol-02.html"&gt;0.2&lt;/a&gt;  &lt;br /&gt;and &lt;a href="http://bitworking.org/projects/atom/draft-ietf-atompub-protocol-04.html"&gt;0.4&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-114309085009558281?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/114309085009558281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=114309085009558281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114309085009558281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114309085009558281'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/03/programmable-web-and-protocol-some.html' title=''/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5063599.post-114304324034983420</id><published>2006-03-22T07:42:00.000-08:00</published><updated>2006-03-22T08:00:40.593-08:00</updated><title type='text'></title><content type='html'>Producer and Consumer, the economy of unAPI&lt;br /&gt;&lt;br /&gt;While I am riding the bus to Los Alamos, I ponder a problem which annoys me for a while in unAPI design and was debating still now: what's simple, and not too simple in unAPI?&lt;br /&gt;&lt;br /&gt;I think I got something and eager to write down, again this is an economy issue. There are two parties in most web applications: producers and consumers; when producers are potentially quite outnumber consumer, you want to make producer as simple as possible, and leave most complexity to consumer,  because consumer benefits more ($$$) from this cycle and therefore is willing to afford the complexity.&lt;br /&gt;&lt;br /&gt;Maybe this is too abstract, but it may make sense if we think about several examples. (a) In the web, there are so many nasty HTML pages, but we are all happily living with it, because the consumer (browser, search engine, etc) takes extra efforts of making sense of these pages. (b) In the RSS/Atom world, there are several standards and many more nasty pages but news aggregators happily support them all. &lt;br /&gt;&lt;br /&gt;So maybe I have the answer now. In unAPI we want to make the producer as simple as possible, we don't want to burden them for heavy error processing or schema validation -- so we can claim they are wrong here and there, no! it must be extremely easier and nasty errors are tolerated (such as HTML or RSS), content is king here; it's up to the consumer to make order from chaos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5063599-114304324034983420?l=lxming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lxming.blogspot.com/feeds/114304324034983420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5063599&amp;postID=114304324034983420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114304324034983420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5063599/posts/default/114304324034983420'/><link rel='alternate' type='text/html' href='http://lxming.blogspot.com/2006/03/producer-and-consumer-economy-of-unapi.html' title=''/><author><name>xiaoming</name><uri>http://www.blogger.com/profile/17870052684461762879</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17310073507425230760'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>