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.