Around 1986-1988 I was programming applications supporting factory planning and automation (remember MRP, http://en.wikipedia.org/wiki/Material_Requirements_Planning -which led to ERP which led to... gack, nevermind)...
I was using Lisp Machines and a set of tools known as KnowledgeCraft. KC was *hugely* expensive. And the Lisp Machines were not cheap either. The tools on top of Lisp provided a frame-based "semantic network" aka "knowledge representation" language, an OPS5-based forward-chaining rules engine, a Prolog-like backward chaining logic engine, and assorted other tools for graphs, UI, etc.
Did I mention this setup was hugely expensive? These were the last years before the "AI Winter"
http://en.wikipedia.org/wiki/AI_winter -what happened to AI from the early 1980s and Japan's "5th Generation" effort
http://en.wikipedia.org/wiki/Fifth_generation_computer up to the AI Winter was a more narrowly scoped boom/bust cycle along the lines of the Web 1.0 boom/bust that ended around 2001.
Anyway...
Did I mention that setup was hugley *expressive*?
Only a very small percentage of the worlds developers had access to these kinds of "knowledge representation" tools. They were all using Lisp or Smalltalk.
Fast-forward to 2009, several software revolutions later, and we have the coming "semantic web" -well, maybe. As an evolution of the web itself it will continue to be v.messy.
But my point is the core technologies of the "semantic web" are not at all unlike the core technologies of the "semantic network" 20 years ago. The logic has evolved, to be more formal and to support the different aspects of data on the web v. data in the office.
The main difference is that many of these tools are now open source, running on and/or accessible from many different platforms. Those that are not
open source are also easily available and can be used in some cases at little or no cost.
One that really appeals to me is Franz's AllegroGraph (see
http://www.franz.com/agraph/services/conferences_seminars/nosql-nyc_gwking_10-5-09.pdf ). A quote on AllegroGraph 4.0 from the recent NoSQL conference in NYC, on that system becoming more near real-time...
"In its newest release, AllegroGraph 4.0 totally breaks with this pattern. Multiple clients can concurrently add data in a transaction. A forward writing transaction log and a check-pointing mechanism provide complete recoverability. All triples are always completely indexed, enabling SPARQL queries, Prolog queries, and reasoning to happen at full speed while other processes are adding data. AllegroGraph does not use materialization: all reasoning is done dynamically and we still achieve industry leading query, reasoning, and loading speeds."
In addition to the database features and the logic reasoning features, other aspects...
* Per-predicate Lucene style text indexing
* 2D and 3D geo-temporal indexing for moving objects
* Social networking toolkit with path finding, importance measures, etc.
* REST protocol
I suspect some of the early NoSQL solutions will continue to serve their purpose, some will run out of gas, and others will evolve. Those that evolve will probably move in many of the directions of the "semantic web" to support easier integration and evolution, and higher-order searching and reasoning.