[topicmapmail] Message sent in behalf of neo at altonsys.com

michel mb at infoloom.com
Mon Apr 14 19:09:02 EDT 2008


hello TM folks, I'm looking for advice from you.

I've been reading about TMs and similar technologies for a while now and 
I want to build a website based on such technologies that is basically a 
quite versatile recipe repository.
While I believe I am now familiar with most of the features TM offer, I 
feel I have problems on translating my needs into practical TM.
I have noticed the internet abounds with theoretical and academic 
material on TM, unfortunately not much practical, hands-on approaches. 
At least I couldn't find much.

So this website is about managing recipes, but I'd encourage you to see 
pretty much any kind of entity as recipe. Like managing cars, or books, etc.
The user can add recipes to a repository, can use them to create menus 
for a week, can rank them in many ways, can share them with other users.
But I want to keep everything very flexible.
For example, I want the user to be able to define to some extent what a 
recipe means to him, by describing the set of attributes a recipe has. 
Of course there is a a set of common and obvious attributes a recipe has 
but beyond this, users of different interest, backgrounds are interested 
on quite different things on a recipe. For example some users want to 
store about a recipe if it is "halal" or not, or "kosher", or what 
degree of "decadence" a recipe has :)
I don't think that providing a big list of such attributes upfront for 
the users is suitable. I want the users to be able to add such 
attributes on the fly, that would only make sense to them (and others if 
they share them). It might be required to ask the user for the type of 
such attribute (like numerical, set, taxonomy, etc.) I thought TMs is 
ideal for modeling something like this. But how exactly?

Plus, a recipe has a list of ingredients that are usually shared between 
multiple dishes. And the ingredients might require the same level of 
flexibility in terms of description. This is also something important to 
model out.

To such a versatile entity (recipe) that will exist on the system, the 
users will be able to provide various rankings, as well as to other 
users. So then a user can determine a friend's recipe rank based on a 
number of cumulative rankings. Actually the way I see it, pretty much 
anything in the system will be available for being ranked.
Of course, the system will also provide a pretty comprehensive 
search/browse of the information space based on all these attributes and 
rankings. Again, I feel TMs can model this quite well.

I am interested to see how to model my needs with the features TM 
provides. I'd love to use an ontology as well but not sure if it is the 
case, and how. And taxonomies.
I've been looking at TM4J APIs lately, so that's where I am aiming at. 
But please give me as much insight as you can on how you would design 
and implement such application.

many thanks in advance.




More information about the topicmapmail mailing list