SlideShare a Scribd company logo
1 of 26
1Jarrar © 2015
Conceptual Analyses
Conceptual Schema Design Steps
(Chapter 3)
Reference:
Mustafa Jarrar: Lecture Notes on Conceptual Analyses
Birzeit University, Palestine, 2015
Mustafa Jarrar
Birzeit University, Palestine
mjarrar@birzeit.edu
www.jarrar.info
2Jarrar © 2015
Watch this lecture and download the slides from
http://jarrar-courses.blogspot.com/2015/01/dataandbusinessprocessmodelling.html
Some diagrams in this lecture are based on [1]
3Jarrar © 2015
 Part 1: Conceptual Analyses Steps
 Part 2: Basic ORM Constructs and Syntax
 Part 3: Use case (ID Card)
 Part 4: Use case (University Programs)
Mustafa Jarrar: Lecture Notes on
Data & Business Process Modeling,
University of Birzeit, Palestine, 2015
Conceptual Analyses
Conceptual Schema Design Steps
4Jarrar © 2015
Conceptual Analyses
Given an application domain, e.g. hospital, and three information
modelers, what steps do you suggest them to start with, to build the
hospital’s conceptual model?
There is no strict or perfect modeling process or procedure!
You may start with any step you think suitable, taking into account the
complexity of the domain, available resources, modelers’ prior
knowledge about the domain, etc.
It is recommended that you modularize the domain into sub-domains,
build a conceptual schema for each sub-domain , then integrate all sub-
schemes into one conceptual schema.
The following procedure (7 steps) is to help you model a sub-domain,
but you don’t have to strictly follow these steps.
5Jarrar © 2015
Conceptual Schema Design Steps
1. From examples to elementary facts
2. Draw fact types and apply population check
3. Combine entity types
4. Add uniqueness constraints
5. Add mandatory constraints
6. Add set, subtype, & frequency constraints
7. Final checks, & schema engineering issues
6Jarrar © 2015
Elementary Facts and Fact Types
– Person smokes.
– Person drives car.
– Person was born in a city.
– Person smokes and drives car.
– If a Person was born in a city and this City is part of a
country, then this person was born in that country.
What is a fact type?
What is a fact?
– Rami smokes.
– Rami drives car.
– Rabab was born in Ramallah.
– Rami smokes and drives car.
– If Rabab was born in Ramallah and Ramallah is part of
Palestine, then Rabab was born in Palestine.
 A fact must be either true or false
7Jarrar © 2015
Elementary Facts and Fact Types
– Person smokes.
– Person drives car.
– Person was born in a city.
– Person smokes and drives car.
– If a Person was born in a city and this City is part of
a country, then this person was born in that country.
What is an elementary fact type?





 An elementary fact type cannot be spited.
8Jarrar © 2015
1. From examples to elementary facts
Conceptual Schema Design Steps
9Jarrar © 2015
1. Make elementary facts from examples
Mustafa teaches Knowledge Engineering.
Rami is enrolled in Knowledge Engineering.
Knowledge Engineering is offered by the University of Birzeit.
 The Person (ID4514) that has the name Mustafa teaches the course (SC242)
that has the title Knowledge Engineering.
 The Person (ID123) Rami is enrolled in the course (CS242) that has the has
the title Knowledge Engineering.
 The course (CS242) that has the title Knowledge Engineering is offered by the
university that has the name University of Birzeit.
 The Person that has the name Mustafa teaches the course that has the title
Knowledge Engineering.
 The Person Rami is enrolled in the course that has the has the title Knowledge
Engineering.
 The course that has the title Knowledge Engineering is offered by the
university that has the name University of Birzeit.
More precise
From examples to fact types
10Jarrar © 2015
1. From examples to elementary facts
2. Draw fact types and apply population check
Conceptual Schema Design Steps
11Jarrar © 2015
2. Draw fact types and apply population check
University
(Name)
Person
(nr)
Course
(Code)
IsOf/Has
Name
TitleTeaches/
EnrolledIn/
Has/IsOf
OfferedBy /Offers
 The Person (ID4514) that has the name Mustafa teaches the course (SC242)
that has the title Knowledge Engineering.
 The Person (ID123) Rami is enrolled in the course (CS242) that has the has
the title Knowledge Engineering.
 The course (CS242) that has the title Knowledge Engineering is offered by the
university that has the name University of Birzeit.
Draw Fact Types
12Jarrar © 2015
2. Draw fact types and apply population check
Person
(nr)
Course
(Code)
IsOf/Has
Name
TitleTeaches/
EnrolledIn/
Has/IsOf
 The Person (ID4514) that has the name Mustafa teaches the course (SC242)
that has the title Knowledge Engineering.
 The Person (ID123) Rami is enrolled in the course (CS242) that has the has
the title Knowledge Engineering.
 The course (CS242) that has the title Knowledge Engineering is offered by the
university that has the name University of Birzeit.
Test with population
Mustafa ID4154
Rami ID123
SC242 Knowledge Engineering
SC242 Birzeit University
ID4154 SC242
ID123 SC242
University
(Name)
OfferedBy /Offers
13Jarrar © 2015
 Part 1: Conceptual Analyses Steps
 Part 2: Basic ORM Constructs and Syntax
 Part 3: Use case (ID Card)
 Part 4: Use case (University Programs)
Mustafa Jarrar: Lecture Notes on
Data & Business Process Modeling,
University of Birzeit, Palestine, 2015
Conceptual Analyses
Conceptual Schema Design Steps
14Jarrar © 2015
Basic ORM Constructs and Syntax
• Object and Value Types
• Roles and relations
• Unary relations
• Ternary relations
• Nested Fact Types
• Ring Fact Types
15Jarrar © 2015
Object and Values Types
Person Car
Adams B 235PZN
Jones E 235PZN
Jones E 108AAQ
Person
has
PersonName
Car
RegNr
refers to
has
refers to
drives / is driven by
‘Adams B’
‘Jones E’
‘235PZN’
‘108AAQ’
drives
CarPerson
has has
PersonName RegNr
Value Type (lexical)
It is always a value of an
Object Type.
Object Type (non lexical)
You cannot lexicalize, or refer to a
person without using a value of
its properties.
16Jarrar © 2015
Roles and Relations
Called Binary Relation
It consists of two roles
(“drives” and “is driven by”)
Called Role
which is part of a relation
Called Role
which is part of a relation
17Jarrar © 2015
Unary Relations
Pat smokes
Lee smokes
Shir does not smoke
Called Unary Relation
as it has one role
(“smokes”)
You can transform unary fact types into binary:
18Jarrar © 2015
Ternary Relations
Called Ternary Relation
as it has three roles
(“smokes”)
19Jarrar © 2015
Nested Fact Types
Called Nested Fact Type
The fact type “Student enrolled in
Subject” is objectified, i.e., the whole
Fact type is seen as an Object Type
20Jarrar © 2015
Ring Fact Types
Same object type is connected to two roles in the same relation
21Jarrar © 2015
The ORM Syntax (Test)
An object type can be only connected with roles.
Each role can be connected with only one object type.
 










22Jarrar © 2015
 Part 1: Conceptual Analyses Steps
 Part 2: Basic ORM Constructs and Syntax
 Part 3: Use case (ID Card)
 Part 4: Use case (University Programs)
Mustafa Jarrar: Lecture Notes on
Data & Business Process Modeling,
University of Birzeit, Palestine, 2015
Conceptual Analyses
Conceptual Schema Design Steps
23Jarrar © 2015
Use Case (ID Card)
Model the Information found in your ID Card, using ORM,
for example:
Each Person has a ID Number, First Name, Father Name,
Grandfather Name, BirthDate, Birth Place, Religion, Gender,
and Address. A Person maybe a father/mother of one or more
persons, and wife/husband of another person. etc.
• Each student is expected to deliver (PDF and Hard copies) of
his/her ORM model before (Deadline: 17/2/2015).
• Any ORM tool can be used.
• Each student is expected to bring his laptop next lecture, so
to present his/her models to all students.
24Jarrar © 2015
 Part 1: Conceptual Analyses Steps
 Part 2: Basic ORM Constructs and Syntax
 Part 3: Use case (ID Card)
 Part 4: Use case (University Programs)
Mustafa Jarrar: Lecture Notes on
Data & Business Process Modeling,
University of Birzeit, Palestine, 2015
Conceptual Analyses
Conceptual Schema Design Steps
25Jarrar © 2015
Use Case (University Programs)
Model Information about University Programs, using ORM,
for example:
According to the Ministry of Higher Education:
A University consists of a set of faculties, each faculty consists
of departments, each department offers several Bachelor and
Master programs. Each program consists of a set of courses.
Same courses might not be offered by different programs. A
course has number, title, description, etc.
• Each student is expected to deliver (PDF and Hard copies) of
his/her ORM model before (Deadline: 19/2/2015).
• Any ORM tool can be used.
• Each student is expected to bring his laptop next lecture, so
to present his/her models to all students.
26Jarrar © 2015
References
1. Terry Halpin, Tony Morgan: Information Modeling and Relational Databases, Second Edition. 2nd
Edition. The Morgan Kaufmann Series in Data Management Systems. ISBN: 0123735688
2. Mustafa Jarrar and Stijn Heymans: Towards Pattern-Based Reasoning For Friendly Ontology
Debugging. Journal of Artificial Intelligence Tools. Volume 17. No.4. World Scientific Publishing. Aug
2008.
3. Mustafa Jarrar: Mapping ORM Into The SHOIN/OWL Description Logic- Towards A Methodological
And Expressive Graphical Notation For Ontology Engineering. In OTM 2007 workshops:
Proceedings of the International Workshop on Object-Role Modeling (ORM'07). Pages (729-741), LNCS
4805, Springer. ISBN: 9783540768890. Portogal. November, 2007
4. Mustafa Jarrar: Towards Automated Reasoning On ORM Schemes. -Mapping ORM Into The
DLR_idf Description Logic. In proceedings of the 26th International Conference on Conceptual
Modeling (ER 2007). Pages (181-197). LNCS 4801, Springer. Auckland, New Zealand. ISBN
9783540755623. November 2007
5. Mustafa Jarrar and Stijn Heymans: Unsatisfiability Reasoning In ORM Conceptual Schemes. In
Current Trends in Database Technology - EDBT 2006: Proceeding of the IFIP-2.6 International
Conference on Semantics of a Networked. Pages (517-534). LNCS 4254, Springer. Munich, Germany.
ISBN: 3540467882. March 2006.
6. Mustafa Jarrar, Maria Keet, and Paolo Dongilli: Multilingual Verbalization Of ORM Conceptual Models
And Axiomatized Ontologies. Technical eport. STARLab, Vrije Universiteit Brussel, Feb 2006.
7. Mustafa Jarrar: Modularization And Automatic Composition Of Object-Role Modeling (ORM)
Schemes. OTM 2005 Workshops: Proceedings of the Object-Role Modeling (ORM'05). Pages (613-
625). LNCS 3762, Springer. Larnaca, Cyprus. ISBN: 3540297391. November 2005.

More Related Content

What's hot

Administrator's Guide for ArcSight Express v4.0
Administrator's Guide for ArcSight Express v4.0Administrator's Guide for ArcSight Express v4.0
Administrator's Guide for ArcSight Express v4.0Protect724migration
 
End of Life Care Facilitator Competency Framework form
End of Life Care Facilitator Competency Framework formEnd of Life Care Facilitator Competency Framework form
End of Life Care Facilitator Competency Framework formNHS IQ legacy organisations
 
Organizational design
Organizational designOrganizational design
Organizational designOnline
 
Oracle Sql Tuning
Oracle Sql TuningOracle Sql Tuning
Oracle Sql TuningChris Adkin
 
[HR601] 004. Introduction to Change Management
[HR601] 004. Introduction to Change Management[HR601] 004. Introduction to Change Management
[HR601] 004. Introduction to Change ManagementAriantoMuditomo
 
Leadership and management in turbulent times
Leadership and management in turbulent timesLeadership and management in turbulent times
Leadership and management in turbulent timesKAYODE ADEBIYI
 
Agile HR: Transforming a Human Resources Team Using Scrum
Agile HR:  Transforming a Human Resources Team Using ScrumAgile HR:  Transforming a Human Resources Team Using Scrum
Agile HR: Transforming a Human Resources Team Using ScrumSeedbox
 
Steve Jobs - Transformational Leader
Steve Jobs - Transformational Leader Steve Jobs - Transformational Leader
Steve Jobs - Transformational Leader Kimnguyen90
 
leadership or followership
leadership or followershipleadership or followership
leadership or followershipVictor Chinnu
 
Database Cloud Services Office Hours - 0421 - Migrate AWS to OCI
Database Cloud Services Office Hours - 0421 - Migrate AWS to OCIDatabase Cloud Services Office Hours - 0421 - Migrate AWS to OCI
Database Cloud Services Office Hours - 0421 - Migrate AWS to OCITammy Bednar
 
Chapter 08 Strategy Formulation and Implementation
Chapter 08 Strategy Formulation and ImplementationChapter 08 Strategy Formulation and Implementation
Chapter 08 Strategy Formulation and ImplementationRayman Soe
 

What's hot (16)

Administrator's Guide for ArcSight Express v4.0
Administrator's Guide for ArcSight Express v4.0Administrator's Guide for ArcSight Express v4.0
Administrator's Guide for ArcSight Express v4.0
 
End of Life Care Facilitator Competency Framework form
End of Life Care Facilitator Competency Framework formEnd of Life Care Facilitator Competency Framework form
End of Life Care Facilitator Competency Framework form
 
Leadership Report
Leadership ReportLeadership Report
Leadership Report
 
Project Leadership
Project LeadershipProject Leadership
Project Leadership
 
Organizational design
Organizational designOrganizational design
Organizational design
 
Oracle Sql Tuning
Oracle Sql TuningOracle Sql Tuning
Oracle Sql Tuning
 
[HR601] 004. Introduction to Change Management
[HR601] 004. Introduction to Change Management[HR601] 004. Introduction to Change Management
[HR601] 004. Introduction to Change Management
 
Leadership and management in turbulent times
Leadership and management in turbulent timesLeadership and management in turbulent times
Leadership and management in turbulent times
 
Agile HR: Transforming a Human Resources Team Using Scrum
Agile HR:  Transforming a Human Resources Team Using ScrumAgile HR:  Transforming a Human Resources Team Using Scrum
Agile HR: Transforming a Human Resources Team Using Scrum
 
Steve Jobs - Transformational Leader
Steve Jobs - Transformational Leader Steve Jobs - Transformational Leader
Steve Jobs - Transformational Leader
 
Leadership theories
Leadership theoriesLeadership theories
Leadership theories
 
leadership or followership
leadership or followershipleadership or followership
leadership or followership
 
Database Cloud Services Office Hours - 0421 - Migrate AWS to OCI
Database Cloud Services Office Hours - 0421 - Migrate AWS to OCIDatabase Cloud Services Office Hours - 0421 - Migrate AWS to OCI
Database Cloud Services Office Hours - 0421 - Migrate AWS to OCI
 
Chapter 08 Strategy Formulation and Implementation
Chapter 08 Strategy Formulation and ImplementationChapter 08 Strategy Formulation and Implementation
Chapter 08 Strategy Formulation and Implementation
 
The controlling process
The controlling processThe controlling process
The controlling process
 
Turnaround Management
Turnaround ManagementTurnaround Management
Turnaround Management
 

Viewers also liked

Jarrar: Knowledge Engineering- Course Outline
Jarrar: Knowledge Engineering- Course OutlineJarrar: Knowledge Engineering- Course Outline
Jarrar: Knowledge Engineering- Course OutlineMustafa Jarrar
 
Jarrar: Data Integration and Fusion using RDF
Jarrar: Data Integration and Fusion using RDFJarrar: Data Integration and Fusion using RDF
Jarrar: Data Integration and Fusion using RDFMustafa Jarrar
 
Jarrar: Architectural Solutions in Data Integration
Jarrar: Architectural Solutions in Data IntegrationJarrar: Architectural Solutions in Data Integration
Jarrar: Architectural Solutions in Data IntegrationMustafa Jarrar
 
Jarrar: Subtype Relations and Constraints
Jarrar: Subtype Relations and ConstraintsJarrar: Subtype Relations and Constraints
Jarrar: Subtype Relations and ConstraintsMustafa Jarrar
 
Jarrar: Sparql Project
Jarrar: Sparql ProjectJarrar: Sparql Project
Jarrar: Sparql ProjectMustafa Jarrar
 
Jarrar: Web 2 Data Mashups
Jarrar: Web 2 Data MashupsJarrar: Web 2 Data Mashups
Jarrar: Web 2 Data MashupsMustafa Jarrar
 
Jarrar: SPARQL - RDF Query Language
Jarrar: SPARQL - RDF Query LanguageJarrar: SPARQL - RDF Query Language
Jarrar: SPARQL - RDF Query LanguageMustafa Jarrar
 
Jarrar: Introduction to Data Integration
Jarrar: Introduction to Data IntegrationJarrar: Introduction to Data Integration
Jarrar: Introduction to Data IntegrationMustafa Jarrar
 
Jarrar: RDF Stores: Challenges and Solutions
Jarrar: RDF Stores: Challenges and SolutionsJarrar: RDF Stores: Challenges and Solutions
Jarrar: RDF Stores: Challenges and SolutionsMustafa Jarrar
 
Jarrar: Data Fusion using RDF
Jarrar: Data Fusion using RDFJarrar: Data Fusion using RDF
Jarrar: Data Fusion using RDFMustafa Jarrar
 
Jarrar: RDFs -RDF Schema
Jarrar: RDFs -RDF SchemaJarrar: RDFs -RDF Schema
Jarrar: RDFs -RDF SchemaMustafa Jarrar
 
Jarrar: The Next Generation of the Web 3.0: The Semantic Web Vesion
Jarrar: The Next Generation of the Web 3.0: The Semantic Web VesionJarrar: The Next Generation of the Web 3.0: The Semantic Web Vesion
Jarrar: The Next Generation of the Web 3.0: The Semantic Web VesionMustafa Jarrar
 
Jarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology LanguageJarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology LanguageMustafa Jarrar
 
Jarrar: RDF Stores -Challenges and Solutions
Jarrar: RDF Stores -Challenges and SolutionsJarrar: RDF Stores -Challenges and Solutions
Jarrar: RDF Stores -Challenges and SolutionsMustafa Jarrar
 
Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)Mustafa Jarrar
 
Jarrar: The Next Generation of the Web 3.0: The Semantic Web
Jarrar: The Next Generation of the Web 3.0: The Semantic WebJarrar: The Next Generation of the Web 3.0: The Semantic Web
Jarrar: The Next Generation of the Web 3.0: The Semantic WebMustafa Jarrar
 
Jarrar: RDFS ( RDF Schema)
Jarrar: RDFS ( RDF Schema) Jarrar: RDFS ( RDF Schema)
Jarrar: RDFS ( RDF Schema) Mustafa Jarrar
 

Viewers also liked (20)

Jarrar: Knowledge Engineering- Course Outline
Jarrar: Knowledge Engineering- Course OutlineJarrar: Knowledge Engineering- Course Outline
Jarrar: Knowledge Engineering- Course Outline
 
Jarrar: Data Integration and Fusion using RDF
Jarrar: Data Integration and Fusion using RDFJarrar: Data Integration and Fusion using RDF
Jarrar: Data Integration and Fusion using RDF
 
Jarrar: Zinnar
Jarrar: ZinnarJarrar: Zinnar
Jarrar: Zinnar
 
Jarrar: Architectural Solutions in Data Integration
Jarrar: Architectural Solutions in Data IntegrationJarrar: Architectural Solutions in Data Integration
Jarrar: Architectural Solutions in Data Integration
 
Jarrar: Subtype Relations and Constraints
Jarrar: Subtype Relations and ConstraintsJarrar: Subtype Relations and Constraints
Jarrar: Subtype Relations and Constraints
 
Jarrar: Linked Data
Jarrar: Linked DataJarrar: Linked Data
Jarrar: Linked Data
 
Jarrar: Sparql Project
Jarrar: Sparql ProjectJarrar: Sparql Project
Jarrar: Sparql Project
 
Jarrar: Web 2 Data Mashups
Jarrar: Web 2 Data MashupsJarrar: Web 2 Data Mashups
Jarrar: Web 2 Data Mashups
 
Jarrar: SPARQL - RDF Query Language
Jarrar: SPARQL - RDF Query LanguageJarrar: SPARQL - RDF Query Language
Jarrar: SPARQL - RDF Query Language
 
Jarrar: Introduction to Data Integration
Jarrar: Introduction to Data IntegrationJarrar: Introduction to Data Integration
Jarrar: Introduction to Data Integration
 
Jarrar: RDF Stores: Challenges and Solutions
Jarrar: RDF Stores: Challenges and SolutionsJarrar: RDF Stores: Challenges and Solutions
Jarrar: RDF Stores: Challenges and Solutions
 
Jarrar: Data Fusion using RDF
Jarrar: Data Fusion using RDFJarrar: Data Fusion using RDF
Jarrar: Data Fusion using RDF
 
Jarrar: RDFs -RDF Schema
Jarrar: RDFs -RDF SchemaJarrar: RDFs -RDF Schema
Jarrar: RDFs -RDF Schema
 
Jarrar: RDFa
Jarrar: RDFaJarrar: RDFa
Jarrar: RDFa
 
Jarrar: The Next Generation of the Web 3.0: The Semantic Web Vesion
Jarrar: The Next Generation of the Web 3.0: The Semantic Web VesionJarrar: The Next Generation of the Web 3.0: The Semantic Web Vesion
Jarrar: The Next Generation of the Web 3.0: The Semantic Web Vesion
 
Jarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology LanguageJarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology Language
 
Jarrar: RDF Stores -Challenges and Solutions
Jarrar: RDF Stores -Challenges and SolutionsJarrar: RDF Stores -Challenges and Solutions
Jarrar: RDF Stores -Challenges and Solutions
 
Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)
 
Jarrar: The Next Generation of the Web 3.0: The Semantic Web
Jarrar: The Next Generation of the Web 3.0: The Semantic WebJarrar: The Next Generation of the Web 3.0: The Semantic Web
Jarrar: The Next Generation of the Web 3.0: The Semantic Web
 
Jarrar: RDFS ( RDF Schema)
Jarrar: RDFS ( RDF Schema) Jarrar: RDFS ( RDF Schema)
Jarrar: RDFS ( RDF Schema)
 

Similar to Jarrar: Conceptual Schema Design Steps

IRJET- Placement Recommender and Evaluator
IRJET- Placement Recommender and EvaluatorIRJET- Placement Recommender and Evaluator
IRJET- Placement Recommender and EvaluatorIRJET Journal
 
Subset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion RulesSubset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion RulesMustafa Jarrar
 
IRJET- Searching Admission Methodology(SAM): An Android Based Application...
IRJET-  	  Searching Admission Methodology(SAM): An Android Based Application...IRJET-  	  Searching Admission Methodology(SAM): An Android Based Application...
IRJET- Searching Admission Methodology(SAM): An Android Based Application...IRJET Journal
 
Business Analyst Training in Chennai
Business Analyst Training in ChennaiBusiness Analyst Training in Chennai
Business Analyst Training in ChennaiPriyanka Menon
 
Business Analyst Course in Chennai
Business Analyst Course in ChennaiBusiness Analyst Course in Chennai
Business Analyst Course in ChennaiPriyanka Menon
 
Business Analyst Training in Chennai
Business Analyst Training in ChennaiBusiness Analyst Training in Chennai
Business Analyst Training in ChennaiPriyanka Menon
 
Business Analyst Training Course in Guindy, Chennai
Business Analyst Training Course in Guindy, ChennaiBusiness Analyst Training Course in Guindy, Chennai
Business Analyst Training Course in Guindy, ChennaiPriyanka Menon
 
Business Analysis Training in Chennai, Guindy
Business Analysis Training in Chennai, GuindyBusiness Analysis Training in Chennai, Guindy
Business Analysis Training in Chennai, GuindyPriyanka Menon
 
Schema Modularization in ORM
Schema Modularization in ORMSchema Modularization in ORM
Schema Modularization in ORMMustafa Jarrar
 
Business Analysis Training in Trivandrum, Kerala
Business Analysis Training in Trivandrum, KeralaBusiness Analysis Training in Trivandrum, Kerala
Business Analysis Training in Trivandrum, KeralaRadiant Business Solutions
 
Business Analyst Training in Chennai, T Nagar, Tambaram
Business Analyst Training in Chennai, T Nagar, TambaramBusiness Analyst Training in Chennai, T Nagar, Tambaram
Business Analyst Training in Chennai, T Nagar, TambaramRadiant Business Solutions
 

Similar to Jarrar: Conceptual Schema Design Steps (20)

IRJET- Placement Recommender and Evaluator
IRJET- Placement Recommender and EvaluatorIRJET- Placement Recommender and Evaluator
IRJET- Placement Recommender and Evaluator
 
Subset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion RulesSubset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion Rules
 
IRJET- Searching Admission Methodology(SAM): An Android Based Application...
IRJET-  	  Searching Admission Methodology(SAM): An Android Based Application...IRJET-  	  Searching Admission Methodology(SAM): An Android Based Application...
IRJET- Searching Admission Methodology(SAM): An Android Based Application...
 
10120130406023
1012013040602310120130406023
10120130406023
 
Business Analyst Training in Chennai
Business Analyst Training in ChennaiBusiness Analyst Training in Chennai
Business Analyst Training in Chennai
 
Business Analyst Course in Chennai
Business Analyst Course in ChennaiBusiness Analyst Course in Chennai
Business Analyst Course in Chennai
 
Business Analyst Training in Chennai
Business Analyst Training in ChennaiBusiness Analyst Training in Chennai
Business Analyst Training in Chennai
 
Business Analyst Training Course in Guindy, Chennai
Business Analyst Training Course in Guindy, ChennaiBusiness Analyst Training Course in Guindy, Chennai
Business Analyst Training Course in Guindy, Chennai
 
Business Analysis Training in Chennai, Guindy
Business Analysis Training in Chennai, GuindyBusiness Analysis Training in Chennai, Guindy
Business Analysis Training in Chennai, Guindy
 
CSEIT- ALL.pptx
CSEIT- ALL.pptxCSEIT- ALL.pptx
CSEIT- ALL.pptx
 
Project Report
Project ReportProject Report
Project Report
 
Schema Modularization in ORM
Schema Modularization in ORMSchema Modularization in ORM
Schema Modularization in ORM
 
BA Training in Chennai
BA Training in ChennaiBA Training in Chennai
BA Training in Chennai
 
Business Analyst Training in Pune
Business Analyst Training in PuneBusiness Analyst Training in Pune
Business Analyst Training in Pune
 
Business Analyst Training in Chennai
Business Analyst Training in ChennaiBusiness Analyst Training in Chennai
Business Analyst Training in Chennai
 
BA Training in Kochi, Ernakulam
BA Training in Kochi, ErnakulamBA Training in Kochi, Ernakulam
BA Training in Kochi, Ernakulam
 
Business Analyst Training in Kochi, Ernakulam
Business Analyst Training in Kochi, ErnakulamBusiness Analyst Training in Kochi, Ernakulam
Business Analyst Training in Kochi, Ernakulam
 
BA Training in Chennai, T Nagar, Tambaram
BA Training in Chennai, T Nagar, TambaramBA Training in Chennai, T Nagar, Tambaram
BA Training in Chennai, T Nagar, Tambaram
 
Business Analysis Training in Trivandrum, Kerala
Business Analysis Training in Trivandrum, KeralaBusiness Analysis Training in Trivandrum, Kerala
Business Analysis Training in Trivandrum, Kerala
 
Business Analyst Training in Chennai, T Nagar, Tambaram
Business Analyst Training in Chennai, T Nagar, TambaramBusiness Analyst Training in Chennai, T Nagar, Tambaram
Business Analyst Training in Chennai, T Nagar, Tambaram
 

More from Mustafa Jarrar

Clustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment AnalysisClustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment AnalysisMustafa Jarrar
 
Classifying Processes and Basic Formal Ontology
Classifying Processes  and Basic Formal OntologyClassifying Processes  and Basic Formal Ontology
Classifying Processes and Basic Formal OntologyMustafa Jarrar
 
Discrete Mathematics Course Outline
Discrete Mathematics Course OutlineDiscrete Mathematics Course Outline
Discrete Mathematics Course OutlineMustafa Jarrar
 
Business Process Implementation
Business Process ImplementationBusiness Process Implementation
Business Process ImplementationMustafa Jarrar
 
Business Process Design and Re-engineering
Business Process Design and Re-engineeringBusiness Process Design and Re-engineering
Business Process Design and Re-engineeringMustafa Jarrar
 
BPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical ConstructsBPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical ConstructsMustafa Jarrar
 
BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs  BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs Mustafa Jarrar
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process ManagementMustafa Jarrar
 
Customer Complaint Ontology
Customer Complaint Ontology Customer Complaint Ontology
Customer Complaint Ontology Mustafa Jarrar
 
On Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in PalestineOn Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in PalestineMustafa Jarrar
 
Lessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online CoursesLessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online CoursesMustafa Jarrar
 
Presentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-finalPresentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-finalMustafa Jarrar
 
Jarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 CallsJarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 CallsMustafa Jarrar
 
Habash: Arabic Natural Language Processing
Habash: Arabic Natural Language ProcessingHabash: Arabic Natural Language Processing
Habash: Arabic Natural Language ProcessingMustafa Jarrar
 
Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Mustafa Jarrar
 
Riestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 ProposalsRiestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 ProposalsMustafa Jarrar
 
Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020Mustafa Jarrar
 
Jarrar: Logical Foundation of Ontology Engineering
Jarrar: Logical Foundation of Ontology EngineeringJarrar: Logical Foundation of Ontology Engineering
Jarrar: Logical Foundation of Ontology EngineeringMustafa Jarrar
 
Jarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing OntologiesJarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing OntologiesMustafa Jarrar
 
Jarrar: Ontology Modeling using OntoClean Methodology
Jarrar: Ontology Modeling using OntoClean MethodologyJarrar: Ontology Modeling using OntoClean Methodology
Jarrar: Ontology Modeling using OntoClean MethodologyMustafa Jarrar
 

More from Mustafa Jarrar (20)

Clustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment AnalysisClustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment Analysis
 
Classifying Processes and Basic Formal Ontology
Classifying Processes  and Basic Formal OntologyClassifying Processes  and Basic Formal Ontology
Classifying Processes and Basic Formal Ontology
 
Discrete Mathematics Course Outline
Discrete Mathematics Course OutlineDiscrete Mathematics Course Outline
Discrete Mathematics Course Outline
 
Business Process Implementation
Business Process ImplementationBusiness Process Implementation
Business Process Implementation
 
Business Process Design and Re-engineering
Business Process Design and Re-engineeringBusiness Process Design and Re-engineering
Business Process Design and Re-engineering
 
BPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical ConstructsBPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical Constructs
 
BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs  BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process Management
 
Customer Complaint Ontology
Customer Complaint Ontology Customer Complaint Ontology
Customer Complaint Ontology
 
On Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in PalestineOn Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in Palestine
 
Lessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online CoursesLessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online Courses
 
Presentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-finalPresentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-final
 
Jarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 CallsJarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 Calls
 
Habash: Arabic Natural Language Processing
Habash: Arabic Natural Language ProcessingHabash: Arabic Natural Language Processing
Habash: Arabic Natural Language Processing
 
Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing
 
Riestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 ProposalsRiestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 Proposals
 
Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020
 
Jarrar: Logical Foundation of Ontology Engineering
Jarrar: Logical Foundation of Ontology EngineeringJarrar: Logical Foundation of Ontology Engineering
Jarrar: Logical Foundation of Ontology Engineering
 
Jarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing OntologiesJarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing Ontologies
 
Jarrar: Ontology Modeling using OntoClean Methodology
Jarrar: Ontology Modeling using OntoClean MethodologyJarrar: Ontology Modeling using OntoClean Methodology
Jarrar: Ontology Modeling using OntoClean Methodology
 

Recently uploaded

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Jarrar: Conceptual Schema Design Steps

  • 1. 1Jarrar © 2015 Conceptual Analyses Conceptual Schema Design Steps (Chapter 3) Reference: Mustafa Jarrar: Lecture Notes on Conceptual Analyses Birzeit University, Palestine, 2015 Mustafa Jarrar Birzeit University, Palestine mjarrar@birzeit.edu www.jarrar.info
  • 2. 2Jarrar © 2015 Watch this lecture and download the slides from http://jarrar-courses.blogspot.com/2015/01/dataandbusinessprocessmodelling.html Some diagrams in this lecture are based on [1]
  • 3. 3Jarrar © 2015  Part 1: Conceptual Analyses Steps  Part 2: Basic ORM Constructs and Syntax  Part 3: Use case (ID Card)  Part 4: Use case (University Programs) Mustafa Jarrar: Lecture Notes on Data & Business Process Modeling, University of Birzeit, Palestine, 2015 Conceptual Analyses Conceptual Schema Design Steps
  • 4. 4Jarrar © 2015 Conceptual Analyses Given an application domain, e.g. hospital, and three information modelers, what steps do you suggest them to start with, to build the hospital’s conceptual model? There is no strict or perfect modeling process or procedure! You may start with any step you think suitable, taking into account the complexity of the domain, available resources, modelers’ prior knowledge about the domain, etc. It is recommended that you modularize the domain into sub-domains, build a conceptual schema for each sub-domain , then integrate all sub- schemes into one conceptual schema. The following procedure (7 steps) is to help you model a sub-domain, but you don’t have to strictly follow these steps.
  • 5. 5Jarrar © 2015 Conceptual Schema Design Steps 1. From examples to elementary facts 2. Draw fact types and apply population check 3. Combine entity types 4. Add uniqueness constraints 5. Add mandatory constraints 6. Add set, subtype, & frequency constraints 7. Final checks, & schema engineering issues
  • 6. 6Jarrar © 2015 Elementary Facts and Fact Types – Person smokes. – Person drives car. – Person was born in a city. – Person smokes and drives car. – If a Person was born in a city and this City is part of a country, then this person was born in that country. What is a fact type? What is a fact? – Rami smokes. – Rami drives car. – Rabab was born in Ramallah. – Rami smokes and drives car. – If Rabab was born in Ramallah and Ramallah is part of Palestine, then Rabab was born in Palestine.  A fact must be either true or false
  • 7. 7Jarrar © 2015 Elementary Facts and Fact Types – Person smokes. – Person drives car. – Person was born in a city. – Person smokes and drives car. – If a Person was born in a city and this City is part of a country, then this person was born in that country. What is an elementary fact type?       An elementary fact type cannot be spited.
  • 8. 8Jarrar © 2015 1. From examples to elementary facts Conceptual Schema Design Steps
  • 9. 9Jarrar © 2015 1. Make elementary facts from examples Mustafa teaches Knowledge Engineering. Rami is enrolled in Knowledge Engineering. Knowledge Engineering is offered by the University of Birzeit.  The Person (ID4514) that has the name Mustafa teaches the course (SC242) that has the title Knowledge Engineering.  The Person (ID123) Rami is enrolled in the course (CS242) that has the has the title Knowledge Engineering.  The course (CS242) that has the title Knowledge Engineering is offered by the university that has the name University of Birzeit.  The Person that has the name Mustafa teaches the course that has the title Knowledge Engineering.  The Person Rami is enrolled in the course that has the has the title Knowledge Engineering.  The course that has the title Knowledge Engineering is offered by the university that has the name University of Birzeit. More precise From examples to fact types
  • 10. 10Jarrar © 2015 1. From examples to elementary facts 2. Draw fact types and apply population check Conceptual Schema Design Steps
  • 11. 11Jarrar © 2015 2. Draw fact types and apply population check University (Name) Person (nr) Course (Code) IsOf/Has Name TitleTeaches/ EnrolledIn/ Has/IsOf OfferedBy /Offers  The Person (ID4514) that has the name Mustafa teaches the course (SC242) that has the title Knowledge Engineering.  The Person (ID123) Rami is enrolled in the course (CS242) that has the has the title Knowledge Engineering.  The course (CS242) that has the title Knowledge Engineering is offered by the university that has the name University of Birzeit. Draw Fact Types
  • 12. 12Jarrar © 2015 2. Draw fact types and apply population check Person (nr) Course (Code) IsOf/Has Name TitleTeaches/ EnrolledIn/ Has/IsOf  The Person (ID4514) that has the name Mustafa teaches the course (SC242) that has the title Knowledge Engineering.  The Person (ID123) Rami is enrolled in the course (CS242) that has the has the title Knowledge Engineering.  The course (CS242) that has the title Knowledge Engineering is offered by the university that has the name University of Birzeit. Test with population Mustafa ID4154 Rami ID123 SC242 Knowledge Engineering SC242 Birzeit University ID4154 SC242 ID123 SC242 University (Name) OfferedBy /Offers
  • 13. 13Jarrar © 2015  Part 1: Conceptual Analyses Steps  Part 2: Basic ORM Constructs and Syntax  Part 3: Use case (ID Card)  Part 4: Use case (University Programs) Mustafa Jarrar: Lecture Notes on Data & Business Process Modeling, University of Birzeit, Palestine, 2015 Conceptual Analyses Conceptual Schema Design Steps
  • 14. 14Jarrar © 2015 Basic ORM Constructs and Syntax • Object and Value Types • Roles and relations • Unary relations • Ternary relations • Nested Fact Types • Ring Fact Types
  • 15. 15Jarrar © 2015 Object and Values Types Person Car Adams B 235PZN Jones E 235PZN Jones E 108AAQ Person has PersonName Car RegNr refers to has refers to drives / is driven by ‘Adams B’ ‘Jones E’ ‘235PZN’ ‘108AAQ’ drives CarPerson has has PersonName RegNr Value Type (lexical) It is always a value of an Object Type. Object Type (non lexical) You cannot lexicalize, or refer to a person without using a value of its properties.
  • 16. 16Jarrar © 2015 Roles and Relations Called Binary Relation It consists of two roles (“drives” and “is driven by”) Called Role which is part of a relation Called Role which is part of a relation
  • 17. 17Jarrar © 2015 Unary Relations Pat smokes Lee smokes Shir does not smoke Called Unary Relation as it has one role (“smokes”) You can transform unary fact types into binary:
  • 18. 18Jarrar © 2015 Ternary Relations Called Ternary Relation as it has three roles (“smokes”)
  • 19. 19Jarrar © 2015 Nested Fact Types Called Nested Fact Type The fact type “Student enrolled in Subject” is objectified, i.e., the whole Fact type is seen as an Object Type
  • 20. 20Jarrar © 2015 Ring Fact Types Same object type is connected to two roles in the same relation
  • 21. 21Jarrar © 2015 The ORM Syntax (Test) An object type can be only connected with roles. Each role can be connected with only one object type.            
  • 22. 22Jarrar © 2015  Part 1: Conceptual Analyses Steps  Part 2: Basic ORM Constructs and Syntax  Part 3: Use case (ID Card)  Part 4: Use case (University Programs) Mustafa Jarrar: Lecture Notes on Data & Business Process Modeling, University of Birzeit, Palestine, 2015 Conceptual Analyses Conceptual Schema Design Steps
  • 23. 23Jarrar © 2015 Use Case (ID Card) Model the Information found in your ID Card, using ORM, for example: Each Person has a ID Number, First Name, Father Name, Grandfather Name, BirthDate, Birth Place, Religion, Gender, and Address. A Person maybe a father/mother of one or more persons, and wife/husband of another person. etc. • Each student is expected to deliver (PDF and Hard copies) of his/her ORM model before (Deadline: 17/2/2015). • Any ORM tool can be used. • Each student is expected to bring his laptop next lecture, so to present his/her models to all students.
  • 24. 24Jarrar © 2015  Part 1: Conceptual Analyses Steps  Part 2: Basic ORM Constructs and Syntax  Part 3: Use case (ID Card)  Part 4: Use case (University Programs) Mustafa Jarrar: Lecture Notes on Data & Business Process Modeling, University of Birzeit, Palestine, 2015 Conceptual Analyses Conceptual Schema Design Steps
  • 25. 25Jarrar © 2015 Use Case (University Programs) Model Information about University Programs, using ORM, for example: According to the Ministry of Higher Education: A University consists of a set of faculties, each faculty consists of departments, each department offers several Bachelor and Master programs. Each program consists of a set of courses. Same courses might not be offered by different programs. A course has number, title, description, etc. • Each student is expected to deliver (PDF and Hard copies) of his/her ORM model before (Deadline: 19/2/2015). • Any ORM tool can be used. • Each student is expected to bring his laptop next lecture, so to present his/her models to all students.
  • 26. 26Jarrar © 2015 References 1. Terry Halpin, Tony Morgan: Information Modeling and Relational Databases, Second Edition. 2nd Edition. The Morgan Kaufmann Series in Data Management Systems. ISBN: 0123735688 2. Mustafa Jarrar and Stijn Heymans: Towards Pattern-Based Reasoning For Friendly Ontology Debugging. Journal of Artificial Intelligence Tools. Volume 17. No.4. World Scientific Publishing. Aug 2008. 3. Mustafa Jarrar: Mapping ORM Into The SHOIN/OWL Description Logic- Towards A Methodological And Expressive Graphical Notation For Ontology Engineering. In OTM 2007 workshops: Proceedings of the International Workshop on Object-Role Modeling (ORM'07). Pages (729-741), LNCS 4805, Springer. ISBN: 9783540768890. Portogal. November, 2007 4. Mustafa Jarrar: Towards Automated Reasoning On ORM Schemes. -Mapping ORM Into The DLR_idf Description Logic. In proceedings of the 26th International Conference on Conceptual Modeling (ER 2007). Pages (181-197). LNCS 4801, Springer. Auckland, New Zealand. ISBN 9783540755623. November 2007 5. Mustafa Jarrar and Stijn Heymans: Unsatisfiability Reasoning In ORM Conceptual Schemes. In Current Trends in Database Technology - EDBT 2006: Proceeding of the IFIP-2.6 International Conference on Semantics of a Networked. Pages (517-534). LNCS 4254, Springer. Munich, Germany. ISBN: 3540467882. March 2006. 6. Mustafa Jarrar, Maria Keet, and Paolo Dongilli: Multilingual Verbalization Of ORM Conceptual Models And Axiomatized Ontologies. Technical eport. STARLab, Vrije Universiteit Brussel, Feb 2006. 7. Mustafa Jarrar: Modularization And Automatic Composition Of Object-Role Modeling (ORM) Schemes. OTM 2005 Workshops: Proceedings of the Object-Role Modeling (ORM'05). Pages (613- 625). LNCS 3762, Springer. Larnaca, Cyprus. ISBN: 3540297391. November 2005.