Monday, August 07, 2006

Introducing Infosets

In AgileWiki, an infoset is simply a collection of Rolons. Infosets are key to developing applications, as most applications make use of one or more collections. The power of AgileWiki as an application platform then is strongly coupled to its ability to easily define appropriate and interesting infosets.

Now we've introduced one Classifier Section, TagMatch, which defines an infoset the same way the tagSearch command works--the TagMatch has a tag name and a value pattern and constructs an infoset of all rolons in the same cabinet which have a tag with a matching value.

The infoset of each new kind of classifier section will have a different definition.

Other rolons have an associated infoset as well, which consists of the union of the following:
  • The child topics under the rolon,
  • The Ledger Sections under the rolon,
  • All rolons referenced within the content of the rolon and
  • The infosets of all the Classifier Sections under the rolon.

Note that the infoset of a Rolon need not include the Rolon itself. Also, the DescriptorUnits of Cabinets are excluded from the list of child topics and /Users is excluded from the list of the Ark's ledger sections.

Infosets have now been implemented and will be included in the next release. We also plan to use a rolon's classifier sections to extend its namespace for resolving references.

Hopefully soon we can turn our attention to implementing numerous sample applications. Should prove exciting.

Bill

0 Comments:

Post a Comment

<< Home