But, studying it with other use-cases where three
different levels of approval are defined, we needed
SME’s advice as to understand when can admin
intervene for changing the grades? Also, what is
meant by grade finalization and if finalization and
approval refer to same status? These questions led to
the refinement of the values for attribute - status
associated with grades. The fact that value of an
attribute can play a significant role in deciding the
operations-flow cannot be unravelled through
ontological approach.
2. Constraints. The grade master mapping use-case
describes as: User has the option to specify the
grade details like grade points and whether it is pass
grade or not. The pass grade points vary from A to E
and F would indicate Fail. Students’ relative scores
are mapped to grade points. Course coordinator can
alter the mapping under special circumstances and
assess the student by asking him to appear for re-
exam or viva.
Expressing the score mappings to grade points
with pass or fail constraint was easy to implement as
Ontology. But the additional constraints of alteration
of mapping by the course coordinator under special
circumstances couldn’t be captured as representing
this knowledge requires procedural logic.
3. Business Processing Rules. The Grade
Conversion use-case was defined with processing
part stating: User initiates ‘Grade Conversion’
process. User selects academic year, semester and
course of which he wants to change the grade. User
then selects the student names and can optionally
give remarks while converting the grade. The
updated information is saved.
The post-condition part stated: Grade status gets
modified and entire workflow of grade approval is
initiated. We couldn’t capture this kind of an
ordered workflow as represented in the use-case
mentioned above using ontology alone.
4. Conflicting Views. There were conflicting views
on grade conversion process among departments.
The rules for grade assignment and grade conversion
criterion varied across multiple departments. It is
possible for student to be registered in one
department and take course in another department –
there was conflict in this case which constraint
should be applied for grade conversion. We could
associate the constraints with each of the
departments but could not associate prioritization
part between various departments. This particular
use-case served an excellent example of implicit
knowledge which is there with the people in the
system but unknown to the developer.
5 DISCUSSION & CONCLUSIONS
A study of above example shows that ontologies are
an expressive means for modelling and designing the
semantic structure of the domain under study. But
the remaining part of RE ontology - business
processing rules, the exceptions and conflicting
views is not expressible in terms of ontologies. A lot
of focus has been there on ontology based RE but it
won’t be incorrect to say that the approach is like
reinventing the wheel. UML, RML and conceptual
graph based entity models are equally good for
conceptualising the domain under study. The only
advantage of Ontology based approach is in sharing
the Ontology across web. It won’t be worthwhile to
over-engineer if other suitable form of class
diagrams already exist or, possibly need not be
shared across web. Eventually, requirement analyst
would need to integrate the domain ontology model
with business processing methodology.
Finally, we would like to conclude with the
statement that the approach of ontology-based
requirement engineering needs to be substantiated
with additional rule-processing mechanism; conflict-
handling and prioritization.
REFERENCES
Gruber, T. R., 1993. Toward principles for the design of
ontologies usd for knowledge sharing. In International
Journal of Human an dComputer Studies, vol. 43. pp.
907-928.
Dobson, G. and Sawyer, P., 2006. Revisiting Ontology-
Based Requirements Engineering in the age of the
Semantic Web. In International Seminar on
Dependable Requirements Engineering of
Computerised System, Norway.
Yu, E., 1997, Towards Modelling and Reasoning Support
for Early-Phase Requirements Engineering. In 5
th
IEEE International Requirements Engineering
Conference , pp. 226-235.
Breitman, K. K. and Leite , J. C. S. do Prado, 2003.
Ontology as a Requirements Engineering Product. In
11
th
IEEE International RE Conference.
Zave, P. and Jackson, M., 1997. Four dark corners of
requirements engineering. ACM transactions on
Software Engineering Methodology, 6(1).
Greenspan, S., Borgida, A. and Mylopoulos, J., 1986. A
Requirements Modeling Langugae and Its Logic. In
Information Systems, 11(1), pp 9-23.
Mylopoulos, J., Borgida A., Jarke , M. and Koubarakis,
M., 1990. Telos: Representing Knowledge About
Information Systems. ACM Transactions on
Information Systems.
Dardenne, A., Lamsweerde, A. van and Fickas, S., 1996.
KEOD 2011 - International Conference on Knowledge Engineering and Ontology Development
464