Tag: semweb

Atom

I support the Log Format Roadmap because it has a fighting chance to become the first practical step to achieve CMS content interop. Blogs will drive adoption of the principles stated in against the grain. As a weblog vendor, I support it because it will drive the adoption of better tools, and will increase the market for everyone.
2003-06-27: Sam Ruby has been spearheading a major standardization effort in the blog world recently, and he has this to say about his motivations:

About a month ago, my interest and activity in this space kicked into high gear. I started attending weblogging conferences.

Far from claiming to have been the inspiration, it is still very nice to think that OSCOM was able to contribute to the drive towards standardization. This is the stuff we are talking about.
2004-06-08: So that is what Greg Stein has been up to. The sprint was much fun, as were the drinks.

Ever since Atom first popped up, I’ve been interested in it, and even attempted to join a small sprint/discussion at Seybold last year to talk about WebDAV. The bomb threat shut that down, but we simply moved locations for drinks rather than hacking 🙂 So while I’ve been tracking it generally, my specific current interest is through my work at Google. I’m the engineering manager for the Blogger group, so I’ve gotta pay some attention to what we’re signing up for 🙂

2005-09-06: All feeds for this blog now serve Atom 1.0. It will be interesting to watch if anyone notices / cares. Longer term, /atom.xml is the canonical url if you want to subscribe.
2006-10-18: RSS / ATOM / OPML schematron is much easier to work with than the mysterious feed validator code. Plus it works for really huge feeds. This has the README for the RSS validator. Pretty out of date, but a good starting point. For one, you need the latest schematron from Rick Jellife, not the old one on this site.
2006-11-21: Gdata JSON. They also do jsonp, and reuse the Atom serialization.
2006-12-01: GData for Google Spreadsheets. The data web circle gets more complete. This is (one) counterpart to the web formulas in Google Sheets. Now as to how GData can play in the semweb space. Maybe via Queso.
2007-01-31: Tim wonders how to use Atom categories properly. Link to the wikipedia url of the tag I’d say.
2007-02-14: If you browse to a page with an RSS or Atom feed, you get the option to immediately add that feed to Google Reader for mobile via Mobile Proxy Feed Discovery.
2007-03-31: Some Atom extensions by nature to encourage text mining. I don’t know.. They do not seem to reuse core Atom in their examples. Plus I am not sure how useful a word count really is.
2007-05-16: GdataServer

Generally speaking, the Lucene GData Server is an extensible syndication format server providing CRUD actions to alter feed content, authentication, optimistic concurrency and full text search based on Apache Lucene.

2007-05-25: APP frontend to LDAP. This might enable some interesting scenarios.
2007-06-01: Opensearch / Atom interface for Swiss whitepages. Nice!

Wir haben für unser Telefonbuch eine Schnittstelle entwickelt, welche es erlaubt unsere Telefondaten in anderen Applikationen oder Websites zu integrieren. Die Schnittstelle basiert auf dem Konzept von REST. Die Resultate werden als Atom-Feed geliefert, welcher mit OpenSearch- und tel.search.ch-spezifische Felder ergänzt ist. Mit Hilfe eines Schlüssels werden die Resultate auch strukturiert zurückgeliefert. Die Resultatzahl ist pro Abfrage auf 200 Einträge beschränkt.

2007-06-08: GData Fails as a Protocol

Gregor Rothfuss wondered whether I couldn’t influence people at Microsoft to also standardize on GData. The fact is that I’ve actually tried to do this with different teams on multiple occasions and each time the I’ve tried, certain limitations..

2007-06-10: Oy. And all this because I asked Dare why Microsoft doesn’t use APP.

There was quite a flurry of blogging about the Atom Publishing Protocol (APP) over the weekend, all kicked off by Dare Obasanjo’s criticisms of the protocol. Some of the posts were critical of Dare and his motives, but I’m thankful he started the conversation.

2007-07-26: The chorus for putting more REST into GIS / mapping gets louder, yay

The only thing needed to bring together this messy new world Atlas, is a global agreement about the structure of the data used to annotate the maps, as well as agreement on the format for retrieving such.

2007-07-28: WFS simple was hijacked, as usual, by people who don’t understand why worse is better. This is why I am not in the least interested in WFS and am betting on APP instead.

if the geospatial standards community continues on this path of isolating itself, of looking upstream to the ISO rather than downstream to the distributed neogeo developer community, it will miss out on being connected to amazing things.

Here’s a Feature Demo of a RESTful WFS-T with a call for GE to support posting of features. I would go further and ask for APP support.
Version control for Collaborative Mapping. Calls for diffs and patches. Might be built on top of an APP infrastructure, imho

The next major area of tool improvement I see is expanding the wiki notion of editing to more of a merging revision control model, with branches, versions, patches and eventually expanding in to distributed repositories. The ‘patch‘ is a small piece of code that can be applied to a computer program to fix something. They are widely used in the open source software world, both to get the latest improvements, and to allow those who have commit rights to a source repository to review outside improvements before putting them in. This helps create the meritocracy around projects, as they don’t let just anyone in to the repository as they might break the build. Such a case is less likely with maps, but sometimes core contributors might want to see a couple sample patches before letting a new member in. In the GeoServer versioning WFS work we have a GetDiff operation that returns a WFS Transaction that can then be applied to another WFS. This fits in with the technical part of how a patch works – they’re really easy to apply to one’s dataset. But unfortunately a WFS transaction is not as easy to read as a code patch. The other great thing about patches is that when leaf nodes are updating their data they can just request the change set – the patches – instead of having to do a full check out. So I’m still not sure how to solve this problem, the WFS Transaction is the best I’ve got, but I think we can do better, have a nice little format that just describes what changed.

Better UIs for Collaborative Mapping. More calls for rollback tools, and would like to see GE post to geoserver, etc

I think we need more user friendly options for collaborative editing. Not just putting some points on a map, but being able to get a sense of the history of the map, getting logs of changes and diffs of certain actions. Editing should be a breeze, and there should be a number of tools that enable this. Google’s MyMaps starts to get at the ease of editing, but I want it collaborative, able to track the history of edits and give you a visual diff of what’s changed. Rollbacks should also be a breeze – if you have really easy tools to edit it’s also going to be easier for people to vandalize. So you need to make tools that are even easier to rollback.

2007-07-29: Atom Futures

AtomPub sits in a very strange place, as it has the potential to disrupt 6 or more industry sectors, such as, Enterprise Content Management, Blogging, Digital/Desktop Publishing and Archiving, Mobile Web, EAI/WS-* messaging, Social Networks, Online Productivity tools. As interesting as the adoption rates, will be people and sectors finding reasons not use it to protect distribution channels and data lockins with more complicated solutions. Any kind of data garden is fair game for AtomPub to rationalize.

2007-07-30: Towards signed feeds

Why Digital Signature? This idea was first proposed by James Snell, and it’s a good one. Mind you, the benefits are a little bit theoretical, since no feed-reading clients that I’ve seen actually check a digital signature. The argument for this is similar to that for TLS; a bad guy who could somehow insert a fake press release into the feed could make zillions by gaming the share price. A verifiable digital signature would let someone reading the feed know that the news in it really truly did come from Sun.

2007-07-31: Atom for KML. Nice. I want to do more, but this is a good start. The Atom / KML meme spreads. Perception is reality, and I approve.
2007-08-03: Appfs

appfs can mount remote resources exposed via the Atom Publishing Protocol as a local filesystem.

2007-08-07: RESTful partial updates. Maybe useful for APP / KML to supplement update

over the past couple of months, there’s been a lot of discussion about the problem of partial updates in REST-over-HTTP. The problem is harder than it appears at first glance. The canonical scenario is that you’ve just retrieved a complicated resource, like an address book entry, and you decide you want to update just one small part, like a phone number. The canonical way to do this is to update your representation of the resource and then PUT the whole thing back, including all of the parts you didn’t change. If you want to avoid the lost update problem, you send back the ETag you got from the GET with your PUT inside an If-Match: header, so that you know that you’re not overwriting somebody else’s change.

Zend Google Data Client

The Zend Google Data Client provides a PHP 5 component to execute queries and commands against the Google Data APIs.

2007-08-14: Winer on Atom. Sore loser.
2007-08-19: How to deal with the sliding window problem where feed producers update more often than consumers, and consumers thus might miss entries.
A standardized way to get at previous entries that have scrolled out of a feed, and at the complete archive.
2007-08-28: YouTube GData. Nice to see more media-heavy usages. Now we have pretty much all of them, only KML is missing.
2007-10-29: APP Lock-In. So cute. Microsoft is in a tight spot: Admit they have no strategy and use APP, or invent their own. It seems they are trying to build a case to do just that.

It seems that while we weren’t looking, Google move us a step away from a world of simple, protocol-based interoperability on the Web to one based on running the right platform with the right libraries. Usually I wouldn’t care about whatever bad decisions the folks at Google are making with their API platform. However the problem is that it sends out the wrong message to other Web companies that are building Web APIs. The message that it’s all about embracing and extending Internet standards with interoperability being based on everyone running sanctioned client libraries instead of via simple, RESTful protocols is harmful to the Internet. Unfortunately, this harkens to the bad old days of Microsoft and I’d hate for us to begin a race to the bottom in this arena.

2007-12-06: FeedSync. The full syncing requirement makes this heavy weight

Although FeedSync is capable of full-blown multi-master synchronization, there are all kinds of interesting uses, including simple one-way uses. Consider, for example, how RSS typically has no memory. Most blogs publish items into a rolling window. If you subscribe after items have scrolled out of view, you can’t syndicate them. A FeedSync implementation could enable you synchronize a whole feed when you first subscribe, then update items moving forward. It could also enable the feed provider to delete items, which you might not want if the items are blog postings, but would want if they’re calendar items representing cancelled events.

More jibbering

i played around with foafnaut some more.

i also added <link rel=”meta” type=”application/rdf+xml” title=”FOAF” href=”foaf.rdf” /> to my templates for the use of harvesters. i guess sometime in the future i will regret this spam-inducing move.

All your business belongs to us

It’s hard to believe Google – which is now the world’s largest single online marketplace – came on the scene only a little more than 8 years ago, back in the days when Amazon and Ebay reigned supreme. So how did Google become the world’s single largest marketplace?

from the most excellent ftrain.com in retrospect, i wish we had picked paul over some other speakers for oscom 3.

Firefox

I will switch to mozilla in the next couple days. I have watched Mozilla since about M5 (May 1999), but never found it superior to IE on windows. A few factors made me switch:

Now, I hope that mozilla.org moves to apache.org to enable a really competitive XML stack.
2004-06-13: Mozilla 2.0. Brendan eich: Mozilla 2.0 platform must-haves
2005-03-30: foxylicious. For a while, there were only dorky extensions available for mozilla-based products. More recently however, genuinely useful extensions are popping up left and right. My latest discovery is foxylicious, an extension that syncs your del.icio.us bookmarks into your browser bookmarks, and back. Very cool.
2005-11-26: here is what I am currently using to make browsing safer and less annoying:

  • Use Firefox (duh)
  • Don’t install the Flash plugin
  • Turn off “Allow sites to set cookies” and keep a small whitelist
  • Use NoScript to only allow javascript on a small number of sites
  • Install this hosts file to remove most advertising
  • Use TargetKiller to get rid of pages opening up in new windows
  • Disable Java

It’s amazing how much faster and pleasant the web becomes if you take the garbage out.
2006-09-27: Flux Player for X3D

The free Flux Player is a browser plug-in for viewing and interacting with X3D content and virtual worlds.

2006-10-03: Web3D Vision

AB: Vlad, what’s your vision of “Web3D?” How do you differentiate it from the common “2D web” experience and existing “networked 3D” applications?

VV: I think the 3D web is somewhat of a middle ground between the 2, blending 3D with 2D content. It should also retain one of the main characteristics of early HTML content, which is that you should be able to copy-and-paste from sites that you visit to bring the same content to your own sites.

“Web3D” won’t be about meshes and normal maps and fragment shaders, but it will be about enhancing the current web experience with 3D content, whether that’s for data visualization, for aesthetics, or for novelty factor. Taking advantage of 3D features in UI is also an interesting area, and I hope that putting 3D capabilities alongside HTML will allow for easier experimentation in that area

2006-10-04: big-time refactoring ahead: rdf is out, as is XPCOM. We’ll be lucky if we get all of this by 2008, indeed
2006-10-05: Nightly Tester Tools allows you to make extensions work with ff 2.0 and other good stuff
2006-11-25: Layout.spellcheckDefault. how to enable ff spell check consistently (also for single line controls)
2006-12-15: FF Microformats Mozilla Labs “Microformat Detection Extension for Firefox 2”. with ie8 reportedly having microformats built-in,this is a no-brainer. now, if this helps with the data web.
2007-01-02:

If Mozilla proceeds with this goal for Firefox 3 to be a broker of information, then that will significantly raise the stakes in the browser war again. Microsoft will surely follow and the smaller browsers will innovate around microformats to keep ahead. And it makes perfect sense for the web browser to do brokering, because information is so fluid and ‘small pieces loosely joined’ these days. There’s a best of breed app for every data type – so why not use the best app where possible?

hopefully, ie8 and ff3 will agree on some common microformats features, while competing on the implementation
2006-12-23: Cliche Finder highlights cliches on a page. maybe this could be the next step for the firefox inline spell checker, which i love. with widespread tools like these, maybe the deterioration of language can be countered or even overcome.
2007-01-25: Firebug 1.0

2007-01-29: Firefox EXSLT this should help with xml editors like BXE
2007-02-12: FF offline web apps taking shape. No ui changes, simple to implement. Nice!
2007-04-06: Fullerscreen finally parity with IE. This should be great for kiosks
2007-04-19: Better Gmail

Better Gmail is a compilation of Greasemonkey user scripts that add features to Gmail

Super awesome. I spend a lot of time in gmail, and this really helps
2007-05-06: Firebug Staffing. Nice. Yahoo rarely do something right over there, but this is one of those times
2007-05-19: Whereami. Chregu is taking a per-site approach to geolocation. I think this is a good strategy until we have a standard way of doing this
2007-07-24: YSlow for Firebug. Nice, even though it’s basic. It told me to use a CDN for maps.google.com. Riiight.
2007-07-28: SVG Photos demo

The demo situation for open web technologies is pretty bad; you can find lots of flashy demos all over the place when you look at, say, Silverlight, but it’s hard to find demo-sized chunks of code to show off the capabilities of the web.

GeoFlock

The geoFlock Extension gives you a suite of in-built maps and mapping tools for your web browser. Create and save a topbar map using the addresses or address links you find on web pages, or by manually adding locations. Geotag Flickr photos within the Flock photo uploader, geotag blog posts within the blog editor (including microformat geo class values, view in google maps/google earth links and insertion of quikmaps.com maps).

exposes lots of gmaps features in a ff extension. if our UI weren’t so complicated, maybe users would find all these features themself.
2007-08-06: Only 25% of downloaders actually become ff users. Wow. Say hi to “Firefox Internet” or “Internet with Firefox”

2007-08-10: Unusable Firefox

Firefox locks up several times a day. I found a forum which suggested disabling the anti-phishing functionality. Several people seemed to have benefited from said disabling.

I see the stupid beach ball cursor far too often. You’d think that hanging apps were a thing of the 90s, but apparently not.
2007-08-11: Xvfb + Firefox. How to run jsunit in xvfb properly
2007-10-27: Firefox Kerning. ff 3 turns on kerning and takes the performance hit, but the result looks a lot better. Now we only need non-ugly fonts and subpixel rendering on linux.
2007-11-09: Firefox Memory fragmentation. Wow, bleak picture for firefox. Even with all their fixes for ff3, this still sucks a lot and we’ll probably see leaner browsers take over. Such as khtml based ones.
2007-11-26: Canvas 3D exposes opengl as a ff extension. With kmz / collada example.
2008-01-06: Firefox Viral Campaign

Compared to Internet Explorer users, Firefox users are 21% less likely to be a sales representative or agent at their current place of business.

2008-01-07: Browser Sync. I wish we maintained this better. It would be useful to sync cookie allowlists, at the very least.
2008-01-13: Thoughts on Firefox 3.0. Nice, detailed review
2008-02-05: iGoogleBar. Neat. I like the tighter integration.
2008-02-28: Firefox Throttle. Bandwidth utilization throttling plug-in for Firefox (Windows only)
2008-02-29: FF 3 Performance Boost. At this point networking is the bottleneck, particularly MTU which is still only 1500 bytes max. Jumbo frames, where are you?
2008-03-11: FF 3 Memory Usage

We’re significantly smaller than previous versions of Firefox and other browsers. You can keep the browser open for much longer using much less memory.

this rocks.
2008-03-21: iMacros for Firefox

iMacros was designed to automate the most repetitious tasks on the web.

useful for those retarded and user-hostile online banking sites
2008-04-21: Mozilla JS Shell Server

allows other programs (such as telnet) to establish JS shell connections to a running Mozilla process. This functionality is useful for interactive debugging/development of Mozilla applications, remotely controlling Mozilla, or for automated testing purposes

JS shell examples
2008-04-30: Del.icio.us for FF

Today I’m pleased to announce a beta release of an enhanced version of our Firefox Add-on for del.icio.us that now has full Firefox 3 support

verdict: it sucks. The save a bookmark dialog no longer autocompletes, and they now spam you with an inane “you need cookies to use delicious” on startup. I could care less about the other crap they added when the basics don’t work.
2008-06-06: Slow Firefox

heavy use of Firefox 3 on a Linux system can cause the system as a whole to perform poorly. It’s clearly an issue that the Firefox developers need to fix, even if it’s not entirely their fault.

that fsync nonsense takes all the fun out of the otherwise decent speed of firefox 3.
2008-06-12: FF Microformats API. Here’s hoping microformats finally take off. My code is ready 🙂
2008-08-29: TraceMonkey. More JITing for js. Now if only the DOM were not so slow.
2008-09-02: Tracemonkey is head to head with v8. Interesting times. Now someone should do something about jumbo frames to speed up the networking part, too.
2008-10-06: Geode

an experimental add-on to explore geolocation in Firefox 3 ahead of the implementation of geolocation in a future product release. Geode provides an early implementation of the W3C Geolocation specification so that developers can begin experimenting with enabling location-aware experiences using Firefox 3 today, and users can tell us what they think of the experience it provides. It includes a single experimental geolocation service provider so that any computer with WiFi can get accurate positioning data.

Sigh, why did that take 3 years? This should have been deployed years ago.
2008-11-05: Layout engine comparison. Lots of detailed tables. Looks fairly up to date
2009-01-12: FoxReplace. Quite useful for tedious HTML forms work
2009-01-19: instrumented Firefox. firefox is becoming ever more of a web app, now adding instrumentation / experiments.
2009-02-05: Firefox.next

Some preliminary work has been done on identifying key elements of all 3 projects, and we will continue to refine these plans in order to get a good jump on things as Firefox 3.1 finishes. You can find these first passes here: Personas Ubiquity Prism We absolutely crave feedback. We hope to get to a crisper and more tightly-scoped set of plans over the next month or so, and we’ll continue to point out when there are more changes that we’d like feedback on.

I am decidedly unimpressed. Why bother making the chrome of the browser more interesting, when you can make the browser viewport more interesting and powerful?
2009-05-29: Firefox Trojan

the .NET update automatically installs its own Firefox add-on that is difficult — if not dangerous — to remove, once installed. Annoyances.org, which lists various aspects of Windows that are, well, annoying, says “this update adds to Firefox one of the most dangerous vulnerabilities present in all versions of Internet Explorer: the ability for Web sites to easily and quietly install software on your PC.”

A trojan for .net, only uninstallable via the registry. Getting desperate?
2009-06-11: Mozilla Jetpack. Writing ff extensions with just html, css, js. This has the potential to be huge.
2009-07-06: Multi Process Mozilla

Ben Turner and Chris Jones have borrowed the IPC message-passing and setup code from Chromium.

Transparent calendaring

I’m currently researching tools that allow me to publish and maintain my schedule online. Features I need:

  • integration with outlook
  • automated synchronization (preferably 2way)
  • standards support (iCal, vCal etc)
  • public / private events

Of course there are wish list items like group scheduling, rss feeds, FOAF support, location-awareness. I believe that opening up my schedule for others to take a peak at is most useful (with the exception of some events that may be too private). Interestingly, there is a Semantic Web Calendar Agent that

provides interoperability between RDF based calendar descriptions on the web, and Personal Information Manager (PIM) Systems such as Microsoft’s Outlook. Schedules and events can be described on the web in RDF, using existing ontologies such as the Hybrid iCal-like RDF Schema or the Dublin Core ontology, and linked to individual’s contact information described, for example, at their home page.

its conveniently written by some of the guys from #foaf 🙂 There is also a RDF Calendar task force

Collaborative Mapping on the Semantic Web

i want to invite jo walsh to oscom 3. she recently gave a talk which would fit into the semantic web track quite nicely.

this is a kind of collaborative mapping project. it consists of geographical models which are represented as RDF graphs. you can wander round them, like a MUD or MOO, with a bot interface which you can use to create and connect new places.
it is an experiment in gonzo geographical data collection, with location grid data extrapolated from and converted between different sources on the internet, and new connections made between them.
it is a semantic web project; it provides a scheme for semantic web identification of places via unique uris. the interaction with people aspect uses FOAF, in the hope that friend-of-a-friend networks can benefit from collaborative filtering as well as collaborative mapping.

very cool.

Language stacking

as i move deeper into the semantic web waters, i discover the familiar tower of abstractions concept. to date, the following stack seems to emerge:


LBase


OWL (Web Ontology Language)


RDF


XML Schema


XML


the idea behind all this:

There will be many Semantic Web languages, most of which will be built on top of more basic Semantic Web language(s). It is important that this layering be clean and simple, not just for human understandability, but also to enable the construction of robust semantic web agents that use these languages.

as noted in the same document, this will not be easy:

this strategy places a very high burden on the ‘basic’ layer, since it is difficult to anticipate the semantic demands which will be made by all future higher layers, and the expectations of different development and user communities may conflict.

natural language and meaning is so much less formalized than programming languages, and yet we fail to even abstract them without leaks. will our attempts to do the same in the realm of semantics fare any better?