Finished TheBasics
http://agilewiki.org/aw3/AwServlet?cmd=rid%20e9ab103b0e9a63d36dfd11245be870b9
Take the above link to ThePasics, the first page in an updated user guide that I'm working on. Let me know what you think.
:-)
Bill
Exploring Time as a dimension in Software Applications and further developments of the AgileWiki project, salted lightly with personal notes.
http://agilewiki.org/aw3/AwServlet?cmd=rid%20e9ab103b0e9a63d36dfd11245be870b9
I'm currently thinking of the following:
I'd love to promote AgileWiki via something like google ads. But it takes money. The obvious thing then is to make a bit of money through Google ads, selling space on this blog and at agilewiki.org. Then use that money to pay for ads promoting AgileWiki.
Yesterday I was working on /UserGuide and was about to cover the infoset command when I realized that it has a bug--it is not displaying references--which are important when working with facet classifiers. Gotta fix that.
I've fixed a bug in the inference rules for the example.
Rebuild took almost an hour. So it is time to giving the snap utility priority! The .wdb3 file is at 55.7 MB, and a zip of the log files is now 4.7MB.
The rebuild of the database has run now for over half an hour. It has become obvious that it is time to run the snap utility, which does not yet exist. Ouch!
Well, I fixed the first problem--I had neglected to define rules for the Son relation. So I added the rules, then added the rest of the relations, one by one. Everything worked until I added the last relation for a family of 7. Then something broke. Sue became the son of John.
Having completed the documentation for the 18 inference commands, as well as updating the documentation for the view command, I've started working on a comprehensive example: http://agilewiki.org/aw3/AwServlet?cmd=rid%20d9c3e748debd60eddd9d765cc3b2f31f
http://agilewiki.org/aw3/AwServlet?cmd=rid%2019c2875d9a326c9820d08333f3ffd503
This AM I managed to test all the meta-rules. Then I deployed to http://agilewiki.org
Well it is done and checked in. But there is a lot that is not tested. That's next. Tomorrow!
Time to get serious about the output of the inference engine.
We now have the following meta inference rules, which seem to have a degree of completeness:
Been working much too hard for far too long without a break, so yesterday I picked up Elizabeth Moon's Trading in Danger. Finished the book and got to bed at 2AM (instead of 8PM). So I'm not exactly "fresh" this morning, but I am feeling quite refreshed. I really need to take a break from AW once a week. Otherwise I get stale after a few weeks and productivity suffers.
I've now added an implied meta rule, as well as allowing a relation to be restricted in usage to only qualifiers.
I've now added the symetric meta-rule. A problem comes up when a relation like Brother is both symetric and transitive: People end up being their own brother.
The inference engine (invoked by the infer command) is now working with the transitive meta-rule. Currently there is no output (except diagnostics), but I'm more interested in the engine right now. I want to define a few more meta-rules and extend the engine to support them.
Had to take care of a few more things fist:
But now I can use the crTable command to create a Deductions table. The next step then is the initialization logic in the infer command. This is where we query the infoset and add what is already known to the deductions table, while also setting up some transient data structures for use by the inference engine.
Bill
Release 3.4.3.0 is out. Finally you can turn on all the features and all the commands are visible without scrolling up and down. That was a pain.
Release 3.4.3.0 is out. Finally you can turn on all the features and all the commands are visible without scrolling up and down. That was a pain.
I've now completed the framework for inference rules and implemented an inference rule that doesn't do anything.
Inference rules are interesting, because they are rules about relations. So a rule will have CSecs. These CSecs will all be of the same type, as they will be referencing only relation DUs. But there may be more than one CSec on a rule. Consider the implies rule, for all x: Father(x) => Parent(x). In this case there are then two variations of CSec, RuleSubject and RuleObject. So I'm thinking that there should be multiple RuleCSec DUs for a single class of RuleCSec Rolon.
I've done a lot today on Semantic Relations. The first phase, construction of relations, qualifiers and related structures is almost done--one last query left.
I've completed the tables commands, and made good progress on semantic relations as well, though the latter is still not yet usable.
I am dropping the table type field from the form for the crTableDU command (and dropping the crDU command).
Made some small progress on Semantic Relations today. View now has a Semantics feature, There is now a class called SemanticRelationCSecRolon and another called SemanticRelationDuRolon. And the DescriptorUnits drawer now has a SemanticRelationDescriptorUnitDescriptorUnit. Not a lot of code, just a bit of a mess to get my head around.
I always say, the obvious is the hardest thing to see. And now I've come to realize that the type of a relationship (Mother, Sister, Male) is the DU of a Relation CSec. Ah, now we are starting to see some good integration of Semantic Relations and AW. And things are becoming a bit simpler.
Having gained some experience with the inference engine, which in turn has given me much to think about, I think it best now to design something better that will more effectively integrate with AW.
I'll note that the inference engine does in fact support rules--the metarelations are actually rules.
I've got the inference engine working, but not yet integrated with the wiki. I've also implemented the Communitive, Transitive and KindOf meta-relations.
I've been giving this a lot of thought. The idea is to implement something very simple, but usable.
In addition to reorganizing the command groups and two bug fixes, 3.4.1.1 adds 5 more commands, bringing the total up to 60. And I'm happy to report that the documentation at http://agilewiki.org is now up to date.
Spent much of yesterday reorganizing the command groups, and then did a bit more this morning. Looks like I'm cleaning the nest before starting semantic relations.
The first two should be pretty easy, and the last too should not be too hard either.
Now I also need to do a release soon, as the tag match classifier was broken in the last release (and likely eariler releases as well).
Bill
I've just enhanced the view command description, so that there is a link to an infoset of selected commands for each of the features. Looks great, useful, and a nice sample of the kinds of things you can do with infosets and tag matches.
Remember that a triple CSec has a relationship ("wife") and a topic (the wife).
Norm always says that we can change our perception of the past, and of the future. I believe this has a lot to do with semantic relationships.
I realized this morning that before we can address applications effectively, we need to be able to define entities and collections of entities.
This latest release finally includes back and forward commands--necessary as the browser back button does not work so well with forms and iframe. These commands navigate to a different context, rather than just to a different web page.
To date, we've had two views: wiki and rolonic. Some commands required the rolonic view, time navigation required the rolonic view (otherwise the time was not displaying) and the wiki view was not displaying the DescriptorUnit name when the Descriptors feature was turned on.
http://agilewiki.org/aw3/AwServlet?cmd=rid%208dfe7005e3905bb867174da3c329877c
Release 3.3.2.0 is out, with bug fixes and some GUI enhancements. See http://agilewiki.org/aw3/AwServlet?cmd=rid%20AgileWiki3 for more information.