Modularity and scalability

Michael Nielsen gets it right, again.

This is what I'm on about when I talk about ontologies and object-orientation of knowledge. In science, the code is the knowledge. Unlike computer programming, the code is locked up PDF and XML formats, and behind firewalls and copyrights (at least in code you could write your own if you knew what you wanted.). On top of that, ontologies are a royal pain in the ass.

But it's worth it - if the pain is big enough. Standard ontologies and common names mean we at lest get a speck of modularity in database aggregation, for example. You can do some cool stuff once you can aggregate databases.

It's not worth doing this for the consumer web - that's why so many people write cogent attacks on the semantic web. Small groups, tags, informal systems, google, they all work ok for the majority of humans.

But life scientists aren't the majority of humans. They need modularity and need it now. The government is paying for open ontologies. Thus, the vendors and tools are coming. The pharmaceutical industry is laying bets. And as the geeks build enough basic validations, and the vendors make it easy, more fields in science are following.

Modularity may escape science and make it to all knowledge. I don't know. Or honestly care so much. Object-oriented web content wasn't needed, and I believe in the right tool for the right problem. Part of what gets me riled about the attacks on the semantic web is the dogged ignorance of the problem in science, and the dogged insistence that if we just used the web right everything would be peachy keen, wikipedias, sparkles and ponies forever.

It won't. Science needs modularity and object orientation in knowledge, or we'll be stuck in the knowledge equivalent of machine programming for years to come. That'd be a shame.

More like this

My first computer language was PL/1, but soon after I learned, among other languages, Basic, and I really liked Basic and I still do. Basic is linear, and I think in linear constructs when I do any kind of computer program. This is probably, in part, because user interfaces are the last thing I…
As part of the series of posts reflecting on the move of Science Commons to Creative Commons HQ, I'm writing today on Open Data. I was inspired to start the series with open data by the remarkable contribution, by GSK, to the public domain of more than 13,000 compounds known to be active against…
I don't usually blog about work for wide variety of reasons. But, last week, since I wanted to write about bioinformatics software companies, I broke with tradition and wrote about Geospiza as an example. Naturally, I got some feedback about this. Some people liked it, but one of the most…
Scratch Programming Playground: Learn to Program by Making Cool Games is a brand new offering from No Starch Press. Never mind all the other programming books for kids, this is the best so far. It helps that the Scratch Programming environment is so easy to use and allows such creative…