Hi,

I have a modeling best practice question, and I hope I can get some answers 
from the experienced ontology developers at this forum. I apologize if this is 
the wrong forum to do this - please let  me know.

I often have to code things that can be treated, from a practical perspective, 
either class or instance.  For example, multi-criteria decision analysis 
methods.  You can say they are all instances of the class 
MultiCriteriaDecisionanalsysisMethod, but they form a hierarchical structure 
too:
MultiCriteriaDecisionanalsysisMethod
               CriterionWeightingMethod
                              PairwiseComparison
                              ...
               AlternativeScreeningMethod
                              ...
               MultiAttributeCombinationMethod
                              ...
               ...
I have been coding all the methods as classes, since even for a method that is 
the leaf level method for now, some day someone may have developed some sub 
methods for it (e.g. we had  SenstivityAnalysisMethod as a leaf class, which 
later got expanded to several sub methods such as 
SpatialSenstivityAnalysisMethod and AspatialSenstivityAnalysisMethod, each of 
which had their own sub-methods...).  In the same time I have been treating 
them like instances in the sense that I have been using the properties 
specified on the top method class for all the sub classes - it's like treating 
the sub classes as the instances of the top class.  I did this inside the 
Composer by simply dragging the properties into the Form view of a method 
subclass (and specify values for them).  But of course I haven't been able to 
use some of the nicer functions in Composer for instances, such as the Form 
Layout view.

My questions is, is there a way for me to create a method class to which all 
the methods above are instances?  And in the same time keep my method class 
hierarchy?  For example create a method class as a subclass under owl:Class, 
and add all the method classes above as instances to this new method class?  Is 
this the right way to do it?  What's the best practice?

Thanks.
Naicong
______________________________
Naicong Li, Ph.D.
Redlands Institute, University of Redlands
1200 East Colton Avenue, PO Box 3080, Redlands, CA 92373-0999
Email: [email protected]<mailto:[email protected]>
Phone: 909-748-8523

-- 
-- You received this message because you are subscribed to the Google
Group "TopBraid Suite Users", the topics of which include Enterprise Vocabulary 
Network (EVN), TopBraid Composer, TopBraid Live,
TopBraid Ensemble, SPARQLMotion, SPARQL Web Pages and SPIN.
To post to this group, send email to
[email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/topbraid-users?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"TopBraid Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to