Future queries may conclude that “John Doe
received a bonus of $1.000”, due to the inference
capabilities of ontology query languages.
Guideline 3: If a structural rule proposes
something to be necessarily true, then the rule may
generate either an instance or a property value in the
ontology. For example, suppose the two business
rules that follow:
“the oil production estimative of a well is always
verifiable”, and
“a verification procedure for oil production
estimative always exists”
The second rule follows logically from the first rule,
and generates an instance “verificationProcedure” in
the ontology, which is an individual concept.
Guideline 4: Structural rules may also derive
axioms in the ontology. In the given examples, the
following axioms could be defined in the ontology:
− From Rule I1:
{ forAll p, exists (m1,m2) | project(p),
projectManager(m1), projectManager(m2),
equalTo(m1,m2), manages (m1,p)}.
− From Rule D1:
{ forAll (m,w,a) |
productionManager(m), well(w),
mostProductiveOftheYear(w,y),
wellProductionProfitOfTheYear(p,w,y),
b = p *0.0001, receivesBonus(m,b)}.
− From Rule D1:
{ forAll i, exists s |
invoice(i), invoiceReceived(i, TRUE),
invoiceAmount(i,a), a > 1000,
supervisor(s), approvedBy(i,s)}.
− From Rule P1:
{ forAll v | valve(v), numberOfDefects(v, 0),
approved(v) }.
Generation of the Logical Data Model. The
ontology is a representation of a semantically rich
conceptual data model, and as so can be used for the
derivation of logical data models. The benefits of
deriving logical elements from ontological
constructs, instead of from conventional conceptual
models, are that some inconsistencies could be
avoided. For instance, in the domain of Education,
the N:M relationship between “UniversityStudents”
and “Advisors” denotes that each student can be
advised by more than one advisor and each advisor
can advise more than one student during his career.
However, it is not clear which of the following real
scenarios occurs in reality: (a) an advisor can advise
more than one student simultaneously; (b) two
students can work together on the same project,
being advised by the same advisor; or (c) more than
one teacher can advise the project conducted by a
student. These situations may not be distinctly
represented using a conventional conceptual
modeling language, although each of them would
ideally generate a distinct logical data structure in
the relational model. There is a need to represent
specific properties of the relationship between
Student and Advisor, which may be done in the
domain ontology, so as to derive distinct logical
database models for each scenario, thus avoiding
integration problems.
4 CONCLUSIONS
This paper addresses data integration common
problems: inconsistency and redundancy within
organization’s databases where business concepts
are not always clear and shared among
professionals. We propose a method in which the
domain ontology is extracted systematically from a
detailed representation of business processes, and
provides a basis for generating logical data models.
By using our approach, the generated logical
data model will avoid data integration problems,
since it will be derived from a rich and shared
representation of the domain. We evaluated the
proposal through a case study, which was carried out
in a real and very complex domain of a Petroleum
company, in which data integration was defined as a
goal. Our results shown that business process
models helps to understand and to reach to a
consensus regarding the semantics of the concepts of
the domain.
As a future work we intend to accomplish case
studies in out other domains in order to validate our
results. Besides we are studying the possibility of
automate the method proposed using text analysis
and applying techniques to explore formal
relationships in the process model.
REFERENCES
Bringel, H., Caetano, A., Tribolet, J., 2004. Business
Process Modeling Towards Data Quality Assurance.
Proc 6th Intl Conf Enterprise Information Systems,
ICEIS 2004, Portugal.
Gruber, T. R., 1995. Toward Principles for the Design of
Ontologies Used for Knowledge Sharing, International
Journal of Human and Computer Studies, 43 (5/6),
907-928.
Guizzardi, G., 2005. Ontological Foundations for
Structural Conceptual Models, PhD Thesis, U Twente,
The Netherlands
Keller, G., Teufel. T., 1998. SAP R/3 Process Oriented
Implementation, Addison-Wesley, Reading MA.
Koschmider, A., Oberweis, A., 2005. Ontology based
business process description, in J. Castro & E.
TOWARDS A DATA INTEGRATION APPROACH BASED ON BUSINESS PROCESS MODELS AND DOMAIN
ONTOLOGIES
341