SlideShare uma empresa Scribd logo
1 de 4
Representation of Ontology using Classified
                   Interrelated Object Model
                                                           Mihika Shah
                                               CSE-IT Department, Nirma University

Abstract-                                                                                  II. ONTOLOGY
 Ontology representation is the essential part of the ontology         Sharing common understanding of the structure of
learning progress. This paper aims to provide a straight-forward     information among people or software agents is the common
but efficient way to represent ontology. An effective data model     purpose to develop ontologies. People develop ontology to
technology – Classified Interrelated Object Model (CIOM) – is
                                                                     share common understanding under a specific context, to
introduced and utilized to represent ontology. The main
components of ontology development are elucidated and                reuse the existing information, to explicitly express
described, including ontology classes and their hierarchy, class     preconditions of this context, and to store this knowledge
attributes, and inter-classes relationships. This paper provides a   physically.
general purpose methodology to facilitate the advanced ontology
technologies.                                                        A. WHAT IS ONTOLOGY?
                                                                     In philosophy, ontology is a study subject that research on the
Keywords- Classified interrelated object model,                      nature of existence, their properties, and their relations. It has
ontology, ontology representation, semantic database model           been applied to many other subjects. In the context of
                                                                     computer and information sciences, the commonly agreed
                        I. INTRODUCTION                              definition of Ontology is proposed by Tom Gruber: an
In recent years the development of ontologies – explicit             ontology defines a set of representational primitives with
formal specifications of the terms in the domain and relations       which to model a domain of knowledge or discourse. The
among them – has been moving from the realm of Artificial-           representational primitives are typically classes (or sets),
Intelligence laboratories to the desktops of domain experts.         attributes (or properties), and relationships (or relations among
Ontology learning greatly helps ontology engineers to                class members). The key role of ontologies with respect to
construct ontologies. Ontology has been involved into a new          database systems is to specify a data modelling representation
generation – internet-based presentation – the Semantic Web.         at a level of abstraction above specific database designs
As ontology spreading to Internet, ontology becomes one of           (logical or physical), so that data can be exported, translated,
the core technologies for knowledge exchange and inter-              queried, and unified across independently developed systems
system sharing purposes.                                             and services.
   Ontologies are used to specify standard conceptual                   Ontology and data models, such as Enhanced Entity-
vocabularies in which to exchange data among systems,                Relationship Model, are the same in terms of representing
provide services for answering queries, publish reusable             domain knowledge. But there are still some significant
knowledge bases, and offer services to facilitate                    differences between them. First, Ontology represents a higher
interoperability across multiple, heterogeneous systems and          level of abstraction than data models. Data models are focus
databases.                                                           on current context that it elaborates to express while ontology
An effective data model technology – Classified Interrelated         can be shared and reused among various contexts. Second, as
Object Model (CIOM) – is introduced and utilized to                  ontology stands at a higher abstract level it covers a larger
represent ontology. Why is a database modelling method used          scale of information than data models. Several data models for
to represent ontology? Some of the advantages are:                   diverse domains might share the same ontology. Finally, the
1                                                                    operation of ontology is usually isolated from its context
     • To eliminate the need to request a special designed           while the data models are heavily related to the operation
          development tools to deploy ontology applications          environments.
          To provide a straight-forward but efficient way to
          represent ontology                                         B. ONTOLOGY v/s CONCEPTUAL MODEL

    •    To take advantages of current well-developed                In the SE and IS communities, perhaps due to the historical
         database technologies                                       importance of conceptual modelling, there is frequent
                                                                     confusion between ontology and conceptual models. In some
    •    To use existing database to store complicated and           sense, an ontology has a similar function to a database schema
         large-scale ontology information base.                      because the first provides meta-information that describes the
                                                                     semantics of the terms or data, but there are several important
    •    To offer a general purpose methodology to facilitate        differences between these concepts :
         the advanced ontology technologies.
                                                                     • Languages for defining and representing ontologies (OWL,
   In the beginning of this paper, the major traits of ontology      etc.) are syntactically and semantically richer than common
is described and discussed. Then the most impressing features        approaches for databases (SQL, etc.).
of CIOM is briefed with a schema example. Finally, CIOM is
catered to represent the core building blocks of ontology.           • The knowledge that is described by an ontology consists of
Additionally, some CIOM schemas of ontology are provided             semi structured information (that is, texts in natural language)
for the purpose of better illustration.                              as opposed to the very structured data of the database (tables,
                                                                     classes of objects, etc).
• An ontology must be a shared and consensual                        Ontology is a methodology to formula the definition of
conceptualization because it is used for information sharing      representational vocabulary for common sharing purpose.
and exchange. Identifiers in a database schema are used           Ontology is a specification of conceptualization. It calls for a
specifically for a concrete system and do not have the need to    specific description of all kinds of entities, their properties and
make an effort to reach the equivalent of ontological             their relations. There are several kinds of ontology languages
agreements.                                                       already developed to encode the ontology, such as Resource
                                                                  Description Framework and Web Ontology Language. These
• An ontology provides a domain theory and not the structure      technologies are special designed for ontology representation.
of a data container.                                              They might require familiarities of these technologies,
                                                                  exclusive development tools, and specially trained experts for
C. ONTOLOGY PROCESS                                               ontology development tasks. Furthermore, ontologies
                                                                  developed on these tools are only able to share within the
Here is the step by step progress to create ontology with a       same platform, which limits their usability. In this paper, a
given domain:                                                     more general and universal data model method CIOM is
                                                                  utilized to represent ontology.
    1. Define the context within the given domain.
    2. Create classes and their hierarchy.
    3. Identify the attributes of classes.                        A. CLASSES AND THEIR HIERARCHY
    4. Connect classes with inter-relationships among them.          In the ontology, classes are defined to classify all kinds of
                                                                  existences. A class usually refers to a collection or a category
                                                                  of objects sharing some common character and well accepted
   III. CLASSIFIED INTERRELATED OBJECT MODEL                      under commonsense. All the objects under this category are
                                                                  normally named as “instances” of this class. Objects of the
Semantic Database Model (SDM) is a high-level semantics-          same class are also differentiated themselves by their own
based database description and structuring formalism for          traits. This diversity implies that the objects are organized in
database systems. SDM captures more meaning of the real           hierarchy. The objects sharing the same trait of a class are
world. Comparing to other data model technologies, SDM            grouped as instances of a subclass of this class. When classes
outstands itself by its expressivity and effectiveness.           and their hierarchy are represented in CIOM, an ontology
Classified Interrelated Object Model (CIOM) is a simplified       class is an oval with a class name written inside, while a
subset of SDM, with basic structures, operations, and             subclass is also a class but drawn as a double-line arrow
constraints of SDM.                                               pointing from its parent class. An ontology class “Vehicle”
   The CIOM we use throughout this paper is loosely based         represented with CIOM is shown in Figure 2. A “Vehicle” has
on a SDM data model presented in “Database Description            two types of subclasses: “Car” and “Truck”, while A “Car”
with SDM: A Semantic Database Model”. CIOM primarily              has two types of subclasses: “Sedan” and “Sports Utility
consists of classes, subclasses, and member attributes. A class   Vehicle (SUV)”.
is defined as a collection of entities, with a class name to
identify itself from others. In CIOM, an oval with a class
name written inside is denoted as this class. A subclass means
specialization, viz. its membership is a subset of the members
of its parent class. Member attributes are the common aspects
of members of a class. In CIOM, an attribute is drawn as a
pair of arrows pointing from one class to another with
opposite directions. A simple CIOM schema for a class
“Vehicle” is shown in Figure 1. As shown in this figure, a
“Vehicle” has a unique “Vehicle Identification Number
(VIN)”. The type of VIN is “String”, which implies that the
VIN consists of alphanumeric characters. A “Vehicle” has two
types of subclasses: “Car” and “Truck”.

                                                                         Figure 2- An ontology class ‘Vehicle’ represented
                                                                         using CIOM.
                                                                         B. CLASS ATTRIBUTES
                                                                         For an ontology class, its attributes are described as all
                                                                         the related ontology classes, typically some built-in
                                                                         ontology classes. These attributes are those sharing
                                                                         traits that identify the class itself from other classes.
                                                                         The representing built-in classes include String,
                                                                         Number, Date, and other atomic classes. String is the
                                                                         collection of all alphanumeric characters. Number is
Figure 1- A CIOM schema for a class ‘Vehicle’                            the collection of all numeric values of digits. Date is
                                                                         the collection of all time entities in a calendar system.
                                                                         Cardinality is a measure of the number of the
               IV. REPRESENT ONTOLOGY                                    corresponding attributes an ontology class has. The
                                                                         cardinality of an ontology attribute is quite different to
a data model attribute. Normally speaking, the
       cardinality of a data model attribute is categorized into
       three types: One-to-One, One-to-Many, and Many-to-
       Many. Their meanings of these types are self-
       explanatory. However, an ontology attribute does not
       has Many-to-Many cardinality as ontology stresses a
       formulized conceptualization the while data model
       technologies emphasize on the representation of all
       entities. As a result, the inverse attributes of an
       ontology class is always has a monotony cardinality.
       For example, a person has attributes, such as “Social
       Security Number (SSN)”, “Name”, “Date of Birth
                                                                    Figure 4 - The inter-classes relations of a vehicle represented
       (DOB)”, and “Phone Number”. A person can have
                                                                    with CIOM
       several phone numbers at the same time, while a phone
       number can belong to several persons. For an ontology                               V. CONCLUSION
       class “Person”, it is only focused on the main target
                                                                    In this paper, a general purpose method, CIOM, instead of
       “Person” while arguing its several objects of this class
                                                                    specific ontology language and develop tools, is used to
       is meaningless as ontology is an abstraction at
                                                                    represent ontology. The definition and major components of
       conceptual level. The attributes of an ontology class
                                                                    ontology are briefly discussed in the beginning. Then the most
       “Person” represented with CIOM is shown in Figure 3.
                                                                    outstanding features of CIOM are also brought into
       When drawing a CIOM ontology class, just simply
                                                                    instruction. Finally, this paper illustrates the progress to use
       neglect the inverse attributes or assign their cardinality
                                                                    CIOM to represent the major component of ontology.
       values to one.
                                                                    The potential applications of this method include representing
                                                                    ontology with a general purpose modelling technology, such
                                                                    as EER, UML, and CIOM; storing ontology on general
                                                                    database, such as MySQL, DB2, and Oracle; and facilitating
                                                                    the sharing of ontology via general purpose tools, such as
                                                                    Eclipse, PowerBuilder, and Visual Studio.
                                                                       Despite of the express power of CIOM, only part of CIOM
                                                                    features are applied in this paper. CIOM also provides
                                                                    operation level modelling. CIOM supports: using predicates,
                                                                    operations, and set-operators to define subclasses; class
                                                                    attribute mapping; class grouping.


                                                                                          VI. REFERENCES
                                                                      1.   Emdad Ahmed. Use of Ontologies in Software
Figure 3- The attributes of a class ‘Person’ represented using             Engineering (Page 1-4)
CIOM                                                                  2.   Dragan Gasevic, Nima Kaviani, Milan Milanovi.
                                                                           Ontologies and software engineering. (Page 1-9)
C. INTER-CLASSES RELATIONS
                                                                      3.   Eva Blomqvist, Kurt Sandkuhl. Patterns in ontology
   A relation between two ontology classes interprets how the              engineering : classification of ontology patterns.
   two classes, more precisely the objects of these classes, are      4.   Yair Wand, Carson Woo. Ontology based rules for
   related. Typically a relation is a particular connection                object oriented enterprise modelling.
   between two classes specifies how an object is connected
   to the other in ontology. The CIOM gains its expression
   power by providing an effective way for relation
   description. CIOM ascribes a relation between two classes
   as a special kind of attribute, denoted as Class Attribute.
   The only visible difference might be that attributes are
   built-in classes while the classes within relation category
   are abstract defined classes, normally customized by users.
   However, it is this difference that renders the efficiency of
   semantic expression of ontology.
   The cardinality of a relation is categorized into three types:
   One-to-One, One-to-Many, and Many-to-Many. Unlike
   class attributes, all of them are fully supported within the
   same relation category. For example, a vehicle is equipped
   with only one engine while an engine can only equip one
   vehicle; a vehicle has only one owner while a person can
   have several vehicles at the same time; a vehicle can only
   be manufactured by one manufacturer while a
   manufacturer can produce server types of vehicles.
B.

Mais conteúdo relacionado

Mais procurados

Ontology-based Data Integration
Ontology-based Data IntegrationOntology-based Data Integration
Ontology-based Data IntegrationJanna Hastings
 
ONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSKishan Patel
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ijait
 
Association Rule Mining Based Extraction of Semantic Relations Using Markov L...
Association Rule Mining Based Extraction of Semantic Relations Using Markov L...Association Rule Mining Based Extraction of Semantic Relations Using Markov L...
Association Rule Mining Based Extraction of Semantic Relations Using Markov L...IJwest
 
Data Integration Ontology Mapping
Data Integration Ontology MappingData Integration Ontology Mapping
Data Integration Ontology MappingPradeep B Pillai
 
SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING
SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING
SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING cscpconf
 
Ontology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and moreOntology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and moreAdriel Café
 
Ontology and Ontology Libraries: a Critical Study
Ontology and Ontology Libraries: a Critical StudyOntology and Ontology Libraries: a Critical Study
Ontology and Ontology Libraries: a Critical StudyDebashisnaskar
 
Use of ontologies in natural language processing
Use of ontologies in natural language processingUse of ontologies in natural language processing
Use of ontologies in natural language processingATHMAN HAJ-HAMOU
 
ontology based- data_integration.
ontology based- data_integration.ontology based- data_integration.
ontology based- data_integration.AliAlJadaa
 
Translating natural language competency questions into sparql queries web2013
Translating natural language competency questions into sparql queries   web2013Translating natural language competency questions into sparql queries   web2013
Translating natural language competency questions into sparql queries web2013Leila Zemmouchi-Ghomari
 
Ontology visualization methods—a survey
Ontology visualization methods—a surveyOntology visualization methods—a survey
Ontology visualization methods—a surveyunyil96
 

Mais procurados (19)

Ontology-based Data Integration
Ontology-based Data IntegrationOntology-based Data Integration
Ontology-based Data Integration
 
ONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESS
 
Ontologies
OntologiesOntologies
Ontologies
 
The basics of ontologies
The basics of ontologiesThe basics of ontologies
The basics of ontologies
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
 
Association Rule Mining Based Extraction of Semantic Relations Using Markov L...
Association Rule Mining Based Extraction of Semantic Relations Using Markov L...Association Rule Mining Based Extraction of Semantic Relations Using Markov L...
Association Rule Mining Based Extraction of Semantic Relations Using Markov L...
 
Data Integration Ontology Mapping
Data Integration Ontology MappingData Integration Ontology Mapping
Data Integration Ontology Mapping
 
SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING
SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING
SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING
 
Ontology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and moreOntology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and more
 
Ontology and Ontology Libraries: a Critical Study
Ontology and Ontology Libraries: a Critical StudyOntology and Ontology Libraries: a Critical Study
Ontology and Ontology Libraries: a Critical Study
 
Reference Ontology Presentation
Reference Ontology PresentationReference Ontology Presentation
Reference Ontology Presentation
 
Use of ontologies in natural language processing
Use of ontologies in natural language processingUse of ontologies in natural language processing
Use of ontologies in natural language processing
 
Using ontology for natural language processing
Using ontology for natural language processingUsing ontology for natural language processing
Using ontology for natural language processing
 
Ontology matching
Ontology matchingOntology matching
Ontology matching
 
ontology based- data_integration.
ontology based- data_integration.ontology based- data_integration.
ontology based- data_integration.
 
Learning ontologies
Learning ontologiesLearning ontologies
Learning ontologies
 
Cw32611616
Cw32611616Cw32611616
Cw32611616
 
Translating natural language competency questions into sparql queries web2013
Translating natural language competency questions into sparql queries   web2013Translating natural language competency questions into sparql queries   web2013
Translating natural language competency questions into sparql queries web2013
 
Ontology visualization methods—a survey
Ontology visualization methods—a surveyOntology visualization methods—a survey
Ontology visualization methods—a survey
 

Semelhante a Representation of ontology by Classified Interrelated object model

SWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professionalSWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professionalgowthamnaidu0986
 
A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications dannyijwest
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications IJwest
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications dannyijwest
 
Swoogle: Showcasing the Significance of Semantic Search
Swoogle: Showcasing the Significance of Semantic SearchSwoogle: Showcasing the Significance of Semantic Search
Swoogle: Showcasing the Significance of Semantic SearchIDES Editor
 
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using OntologiesESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologieseswcsummerschool
 
M1. sem web & ontology introd
M1. sem web & ontology introdM1. sem web & ontology introd
M1. sem web & ontology introdMichele Missikoff
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information RetrievalKeystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information RetrievalMauro Dragoni
 
Heraclitus II: A Framework for Ontology Management and Evolution
Heraclitus II: A Framework for Ontology Management and EvolutionHeraclitus II: A Framework for Ontology Management and Evolution
Heraclitus II: A Framework for Ontology Management and EvolutionAlexander Mikroyannidis
 
0810ijdms02
0810ijdms020810ijdms02
0810ijdms02ayu dewi
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWijait
 
Ontology learning techniques and applications computer science thesis writing...
Ontology learning techniques and applications computer science thesis writing...Ontology learning techniques and applications computer science thesis writing...
Ontology learning techniques and applications computer science thesis writing...Tutors India
 
Question answer template
Question answer templateQuestion answer template
Question answer templateThanuw Chaks
 
Association Rule Mining Based Extraction of Semantic Relations Using Markov ...
Association Rule Mining Based Extraction of  Semantic Relations Using Markov ...Association Rule Mining Based Extraction of  Semantic Relations Using Markov ...
Association Rule Mining Based Extraction of Semantic Relations Using Markov ...dannyijwest
 
Ontology and its various aspects
Ontology and its various aspectsOntology and its various aspects
Ontology and its various aspectssamhati27
 

Semelhante a Representation of ontology by Classified Interrelated object model (20)

Ontology
OntologyOntology
Ontology
 
SWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professionalSWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professional
 
A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications
 
Cw32611616
Cw32611616Cw32611616
Cw32611616
 
Swoogle: Showcasing the Significance of Semantic Search
Swoogle: Showcasing the Significance of Semantic SearchSwoogle: Showcasing the Significance of Semantic Search
Swoogle: Showcasing the Significance of Semantic Search
 
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using OntologiesESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
 
M1. sem web & ontology introd
M1. sem web & ontology introdM1. sem web & ontology introd
M1. sem web & ontology introd
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information RetrievalKeystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
 
Heraclitus II: A Framework for Ontology Management and Evolution
Heraclitus II: A Framework for Ontology Management and EvolutionHeraclitus II: A Framework for Ontology Management and Evolution
Heraclitus II: A Framework for Ontology Management and Evolution
 
0810ijdms02
0810ijdms020810ijdms02
0810ijdms02
 
Ontologies Fmi 042010
Ontologies Fmi 042010Ontologies Fmi 042010
Ontologies Fmi 042010
 
What is What, When?
What is What, When?What is What, When?
What is What, When?
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
 
Ontology learning techniques and applications computer science thesis writing...
Ontology learning techniques and applications computer science thesis writing...Ontology learning techniques and applications computer science thesis writing...
Ontology learning techniques and applications computer science thesis writing...
 
Question answer template
Question answer templateQuestion answer template
Question answer template
 
Association Rule Mining Based Extraction of Semantic Relations Using Markov ...
Association Rule Mining Based Extraction of  Semantic Relations Using Markov ...Association Rule Mining Based Extraction of  Semantic Relations Using Markov ...
Association Rule Mining Based Extraction of Semantic Relations Using Markov ...
 
Ontology and its various aspects
Ontology and its various aspectsOntology and its various aspects
Ontology and its various aspects
 

Mais de Mihika Shah

Video Surveillance Report
Video Surveillance ReportVideo Surveillance Report
Video Surveillance ReportMihika Shah
 
Video Surveillance
Video SurveillanceVideo Surveillance
Video SurveillanceMihika Shah
 
night vision technology report
night vision technology reportnight vision technology report
night vision technology reportMihika Shah
 
NIGHT VISION TECHNOLOGY
NIGHT VISION TECHNOLOGYNIGHT VISION TECHNOLOGY
NIGHT VISION TECHNOLOGYMihika Shah
 
Corporate social responsibility
Corporate social responsibilityCorporate social responsibility
Corporate social responsibilityMihika Shah
 
80486 microprocessor
80486 microprocessor80486 microprocessor
80486 microprocessorMihika Shah
 

Mais de Mihika Shah (9)

Subband Coding
Subband CodingSubband Coding
Subband Coding
 
Video Surveillance Report
Video Surveillance ReportVideo Surveillance Report
Video Surveillance Report
 
Video Surveillance
Video SurveillanceVideo Surveillance
Video Surveillance
 
Ethernet
EthernetEthernet
Ethernet
 
night vision technology report
night vision technology reportnight vision technology report
night vision technology report
 
NIGHT VISION TECHNOLOGY
NIGHT VISION TECHNOLOGYNIGHT VISION TECHNOLOGY
NIGHT VISION TECHNOLOGY
 
Corporate social responsibility
Corporate social responsibilityCorporate social responsibility
Corporate social responsibility
 
Ethernet
EthernetEthernet
Ethernet
 
80486 microprocessor
80486 microprocessor80486 microprocessor
80486 microprocessor
 

Último

ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxleah joy valeriano
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 

Último (20)

ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 

Representation of ontology by Classified Interrelated object model

  • 1. Representation of Ontology using Classified Interrelated Object Model Mihika Shah CSE-IT Department, Nirma University Abstract- II. ONTOLOGY Ontology representation is the essential part of the ontology Sharing common understanding of the structure of learning progress. This paper aims to provide a straight-forward information among people or software agents is the common but efficient way to represent ontology. An effective data model purpose to develop ontologies. People develop ontology to technology – Classified Interrelated Object Model (CIOM) – is share common understanding under a specific context, to introduced and utilized to represent ontology. The main components of ontology development are elucidated and reuse the existing information, to explicitly express described, including ontology classes and their hierarchy, class preconditions of this context, and to store this knowledge attributes, and inter-classes relationships. This paper provides a physically. general purpose methodology to facilitate the advanced ontology technologies. A. WHAT IS ONTOLOGY? In philosophy, ontology is a study subject that research on the Keywords- Classified interrelated object model, nature of existence, their properties, and their relations. It has ontology, ontology representation, semantic database model been applied to many other subjects. In the context of computer and information sciences, the commonly agreed I. INTRODUCTION definition of Ontology is proposed by Tom Gruber: an In recent years the development of ontologies – explicit ontology defines a set of representational primitives with formal specifications of the terms in the domain and relations which to model a domain of knowledge or discourse. The among them – has been moving from the realm of Artificial- representational primitives are typically classes (or sets), Intelligence laboratories to the desktops of domain experts. attributes (or properties), and relationships (or relations among Ontology learning greatly helps ontology engineers to class members). The key role of ontologies with respect to construct ontologies. Ontology has been involved into a new database systems is to specify a data modelling representation generation – internet-based presentation – the Semantic Web. at a level of abstraction above specific database designs As ontology spreading to Internet, ontology becomes one of (logical or physical), so that data can be exported, translated, the core technologies for knowledge exchange and inter- queried, and unified across independently developed systems system sharing purposes. and services. Ontologies are used to specify standard conceptual Ontology and data models, such as Enhanced Entity- vocabularies in which to exchange data among systems, Relationship Model, are the same in terms of representing provide services for answering queries, publish reusable domain knowledge. But there are still some significant knowledge bases, and offer services to facilitate differences between them. First, Ontology represents a higher interoperability across multiple, heterogeneous systems and level of abstraction than data models. Data models are focus databases. on current context that it elaborates to express while ontology An effective data model technology – Classified Interrelated can be shared and reused among various contexts. Second, as Object Model (CIOM) – is introduced and utilized to ontology stands at a higher abstract level it covers a larger represent ontology. Why is a database modelling method used scale of information than data models. Several data models for to represent ontology? Some of the advantages are: diverse domains might share the same ontology. Finally, the 1 operation of ontology is usually isolated from its context • To eliminate the need to request a special designed while the data models are heavily related to the operation development tools to deploy ontology applications environments. To provide a straight-forward but efficient way to represent ontology B. ONTOLOGY v/s CONCEPTUAL MODEL • To take advantages of current well-developed In the SE and IS communities, perhaps due to the historical database technologies importance of conceptual modelling, there is frequent confusion between ontology and conceptual models. In some • To use existing database to store complicated and sense, an ontology has a similar function to a database schema large-scale ontology information base. because the first provides meta-information that describes the semantics of the terms or data, but there are several important • To offer a general purpose methodology to facilitate differences between these concepts : the advanced ontology technologies. • Languages for defining and representing ontologies (OWL, In the beginning of this paper, the major traits of ontology etc.) are syntactically and semantically richer than common is described and discussed. Then the most impressing features approaches for databases (SQL, etc.). of CIOM is briefed with a schema example. Finally, CIOM is catered to represent the core building blocks of ontology. • The knowledge that is described by an ontology consists of Additionally, some CIOM schemas of ontology are provided semi structured information (that is, texts in natural language) for the purpose of better illustration. as opposed to the very structured data of the database (tables, classes of objects, etc).
  • 2. • An ontology must be a shared and consensual Ontology is a methodology to formula the definition of conceptualization because it is used for information sharing representational vocabulary for common sharing purpose. and exchange. Identifiers in a database schema are used Ontology is a specification of conceptualization. It calls for a specifically for a concrete system and do not have the need to specific description of all kinds of entities, their properties and make an effort to reach the equivalent of ontological their relations. There are several kinds of ontology languages agreements. already developed to encode the ontology, such as Resource Description Framework and Web Ontology Language. These • An ontology provides a domain theory and not the structure technologies are special designed for ontology representation. of a data container. They might require familiarities of these technologies, exclusive development tools, and specially trained experts for C. ONTOLOGY PROCESS ontology development tasks. Furthermore, ontologies developed on these tools are only able to share within the Here is the step by step progress to create ontology with a same platform, which limits their usability. In this paper, a given domain: more general and universal data model method CIOM is utilized to represent ontology. 1. Define the context within the given domain. 2. Create classes and their hierarchy. 3. Identify the attributes of classes. A. CLASSES AND THEIR HIERARCHY 4. Connect classes with inter-relationships among them. In the ontology, classes are defined to classify all kinds of existences. A class usually refers to a collection or a category of objects sharing some common character and well accepted III. CLASSIFIED INTERRELATED OBJECT MODEL under commonsense. All the objects under this category are normally named as “instances” of this class. Objects of the Semantic Database Model (SDM) is a high-level semantics- same class are also differentiated themselves by their own based database description and structuring formalism for traits. This diversity implies that the objects are organized in database systems. SDM captures more meaning of the real hierarchy. The objects sharing the same trait of a class are world. Comparing to other data model technologies, SDM grouped as instances of a subclass of this class. When classes outstands itself by its expressivity and effectiveness. and their hierarchy are represented in CIOM, an ontology Classified Interrelated Object Model (CIOM) is a simplified class is an oval with a class name written inside, while a subset of SDM, with basic structures, operations, and subclass is also a class but drawn as a double-line arrow constraints of SDM. pointing from its parent class. An ontology class “Vehicle” The CIOM we use throughout this paper is loosely based represented with CIOM is shown in Figure 2. A “Vehicle” has on a SDM data model presented in “Database Description two types of subclasses: “Car” and “Truck”, while A “Car” with SDM: A Semantic Database Model”. CIOM primarily has two types of subclasses: “Sedan” and “Sports Utility consists of classes, subclasses, and member attributes. A class Vehicle (SUV)”. is defined as a collection of entities, with a class name to identify itself from others. In CIOM, an oval with a class name written inside is denoted as this class. A subclass means specialization, viz. its membership is a subset of the members of its parent class. Member attributes are the common aspects of members of a class. In CIOM, an attribute is drawn as a pair of arrows pointing from one class to another with opposite directions. A simple CIOM schema for a class “Vehicle” is shown in Figure 1. As shown in this figure, a “Vehicle” has a unique “Vehicle Identification Number (VIN)”. The type of VIN is “String”, which implies that the VIN consists of alphanumeric characters. A “Vehicle” has two types of subclasses: “Car” and “Truck”. Figure 2- An ontology class ‘Vehicle’ represented using CIOM. B. CLASS ATTRIBUTES For an ontology class, its attributes are described as all the related ontology classes, typically some built-in ontology classes. These attributes are those sharing traits that identify the class itself from other classes. The representing built-in classes include String, Number, Date, and other atomic classes. String is the collection of all alphanumeric characters. Number is Figure 1- A CIOM schema for a class ‘Vehicle’ the collection of all numeric values of digits. Date is the collection of all time entities in a calendar system. Cardinality is a measure of the number of the IV. REPRESENT ONTOLOGY corresponding attributes an ontology class has. The cardinality of an ontology attribute is quite different to
  • 3. a data model attribute. Normally speaking, the cardinality of a data model attribute is categorized into three types: One-to-One, One-to-Many, and Many-to- Many. Their meanings of these types are self- explanatory. However, an ontology attribute does not has Many-to-Many cardinality as ontology stresses a formulized conceptualization the while data model technologies emphasize on the representation of all entities. As a result, the inverse attributes of an ontology class is always has a monotony cardinality. For example, a person has attributes, such as “Social Security Number (SSN)”, “Name”, “Date of Birth Figure 4 - The inter-classes relations of a vehicle represented (DOB)”, and “Phone Number”. A person can have with CIOM several phone numbers at the same time, while a phone number can belong to several persons. For an ontology V. CONCLUSION class “Person”, it is only focused on the main target In this paper, a general purpose method, CIOM, instead of “Person” while arguing its several objects of this class specific ontology language and develop tools, is used to is meaningless as ontology is an abstraction at represent ontology. The definition and major components of conceptual level. The attributes of an ontology class ontology are briefly discussed in the beginning. Then the most “Person” represented with CIOM is shown in Figure 3. outstanding features of CIOM are also brought into When drawing a CIOM ontology class, just simply instruction. Finally, this paper illustrates the progress to use neglect the inverse attributes or assign their cardinality CIOM to represent the major component of ontology. values to one. The potential applications of this method include representing ontology with a general purpose modelling technology, such as EER, UML, and CIOM; storing ontology on general database, such as MySQL, DB2, and Oracle; and facilitating the sharing of ontology via general purpose tools, such as Eclipse, PowerBuilder, and Visual Studio. Despite of the express power of CIOM, only part of CIOM features are applied in this paper. CIOM also provides operation level modelling. CIOM supports: using predicates, operations, and set-operators to define subclasses; class attribute mapping; class grouping. VI. REFERENCES 1. Emdad Ahmed. Use of Ontologies in Software Figure 3- The attributes of a class ‘Person’ represented using Engineering (Page 1-4) CIOM 2. Dragan Gasevic, Nima Kaviani, Milan Milanovi. Ontologies and software engineering. (Page 1-9) C. INTER-CLASSES RELATIONS 3. Eva Blomqvist, Kurt Sandkuhl. Patterns in ontology A relation between two ontology classes interprets how the engineering : classification of ontology patterns. two classes, more precisely the objects of these classes, are 4. Yair Wand, Carson Woo. Ontology based rules for related. Typically a relation is a particular connection object oriented enterprise modelling. between two classes specifies how an object is connected to the other in ontology. The CIOM gains its expression power by providing an effective way for relation description. CIOM ascribes a relation between two classes as a special kind of attribute, denoted as Class Attribute. The only visible difference might be that attributes are built-in classes while the classes within relation category are abstract defined classes, normally customized by users. However, it is this difference that renders the efficiency of semantic expression of ontology. The cardinality of a relation is categorized into three types: One-to-One, One-to-Many, and Many-to-Many. Unlike class attributes, all of them are fully supported within the same relation category. For example, a vehicle is equipped with only one engine while an engine can only equip one vehicle; a vehicle has only one owner while a person can have several vehicles at the same time; a vehicle can only be manufactured by one manufacturer while a manufacturer can produce server types of vehicles.
  • 4. B.