|Perl: the Markov chain saw|
Dependency Inferenceby PetaMem (Priest)
|on Jul 12, 2005 at 15:46 UTC||Need Help??|
PetaMem has asked for the
wisdom of the Perl Monks concerning the following question:
this might be rather an algorithmic question instead of a perl-specific one, but then again, I need the solution to be implemented in Perl, so...
Given a set of things - say Objects - how do I best represent and infer dependencies between them. E.g.:
The above is just a visualization of some facts like "Y requires X", "Z requires Y and 2", "H requires G and 3" and so on. Also, the other way round "3 allows for 5 and H",
basically every member of this graph should be able to say what he requires or what he allows for. My questions are:
Any suitable object to represent this already available at CPAN? This reminds me of the module dependencies so there should be an implementation already.
What is the best way to declare such dependencies? Similar to @ISA when declaring inheritance?
Thanks for sharing your thoughts on this.