Categories
RDF W3C

We the monkeys

Recovered from the Wayback Machine.

Such a long time since I’ve written about technology. Feels odd – like wearing clothes from the 80’s that still fit, but you’re not sure about leaving the house with them on.

Today I hope to finish the last of the final edits for the Practical RDF book, which means no longer putting off the edits that, frankly, frustrate the hell out of me. Two years ago when I began my interest in RDF, I felt that the concept was sound but the discussion about it was obscure. I still feel that way now, hence the frustration. It also doesn’t help that this obscurity is matched with what can only be called intellectual elitism and its attendant arrogance, both of which drives away any potential audience and interest in RDF.

Apropros, Sean McGrath just wrote about RDF and the dangers of abstraction and losing one’s audience. Specifically he talks about RDF as the focus of the W3C’s Semantic Web effort, and how this is forcing ‘the masses’ into basically tuning out, losing interest in what could be a Good Thing. Bad he says:

I think it’s time for the Semantic Web proponents to stop trying to teach us all to think at their level of abstraction. We can’t (or won’t). Instead, the Semantic Web proponents should look at mapping transparently from the RSS 0.91, XFML 1.0 specifications that 94% of us are happy with, into the more abstract, generalized models that the other 6% need, for the applications they are all dying to take advantage of.

In other words, let everyone do their own XML thing and just transform the bloody mess into RDF/XML. Everyone can have their chocolate and eat it, too. Unfortunately, he uses that misbegotten, old, tired, and basically inconsequential, as well as absolutely boring RSS debate as the basis of his argument.

Sean is a wiz at transformation, and a bright light in the XML world; but he’s missed the boat with this one. The problem doesn’t lie with the specification and the W3C’s effort to promote it. The problem lies within the W3C, itself.

If you’ll forgive me a little digression, I want to talk a moment about another data model that faced stiff opposition. Years ago, a man named Codd wrote a paper proposing a new way of viewing data – the relational data model. Considering that he worked for IBM at the time, which was making considerable profit from non-relational data storage mechanisms, one would have expected that this paper, and the concept, would face stiff opposition, and it did. But the concepts Codd proposed of a standardized model and view of data that would allow one to focus on the essential of the business domain rather than the implementation of physical storage was a sound one. DARPA became interested and so did some folks at UC-Berkeley who created a system called Ingres, which formed the inspiration for the beginning commercial databases in use today. Commercial databases created by people who not only knew about technology, but knew how to sell that technology.

They succeeded. You can’t swing a dead cat without hitting a relational database in the world today.

Yet, Codd’s data model can be considered very esoteric for the average person. Very “abstract”. However, rather than abandon the abstraction necessary to ensure that data is consistent, valid, and can be merge with data from other systems, the creators of relational databases provided tools and technologies to handle most of the implementation details of relational databases, allowing company technologists to focus on their own specific business needs.

I want to build a claims system for an insurance company. Okay, I start by mapping the business domain data to the relational data model and then have the DBAs implement it. That’s my start. It saves me a great deal of time because without the relational data model and the database implementation, I first of all would have to decide what model of data I’ll use, and then figure out the most optimum implementation of that data store, and then build a prototype, test it, cross my fingers and hope it doesn’t result in invalid data – all before actually building something that actually meets the needs of the business.

The concepts underlying RDF are basically the same as those underlying the relational data model – a model for data that supports multiple business domains in such a way that the data from the domains can be merged and manipulated, consistently and efficiently. As an added bonus, both come with lots of tools that support that data management and manipulation so you don’t have to build your own.

Now, tell me: what’s so hard to understand about that?

You might be thinking that I’m supporting Sean’s assertions with my analogy comparing RDF to the relational data model and the implementors hiding most of the detail, but I’m not. One key factor in all of this is that people today design systems for the relational data model. They don’t throw the data out using their own unique variation of data store and then tell the DBA’s and programmers to map the data to the database.

In other words, a decision is made to follow the relational data model from the beginning, using whatever tools, technologies, and experts necessary to use the data model correctly. There ain’t no free ride. If you want the job done right, do it right from the beginning. Don’t give me no Excel spreadsheet and tell me to slap it into Oracle and expect the database to support 10,000 people. It don’t work that way. I know. You might need to transform the data from an old system into the new system in the beginning – but you don’t try and support both at the same time. Not and expect it to scale.

Sure you can transform RSS 2.0 to RSS 1.0 and back. But RSS is basically a brain dead business model. You have a source, the source publishes items, here are the items, in this order. Even my mama can figure this one out. Of course you can make it more complicated, which the dear hearts associated with RSS do at the spill of a latte; but the underlying business model is the same. RSS is not a good ‘example’ on which to make a stand either for or against RDF.

I agree with Sean in that the W3C shouldn’t be forcing pure RDF model theory on the masses; I disagree when he says to continue to use whatever, transform it, and just bung it in when it suits us to map to RDF. If we want to do the job right, let’s do it right, from the beginning. Which means that at some point, we’re going to have to understand how to map that data of the domain to the RDF data model. RDF must be made accessible.

Unfortunately, the W3C is its own worst enemy when it comes to promoting RDF and the Semantic Web, and understanding the concerns of just plain folks when it comes to ‘abstraction’. Why? Because there are no street smarts at the W3C.

The W3C has representatives from some of the best research labs in the world. They come from the best universities, the most prestigious R & D centers at the largest corporations, and the most influential standards organizations in the industry. In many industries.

However, few, if any of the members, have been woken up with a call in the middle of the night by the SysOp because a database system failed during a quarter systems run, and then had to try and debug the problem over the phone for a non-programmer. Or looked into the face of a customer service rep who is trying to figure out how a multi-screen application is going to make their jobs better, when before they had a simple one page form.

They’ve never been faced with a business manager who tells them to do the application using XML. Why? Doesn’t matter. This manager knows that XML is the Big Thang – therefore shut up and use it. And, oh by the way, use Python for the application, she’s heard that it’s the language to use. Why? Doesn’t matter, just shut up and use the language. Oh, by the way, here’s the specs. These two pages are specs? Sure, we’re using that new iterative approach to development. Don’t need all the requirements up front. Improvise.

And then, when you’re done creating that ultra-modern Python/XML, extreme, iterative, ultra-hip application that’s guaranteeed tested, bug free, on budget and on time, using GoF object patterns, and UML, and Rational Rose, and CVS, and what not, document it so a monkey can run the application. However, make sure the monkeys aren’t made to feel like monkeys.

Street smarts. In a more formal parlance – accountability to the using community. Somewhere along the way, the W3C has forgotten its accountability to the using community. The monkeys. Us.

Mark Pilgrim touched on this relatively recently when he said the following of XHTML 2.0 and its lack of backwards compatibility:

Standards are bullshit. XHTML is a crock. The W3C is irrelevant.

Now see – a monkey can understand this.

What’s interesting is that the W3C’s XHTML 2.0 reminds me of Oracle when it changed it’s underlying database foundation from partitions to tablespaces long ago. Sure it was the right thing to do, but it still almost caused the company to fail, the customers were that irate. You can’t just tell people to throw out their hard work because you have a ‘better’ way to do things. Not an maintain any credibility. Or customers. If you do have a ‘better’ way of doing things, its up to you to meet the community, not have the community meet you.

Two years I’ve worked with RDF in one form or another. After all this time, I still don’t understand half of what the RDF Core Working Group says in their little semantic debates. Is that a shocking thing to say since I’m writing a book on RDF? Could be. My editor is probably slapping his forehead right now as he reads this. However, when you consider that no two members of the group seem to either understand or agree with each other, either, I find myself in good company.

I’m not knocking Tim Berners-Lee and the RDF Core Working Group or the other W3C folks. They’re people who believe in what they do, have a vision, and the smarts and the drive to try and implement this vision. They genuinely love this stuff, and want to see it work. But somewhere along the way, they seem to have forgotten about us. The monkeys.

Categories
Burningbird

Domain names up for grabs

I have several domain names coming up for renewal and I’m letting them go. I thought I would list them and their renewal expiration date in someone might be interested in any of them (not that I think you would be – domains tend to be fairly personal):

solarlily.com – 4/21/2003
threadneedle.org – 6/27/2003
evilwoman.org – 4/1/2003
mirrorself.com – 5/26/2003
dynamicearth.com – 5/17/2003
yasd.com – 4/9/2003
netjetter.com – 4/19/2003

I’ve used a couple of these for years – yasd.com and dynamicearth.com. This means you would get 404 hits for these items. This also means you’d have a built-in audience if you focus the domains on the affiliated subjects: yasd.com is computer and internet technology, while dynamicearth.com is earth sciences and the environment.

I’m willing to transfer ownership before expiration if I can do so without any cost on my part.

Categories
outdoors Photography Places

Tower Grove: Field of daffodils

I knew that after the sun and rain this week that the daffodils at Tower Grove would be in bloom. All throughout the park were pockets of golden blooms, providing a bit of color — an end to winter and a promise of spring.

Today we walked about the park and looked at the spring flowers, and exhanged smiles with stangers who, like ourselves, are thankful for the gentle weather. At the faux ruins, we watched a couple of ducks make love. I called my roommate a voyeur. He asked, then, what am I? Duck pervert?

We had brunch at the Palm house — savory salmon lasagna, tender ham, and fresh fruit and delicate madelines, with a bit of bread pudding to fill in the corners. We ate outside on the patio next to the lily pond, alternately warmed by the sun and cooled by the gentle breezes. An elderly woman walked by with her old, old dogs and we smiled and said cute dogs. She smiled back, laughingly called them her ‘attack dogs’, as the one nearest came up to me, wheezing, to get a soft pat on the head.

I have an overwhelming desire to wrap myself in beauty and wear it like armor. Whatever anger I felt earlier in the week is gone, burned out. Now all I feel is sadness: for a continuing legacy; for those who have lost their lives too soon; and for those who are afraid. The sadder I feel, the more desperate I am for beauty.

daffodils2.jpg

Categories
Just Shelley

Unemployment insurance—oh yeah

Recovered from the Wayback Machine.

One bit of good news is that I was able to successfully file for unemployment insurance in California last week, and I’ll be able to pay for, among other things, my car. Being able to keep Golden Girl was rather important to me.

I’ve been an independent author/contractor for years, which means I don’t really have jobs that ‘end’, so filing for unemployment is not something I’ve ever done. However, technically, I wasn’t self-employed. I was working for my own corporation, and as part of the fees I paid yearly, I paid unemployment insurance. When I closed the corporation in California because of lack of work, technically, I laid myself off.

I used California’s terrific online unemployment system to file for unemployment last week, was determined to be eligible within a day, and have already turned in my first claim.

You might think me brain dead for not filing before now, but you have to remember that I’ve had my corporation for years, and while I had it I was technically employed. Filing required a change in mindset for me. And, to be honest, I thought I would find work by now.

A bit of humor entered into the process when I, as President of Burning Bird Enterprises, Inc. received a letter from EDD in California asking me to confirm that I, as employee, was laid off last year due to lack of work. I should have responded with a note saying I didn’t lay myself off; I fired myself for insubordination.

Or was it sexual harassment?

Categories
Places

ANWR lives on

Got so caught up in events last week that I missed the Senate’s vote to remove the provision about drilling in the Arctic National Wildlife Refuge from the budget package. Thankfully Allan caught the information and passed it on.

I know that many in Alaska aren’t happy about the decision. They must now try and get ANWR drilling passed through as part of an energy bill, and last time they tried this, it was killed with a Senate filibuster.

Alaska is one of the few states I’ve never visited, though I’ve wanted to for years. In particular, I’d like to visit ANWR, see it for myself. I thought about driving up to Alaska, along the Alaska-Canadian highway. I know it can be rough in places, but have been assured by those who have gone on it that Golden Girl could make it (in season, of course). Hopefully my US-based license plates wouldn’t cause too many problems in Canada.

Perhaps I need to start a fund raiser — send Burningbird to ANWR.

Regardless, it’s good to know that, at least momentarily, the ANWR will remain an untouched wilderness.