Monday, June 30, 2003

FLORA 2

"FLORA-2 is a sophisticated object-oriented knowledge base language and application development platform. The programming language of FLORA-2 is a dialect of F-logic with numerous extensions, including meta-programming in the style of HiLog and logical updates in the style of Transaction Logic. FLORA-2 was designed with extensibility and flexibility in mind, and it provides strong support for modular software design through its unique feature of dynamic modules.

Applications of FLORA-2 include intelligent agents, Semantic Web, ontology management, integration of information, and others. "

http://flora.sourceforge.net/

Irony...like goldy and bronzy only made of iron.

The final irony "Our age has not so much redefined irony, as focused on just one of its aspects. Irony has been manipulated to echo postmodernism. The postmodern, in art, architecture, literature, film, all that, is exclusively self-referential - its core implication is that art is used up, so it constantly recycles and quotes itself."

Google Fearing Americans

Is Google God? "The key point is not just whether people hate us," says Robert Wright, the author of "Nonzero," a highly original book on the integrated world. "The key point is that it matters more now whether people hate us, and will keep mattering more, for technological reasons. I don't mean just homemade W.M.D.'s. I am talking about the way information technology — everyone using e-mail, Wi-Fi and Google — will make it much easier for small groups to rally like-minded people, crystallize diffuse hatreds and mobilize lethal force. And wait until the whole world goes broadband. Broadband — a much richer Internet service that brings video on demand to your PC — will revolutionize recruiting, because video is such an emotionally powerful medium. Ever seen one of Osama bin Laden's recruiting videos? They're very effective, and they'll reach their targeted audience much more efficiently via broadband.""

Friday, June 27, 2003

Carrot Squared

"Carrot2 is a research framework for experimenting with automated querying of various data sources (such as search engines), processing search results and their visualization.

Under the term "research", we understand that the architecture of the system is oriented mostly toward flexibility, sometimes at a price of performance losses. Mechanisms such as data exchange via XML language, dynamically loaded components accessible via HTTP protocol, the use of Java as primary language of implementation -- they all make the system very easy to tailor to one's needs."

An open source, Java based, framework with some cool demos showing result clustering - what more could you ask for?

A couple of demos: Google search for "RDF" with Dynamic Trees and AllTheWeb search for "data mining" with Dynamic Trees. Carrot2 Homepage.

The Way to Preserve is to Share

Storing e-text for centuries "To solve this digital dilemma, Ms Reich and Mr Rosenthal have looked long and hard at what the great libraries of the world have done over the millennia. First, they acquire copies and make them available to their local readers, while seeking to preserve them to the best of their ability. But if copies get lost or destroyed, they also lend them to each other. It is these circulating collections—which in effect form a peer-to-peer network with no central authority—that LOCKSS seeks to mimic.

It works by getting libraries to install a piece of software on a PC with a large hard disk, turning it into a cache for web pages. The program then pulls down the content of various journals that the library in question has subscribed to. If the system detects that one of its copies is damaged or missing, it asks the original publisher, or the cache of another library, to send it a fresh copy."

This idea has much in common with others such as XML Catalogs, DSpace and the like. All are using distributed stores to solve the problem of continuous access to data.

Thursday, June 26, 2003

Mysterious MSNBot

Microsoft, Google may go head-to-head "Microsoft could then connect the search engine of its MSN portal to new file technology planned for the next version of Windows, code-named Longhorn, which will make it easier to search e-mail, spreadsheets and documents on PCs, corporate networks and the Web. The result would be a powerful technology reaching from the desktop to the greater Internet that could displace Google as the Web's leading search engine."

Could it be something like Grub or some other decentralized metadata strategy with integration into the OS?

Wednesday, June 25, 2003

Stuck in the Middle

"The small companies offer me no visions. They can't build platforms; they can't challenge Microsoft, and if they keep squabbling with each other, they can't even create simple standards. The press and the business world won't even look at their technology until after it has been co-opted by the big players.

If you want my support, and the support of others like me, propose a vision. Show me you can co-operate, show me you can build platforms, and show me you can drive back Microsoft without becoming the next Microsoft. Tell me a tale of 2031, and what I'll be doing when I'm 55."

Bleak visions of the software future.

Tuesday, June 24, 2003

The Truth About Metadata

In a a recent posting Ben Hammersley comments about truth in metadata: "The answer to the problem of false metadata is, in fact, more metadata. For the problem of false metadata is actually a subset of the much wider problem of false information in general. Although the semantic web's need for metadata allows for more things to be false, metadata is also the only way to denote the data as false once you know it to be so."

I replied with some comments (from the OWL specification), I still hope that everyone becomes a librarian.

All that Mac Hype

Two somewhat ignored announcements by Apple:
- XCode "Anyone could guess that bringing multiple processors to bear on a build would make it go much faster, but Xcode lets you act on the obvious solution. With the Rendezvous-enabled distributed build feature it’s easy to simply farm out your build by distributing compile workload across idle desktop machines or, better, deploy a dedicated Xserve build farm to do in minutes what would take hours on any single machine."
- No Mac Left Behind "It doesn't stop there. Apple is so intent on providing an upgrade path for almost every Mac ever made that they're planning G5 upgrades for some real antiques.

The G5/II upgrade kit is for the Macintosh II, IIx, and IIfx, three six-slot workhorses designed before System 7 even came into being. Again, these will include a new backplane and will not support legacy floppies, serial devices, or ADB peripherals. Since the original computers did not have onboard video, the G5/II motherboard will include an AGP 8x socket, leaving room for up to five PCI-X cards. SCSI support is included, and after this upgrade Mac II and IIx owners will no longer have to worry about oddball memory, low memory ceilings, or "dirty" ROMs.

Anticipated price of the 1.4 GHz G5/II upgrade is US$499 plus the cost of an AGP video card." ;-)

They released Safari and some hardware too.

Monday, June 23, 2003

"this" Considered Harmful

This is a favourite of mine, one that I would consider others adopting: "Don't Repeat Yourself. If you really insist upon adorning your object fields with some token, I will argue that "this." is a horrible way of doing so. Instead, consider prefixing your field with a consistent name or character...Adopting a prefix like "m_" or "_" is preferable to "this" because the compiler ensures consistency. It does not rely on human programmers to remember to repeat the "this" prefix over and over."

I would prefer using something a little more expressive to prefix my variables names instead of "m_" or "_". I prefer to name the variables being passed in with prefixes such as "new", "old", "existing", etc., whatever makes sense.

This is similar to my beef on checked vs unchecked exceptions.

EDGAR Online with XML

"All data and functionality is returned with XML calls. Fundamental data elements on all NYSE, Nasdaq, Amex and OTCBB companies are XBRL and XML tagged."

http://www.edgar-online.com/investor/news/061803.asp

Various Semantic Web Articles

- The article "The semantic web" which describes using the Semantic Web for public transport and ARKive-ERA "..which aims to make the materials as useful as possible for distinct user groups, from schoolchildren to university lecturers."
- Yet another "What is RDF and the Semantic Web?" which summarizes some aspects of RDF.
- Javaworld reviews Protégé "...One of the MDA's basic assumptions is that UML diagrams can be better maintained and reused than Java code. AI technology suggests that knowledge models (ontologies) can be even better maintained and reused than UML diagrams. Protégé helps you rapidly define such models and their semantics, and automatically generates the necessary GUI elements so your domain experts can conveniently enter their knowledge."

Friday, June 20, 2003

InferEd

http://www.intellidimension.com/pages/site/products/infered/default.rsp

"Features of InferEd include:

- native RDF editing environment
- loading and storing of rdf documents from the web or local file system
- class browser and graphical class diagrams
- resource list and resource detail views
- integration with RDF Gateway (view and edit RDF Gateway tables)
- search and replace (w/regular expression support)
- rule-based inference - add rules to ontologies
- explanation of inferences"

Behind the Scene

To bee or not to bee ""This all sounds wonderful, but five years on it has failed to materialise. According to John Davies, manager of next-generation web research for BT Exact, BT's research arm, that's because the web is simply too huge. "Whether it will make the step to the external web, the jury is out. It's unlikely that anyone will turn those five billion pages into RDF any time soon," he points out."

One way to make it happen would be to build artificially intelligent software robots that go out and automatically recode the existing information on the web in RDF form."

"The first implementations of Semantic Web technology are taking place behind the scenes, within companies that work in specific industries."

I would tend to agree with this last statement. In a commercial environment the production of good metadata, ontologies and the like are a competitive advantage - not something, necessarily, to be shared. The tools and probably some ontologies should be free, of course.

XML Tricks

From XML to RDF using Open Office's drawing program to draw box/ball and stick diagrams and then converting the XML to RDF using Python.

Relaxer RELAX schemas (NG and Core), XML or JDBC to Java (or XML Schema and DTDs).

Thursday, June 19, 2003

Exploring Data

Spectacle:Server is a "...tool that transforms and presents your data sources in an easy to use exploration space." Examples include exploring: Lucene, Google and RDF.

Using Test Driven Development for Teaching

"One of the differences I've seen between really smart beginners and average beginners is that really smart beginners teach themselves by writing little tests. Teaching them to capture that knowledge in running test code is a great idea.

It's a learning curve for everyone not coming from an XP background, and the classroom (especially in a five-days-straight course) isn't the real world, but once they get a feel for it, the lights go on. We're not XP evangelists or anything, and in fact, that's more or less the only part of XP that we really use in class (sometimes we do use pair-programming). But we do believe that learning how to think about things is just as important as the actual things you learn. This goes back to what we said earlier about always telling them the "why" and "who cares"--if they really understand or "get" something, then the exercises don't seem arbitrary, but are the natural outcome. I want people to feel that the right way to do things (or at least a good way) is the most natural way, and not an awkward approach. We know we have failed when someone says, "I don't understand the point of this exercise." That makes us cringe, but every time it happens, we learn something new about what we should or shouldn't do to help people learn. "

http://www.onjava.com/lpt/a/3925

Wednesday, June 18, 2003

Open Source RDF Portal

"Leeber is a system for building web portals based on RDF. Leeber provides a variety of ways for end-users to query the catalog contents, as well as letting users make suggested additions to the catalog. Editors review suggestions for approval and may edit the cataloging information for all resources in the catalog."

http://leeber.sourceforge.net/

Uses XDoclet, JSTL, and Jena 1.5.0.

An example site is:
http://edreform.net/

Monday, June 16, 2003

What about Data?

Semantic Web: Gripes and A Way Forward "So, Guha asked, why shouldn’t I be able to send a software agent to http://data.example.com and pull all that stuff out without having to poke around their idiosyncratic web pages? This was in 1998, and I still wonder why I can’t do this, it seems like a no-brainer. Also, it seems like this is more or less exactly what they made RDF for; someone invents a basic bunch of property names, and then any company can invent their own special properties, and you need a little bit of RDF-schema-like machinery to make new property names a little more useful."

XSLT IDE

Treebeard "Often XSLT is used in a background process. For example, transforming an XML document into an HTML page. The process used to write an XSLT document, at least for me, was to write the XSLT in a text editor, save it to a server, and then run the page to see if it transformed correctly. This is a very tedious process if one is just learning XSLT. Most commercial XSLT editor / IDEs are rather expensive, especially if you are an individual just trying to learn XML / XSLT."