Developing an Ontology for Teaching Multimedia Design and Planning

Size: px
Start display at page:

Download "Developing an Ontology for Teaching Multimedia Design and Planning"

Transcription

1 Jakkilinki, Sharda, Georgievski 1 Abstract Developing an Ontology for Teaching Multimedia Design and Planning Roopa Jakkilinki, Nalin Sharda, Mladen Georgievski School of Computer Science and Mathematics Victoria University PO Box 14428, Melbourne City, MC Victoria 8001, Australia (s): roopaj29@hotmail.com, Nalin.Sharda@vu.edu.au, mladeng@sci.vu.edu.au Meta-design frameworks provide an efficacious pathway for the design of a specific system. An example of such meta-design framework is Multimedia Design and Planning Pyramid (MUDPY). Semantic web technologies are suitable for implementing meta-design frameworks for specific design domains. To develop meta-design frameworks, and implement these using Semantic web technologies we need to build appropriate ontologies. Our investigations revealed that the Uschold & King Methodology is suitable for developing the MUDPY ontology, and Protégé 2000 is the most suitable development tool. We believe that development of the MUDPY ontology will facilitate web-based teaching of multimedia design. Keywords: Ontology, Multimedia Design, Multimedia Planning, Semantic Web, Meta-Design, Teaching Multimedia Design. 1. Introduction Web based teaching has gained popularity in the last few years as online education can reach many more people. This has led to the development of many web based tutoring systems, which are based on ontologies. Multimedia Design and Planning Pyramid (MUDPY) model is a meta-design framework that facilitates successful creation of multimedia projects and supports teaching multimedia design and planning. The MUDPY model is implemented on the semantic web by creating an ontology for it. MUDPY ontology will further help develop intelligent tools, which can guide the students through the process of multimedia design and planning. Ontology means a specification of a conceptualization. That is, an ontology is a description of the concepts and relationships that can exist for an agent or a community of agents (Gruber, T. 1993). Historically, ontologies arose from the branch of philosophy known as metaphysics, which deals with the nature of reality of what exists. The traditional goal of ontological inquiry, in particular, is to divide the world "at its joints," to discover those fundamental categories or kinds that define the objects of the world. So viewed, natural science provides an excellent example of ontological inquiry. For example, a goal of subatomic physics is to develop taxonomy of the most basic kinds of objects that exist within the physical world (e.g., protons, and electrons). Similarly, the biological sciences seek to categorize and describe the various kinds of living organisms that populate the planet (Knowledge Based Systems, Inc.2003). We can classify ontologies as Domain Ontologies and Theory Ontologies (Swartout, B. et al. 1997). Domain Ontologies provide a set of terms for describing some domain, such as medicine, air campaign planning, or computer maintenance. Where as, Theory Ontologies provide a set of concepts for representing some aspect of the world, such as time, space, causality, or plans.

2 Jakkilinki, Sharda, Georgievski 2 MUDPY ontology is a domain ontology, which will describe the terms in the domain of multimedia planning and design and the relationships between them. In section 2 of this paper we present the MUDPY model. Section 3 describes the various methodologies available to develop ontologies and in Section 4 we provide a comparative analysis of some tools available to develop ontologies. In Section 5 we present the methodology we follow and the tool being used to develop the MUDPY ontology. Section 6 explores the educational implication of MUDPY ontology, and in section 7 we provide a summary of our conclusions. 2. The MUDPY model Multimedia Design anthed Planning Pyramid (MUDPY) (Sharda, N. 2004) is a meta-design framework that facilitates the creation of multimedia content for standalone as well as online multimedia presentations and systems. This architecture is represented by a pyramid shaped model, and hence its name. Figure 1 depicts the MUDPY architecture and the processes used in planning, design and production of multimedia. This pyramid consists of five levels. In the planning phase we traverse the pyramid from level 5 to level 1. In the following we provide further details of each level in the MUDPY model. Bottom-Up Approach Used for Implementation Top Down Approach Level 5 Used for Concept Planning Goals Aim Objectives Level 4 Requirements Tasks, Treatment Target Audience Level 3 Specifications Task Modeling Story Board, Navigation Production: Content Gathering, Integration, Testing Level 2 Level 1 Figure 1: Design Molecules of MUDPY - Concept Statement: The apex of the pyramid represents the concept statement. The concept statement should give an overview of the entire project. All decisions at lower levels of the project must relate to the concept statement. - Goals: From the project s concept statement we derive the project s goals. We define goals in terms of aims and objectives. Aim is a short statement that embodies the intention and purpose of the project, where as, objectives give a list of outcomes that need to be attained. - Requirements: Having articulated the goals of the project the next step is to derive the system requirements. This is done at level 3 of the MUDPY architecture. The three design molecules widely used for deriving the requirements are tasks, treatment and target audience. - Specifications: Often, written specifications become the main form of documentation articulating the contractual obligation for all players of the project. The main specification tools used for systematic design are storyboard, navigation and task modeling. - Production: The bottom level of MUDPY architecture is the production phase. The three main design molecules at this level are content gathering, integration and testing. Content

3 Jakkilinki, Sharda, Georgievski 3 gathering implies getting hold of multimedia content. Integration is combining all the elements to create a working system. Testing is an ongoing process, and each section needs to be tested as it is created. 3. An overview of Methodologies to develop the ontology At present developing ontologies is an art rather than a science. This situation is changing with the advent of well defined ontology development methodologies (Jones, D., et al. 1998). Methodology refers to the techniques and methods to be followed in order to develop an ontology. A number of methodologies have been suggested to develop Ontologies (Fernandez Lopez, M. 1999). In the following subsections we provide further details of some of the widely used methodologies Uschold & King Methodology The Uschold & King methodology was developed with the experience of building Enterprise ontology. The guidelines provided by Uschold and King to develop an ontology are as follows (Uschold, M., King, M. 1995). - Identify the purpose leads to a clear understanding of why the ontology is being built and who the intended users are. - Building the ontology consists of ontology capture, coding and integrating existing ontologies. Ontology capture is identifying key concepts and relationships in the domain and producing definitions for the concepts and definitions. Coding is representing knowledge in a formal language. Integrating existing ontologies is thinking of how to reuse existing ontologies. - Evaluation is to make a technical judgement of the ontologies, their associated software environment, and documentation with respect to a frame of reference. - Documentation provides guidelines to documenting ontologies; these differ according to the purpose and the type of ontology. Generally, ontologies for business domains have been developed using this methodology Gruninger & Fox Methodology Gruninger & Fox methodology was developed based on the experience of Toronto Virtual Enterprise (TOVE) ontology project. Essentially, it involves building a logical model of knowledge that is to be specified by means of the ontology (Gruninger, M., Fox, M. S., 1994). The methodology consists of the following steps (Fernandez Lopez, M. 1999): - Capture of motivating scenarios: Development of ontologies is motivated by scenarios that arise in the application. A motivating scenario also provides a set of intuitively possible solutions to the scenario problem. These solutions provide an informal intended semantics for the objects and relations that will later be included in the ontology. - Formulation of informal competency questions: These questions are based on the scenario and the ontology should be able to answer these questions. These questions facilitate the ontology in meeting its requirements. - Specification of the terminology of the ontology within a form language: A set of terms are extracted from the questions and this terminology is specified using a formalism such as the Knowledge Interchange Format (KIF). - Formulation of formal competency questions using the ontological terminology: Once the informal competency questions are designed and the terminology is defined, formal competency questions are defined to see that the ontology answers the questions and meets its requirements.

4 Jakkilinki, Sharda, Georgievski 4 - Specification of axioms and definitions for the terms in the ontology: Axioms must be provided to define the semantics of the terms in a formal language. - Establish conditions for characterizing the completeness of the ontology: Once the formal competency questions have been defined, conditions under which the competency questions is answered should be stated. This methodology was used to develop the TOVE ontology project, which included Enterprise design ontology, Project ontology, and Scheduling ontology Berneras et al Methodology The approach adopted by Berneras et al towards developing Ontologies is conditioned by its application development process. Every time an application is built the required ontology that represents the application is also built. The following series of steps are carried out everytime the application is built (Fernandez Lopez, M. 1999). - Specification of application: This provides a view of the components the application tries to model. - Preliminary design based on relevant top level ontological categories: Previously developed Ontologies are searched and are extended to be used in the new application. - Ontology refinement and structuring: The principles of minimum coupling can be used to assure that the modules are not much dependent on each other, and that they are as coherent as possible. Ontologies on electrical networks have been developed by using this methodology Methontology Methodology This methodology was developed at the laboratory of artificial intelligence at Polytechnic University of Madrid. The Methontology framework enables the construction of ontologies at the knowledge level and includes: the identification of the ontology development process, a life cycle based on evolving prototypes, and particular techniques to carry out each activity. Methontology consists of two main phases (Fernandez Lopez, M. 1999). Which are Ontology development process and Ontology life cycle. These two phases are described in detail below: - Ontology development process: Activities that are carried out while developing the ontology are assembled as the ontology development process. These activities can be classified as project management activities, development-oriented activities and support activities. Project management activities include planning, control and quality assurance. Development-oriented activities include specification, conceptualization, formalization and implementation. Support activities include knowledge acquisition, evaluation, integration, documentation and configuration. - Ontology life cycle: This includes the set of stages through which the ontology moves during its lifetime. It describes activities performed in each stage and the relations between them. Some of the ontologies developed using this methodology are Chemicals ontology, Environmental pollutants ontology, Reference ontology etc Sensus Methodology Sensus ontology was developed for natural language processing and was developed at the Information Sciences Institute, natural language group, to provide a broad based conceptual structure for developing machine translators (Swartout, B., et al. 1997). Its content was developed by merging Penman Upper Model, Ontos, WordNet and semantic categories from electronic

5 Jakkilinki, Sharda, Georgievski 5 dictionaries. Sensus has more than 50,000 concepts organized in a hierarchy. The methodology consists of a series of steps (Fernandez Lopez, M, 1999).These steps are as following. - Step 1: A series of terms are taken as the seed terms. - Step 2: The seed terms are linked by hand to Sensus. - Step 3: All concepts in the path from the seed terms to the root of Sensus are included. - Step 4: Terms that could be relevant within the domain and have not yet appeared are added. - Step 5: For nodes that have large number of paths through them, the entire sub-tree under the node is sometimes added. An ontology for military air campaign has been developed by using SENSUS, this includes ontologies on weapons, fuels etc. 4. Tools for Ontology Development Several ontology development editors have been developed in the last few years. Comparison of all the tools available was beyond the scope of this project. After preliminary investigations, we chose to study in more detail three tools for developing the MUDPY ontology, which are Ontolingua, Protégé 2000, and OntoEdit free Ontolingua Ontolingua has been developed by Knowledge Systems Laboratories in Stanford. Ontolingua ontology development environment is available as a World Wide Web service. It provides for ontology editing, browsing, and a search facility. It supports distributed and collaborative editing of ontologies, collaborative work is allowed through multi user sessions and group access. Ontolingua allows authoring ontologies from scratch or extend ontologies available from the library. Ontologies from the library can be reused in four different ways (Farquhar, A., et al. 1996), which are inclusion, polymorphic refinement, restriction and cyclic inclusion Protégé 2000 Protégé has been developed by Stanford Medical Informatics (SMI). It is a graphical tool for ontology editing and knowledge acquisition, it facilitates think about domain models at conceptual level, without knowing the syntax of the language ultimately used on the web. Protégé uses a frame-based approach for knowledge acquisition, and is a tool for developing domain Ontologies. It provides automatically generated forms as a user knowledge acquisition tool, and this knowledge acquisition tool can be further customized. It allows populating instances through forms (Protégé 2003). Protégé s features can be summarized as follows (Knublauch, H., 2003): - Class modelling: Protégé provides a Graphical User Interface (GUI) that models classes (domain concepts) and their attributes and relationships. - Instance editing: From these classes, Protégé automatically generates interactive forms that enable the developer or domain experts to enter valid instances. - Model processing: Protégé has a library of plug-ins that helps define semantics, ask queries, and define logical behavior. - Model exchange: The resulting models (classes and instances) can be loaded and saved in various formats, including Extensible Markup Language (XML), Unified Modeling Language (UML), and Resource Description Framework (RDF). Protégé also provides a highly scalable database back-end.

6 Jakkilinki, Sharda, Georgievski OntoEdit free OntoEdit free is developed by Ontoprice, Karshrue University. It allows the development and maintenance of ontologies by using graphical interfaces. OntoEdit is built on top of a powerful internal ontology model. The tool is based on a flexible plug-in framework. This allows extending the functionality in a modularized way and for user-friendly customization to adapt the tool to different usage scenarios. Each plugin provides features to deal with the requirements of an ontology developer, the plugins provided by ontoprise differs for various versions, the free version called OntoEdit free is the tool we tested. It was limited in its capabilities, as it can support only 50 concepts, 50 relations and 50 instances (OntoEdit tutorial, 2003). In the following sections we provide a set of criteria for comparing these ontology editing tools Comparison criteria We carried out a comparative analysis of the three tools, in order to select the most appropriate one. An ontology development editor can be evaluated based on two broadly classified aspects (Corcho et al., 2003; Duineveld, A. et al., 1999), namely usability aspects and ontological aspects. A comparison of usability and ontological aspects of these tools follows Usability aspects The usability aspect deals mainly with the user friendliness of the tool, its stability during usage, and the features provided by the tool. The following criteria are considered for usability aspects: - What is the clarity of the user interface? This verifies whether all components are designed such that their meaning is unambiguous. - How is the consistency of the user interface? Consistency states that same conventions and rules are applied to all elements of the GUI. If the interface is inconsistent it limits the predictability of the outcomes of user actions. - Are the meanings of the commands clear? This involves checking if the commands are clear and easy to understand, clear commands lead to ease of use. - Is it possible to locally install the software? If it is possible to locally install the software or it must be located on a remote server. - How fast are the updates reflected in the ontology? Reflects the responsiveness of the system, that is, the promptness with which the interface informs the users about the results of their actions and the interface status. - Evaluating the help system involves checking whether the help system provided by the software is easy to understand and use. - Is there a good overview of the ontology? This determines whether a complete overview of the ontology is being provided in a hierarchical tree like manner. - Stability of the tool: This involves verifying that the software is stable or if it has had crashes, or unexpected interruptions. - Is user support being provided? User support refers to the support provided by the developers in solving the problems faced by the users while using the tools and answering user queries to clarify user doubts. - Does the free version provide all the features? If the free version of the software provides all the features and capabilities of the commercial software. - How good is the visualization? Visualization is a graphical representation of the ontology. A visualizer should allow the user to browse and edit the ontology via a graphical interface. Each of the preceding criteria is rated on a scale of 0 to 5. Zero indicates that the feature is not implemented. Five indicates that the feature is very well implemented.

7 Jakkilinki, Sharda, Georgievski 7 Criteria Ontolingua Protégé OntoEdit Clarity of interface Interface Consistency Meaning of Commands Local installation Updating speed Help system Ontology overview Stability of the tool User support Features of free version Visualization Total Implementation Level 0 = Nil 1= Poor 2 = OK 3 = Good 4 = Very Good 5 = Excellent Table1: Comparison of usability aspects The table 1 lists the points awarded to the various usability aspects of the three tools investigated. The totals calculated based on the points awarded are: 31 points for Ontolingua, 53 points for Protégé, and 42 points for OntoEdit free. We can see that the Protégé system is excellent on all criteria, but for commands and speed. Nonetheless, it is very good in these aspects as well Ontological aspects Ontological aspects deal with features of the ontology itself, such as multiple inheritance, exhaustive decomposition, disjoint decomposition and availability of ontological library. The following criteria are considered for comparing the ontological aspects. - Does the editor allow multiple inheritance? Multiple inheritance is the ability of a class to have more than one super class. - Does it allow exhaustive decomposition? Exhaustive decomposition is present if all instances of a class are also instances of one of the subclasses in the decomposition. - Does it allow disjoint decomposition? If two concepts are disjoint it means there cannot exist instances that instantiate both concepts. - Are there example ontologies available in the tool? Verifies whether the editor provides example ontologies to guide the user with ontology development. - Does the editor provide library of ontologies that can be reused? Determines if the editor provided a library of ontologies that can be reused. - Is the tool Java based? Determines whether the ontology editor has been developed using Java. A java-based tool allows creation of custom plugins in an easy fashion by modifying existing classes. - Does it allow using a database backend? Ascertains whether the editor allows saving the ontology as a database. Saving the ontology as a database allows sharing of ontologies between different applications.

8 Jakkilinki, Sharda, Georgievski 8 Each of the preceding criteria is rated on a scale of 0 to 5. Zero indicates that the feature is not implemented; five indicates feature is very well implemented. Criteria Ontolingua Protégé OntoEdit Multiple inheritance Exhaustive decomposition Disjoint decomposition Example ontologies Ontology Library Java based Database Backend Total Implementation Level 0 = Nil 1= Poor 2 = OK 3 = Good 4 = Very Good 5 = Excellent Table 2: Comparison of ontological aspects Table 2 lists the points awarded to the ontological aspects of the three tools evaluated. The total points awarded are: 21 points for Ontolingua, 28 points for Protégé, and 10 points for OntoEdit free. While Protégé is rated highly on most criteria, its lack of exhaustive decomposition is of some concern. 5. Methodology and tools for developing MUDPY Ontology In this section we render details of the methodology followed to develop MUDPY ontology and the tool selected to develop MUDPY ontology. We also describe why we chose Protégé as our ontology development tool and some of its important terminology. Identify the purpose Ontology Capture Coding Intra-coding refinement Extra Coding refinement Testing Maintenance Figure 2: Methodology adopted to develop MUDPY

9 Jakkilinki, Sharda, Georgievski Methodology to develop MUDPY ontology The methodology we follow is very much similar to the one proposed by Uschold and King. Nonetheless, we are also guided by the other methodologies. The Figure 2 is an overview of the methodology followed for developing MUDPY ontology. The steps of the methodology include: identifying the purpose, ontology capture, coding, refinement, testing and maintenance. Each of these steps are described in some detail in the following subsections Identify the purpose to develop the ontology In order to identify the purpose it is important to answer the following questions: - Why is the ontology being built? - What is its intended use? - Who are its users? MUDPY ontology will contain knowledge in the domain of multimedia design and planning. It is being built to guide neophytes through the process of multimedia planning and design. It will teach multimedia design and planning by answering queries on the various elements of the MUDPY architecture and their relationships Ontology capture mechanism Ontology capture consists of three different stages: - Determining the scope of the ontology - Selecting a method to capture the ontology - Defining the concepts in the ontology Determining the scope involves identifying all the key concepts and relationships in the domain. The method used for ontology capture will be object oriented analysis and design. The process of defining concepts in Ontology is also called categorization, which involves taking closely related terms and grouping them as concepts or categories. We selected a top-down approach for categorization for the following reasons: - The domain we are trying to develop the ontology for comprises a hierarchical structure of layers. It uses a top down approach to provide abstraction. Therefore, its layers, and the elements in these layers will represent the concepts in our ontology, linked in a top-down manner. - Once all the higher level classes are derived, all other lower level classes can be derived from this Coding the ontology Coding means representing the ontology in a formal language. A number of ontology editors are available to develop ontologies. A suitable editor to develop the ontology must be selected based on the requirements of the ontology. The main classes in the ontology are entered as concepts and their attributes and slots are created. Suitable tools to query the ontology are also required. Ontology development is an iterative process; it involves developing a preliminary ontology which is refined with time Refinement Refinement consists of two phases: Intra-coding refinement, and Extra-coding refinement. Intracoding refinement involves the refinement done during the coding phase. As the code is being

10 Jakkilinki, Sharda, Georgievski 10 developed, if either some errors are discovered or new requirements come up, the code is refined to correct the errors or fulfil the new requirements. Extra-coding refinement refers to the changes done to overcome the errors that are uncovered during testing and maintenance Testing Testing uncovers defects in functional logic and implementation, and is carried out at all stages of development. A knowledge base of the various elements and processes in the MUDPY model will facilitate multimedia design. Once the knowledge base has been created, tests will be carried by the end users to uncover defects in the ontology and/or the knowledge acquisition tool. Depending upon the problems encountered, appropriate changes will be carried out to the ontology and the knowledge acquisition tool to overcome the shortcomings Maintenance Maintenance is the most important aspect of developing any software including ontologies. Maintenance can be corrective, adaptive or perfective (Pressman, R. S., 1999). Corrective maintenance involves considering the problems faced by the users while querying the ontology and correcting the ontology to overcome these problems. Adaptive maintenance involves modifying the ontology to fulfil new requirements in the future. Perfective maintenance involves improving the ontology, to further refine it. Hence maintenance of the MUDPY ontology will be ongoing process Protégé methodology For the development of a successful Protégé-2000 project, a series of steps have been proposed (Protégé 2000, user guide), namely: - Step1: Plan for the application and expected uses of the knowledge base. This usually means working with domain experts that have a set of problems that could be solved with knowledge-base technology. - Step 2: Build an initial small ontology of classes and slots. - Step 3: When the ontology has been built, use forms to enter instances into the ontology. Protégé 2000 automatically generates forms in its role as a knowledge-acquisition tool generator. - Step 4: These forms can be used to acquire values for the test sequences, and then shown to domain experts and end users so that their feedback can be used to make any revisions if necessary. - Step 5: Forms can be customized to form a refined knowledge-acquisition tool, while doing this further design problems in the original ontology may become apparent. If necessary revise the ontology and repeat step 4. - Step 6: Build a larger knowledge base that can be tested with the application or problemsolving method. - Step 7: Test the full application with end-users. This step can lead to further revisions to the ontology and the knowledge-acquisition forms Why select Protégé? We assessed Ontolingua, Protégé 2000 and OntoEdit free and compared their features. This study indicated that Protégé 2000 and OntoEdit were far superior in their usability and ontology aspects as compared to Ontolingua, and they can be locally installed. Both Protégé 2000 and OntoEdit free version2.6 have user friendly interfaces. OntoEdit borrows its user interface partially from Protégé. Both tools allow plug-in frame-work, but the short coming of OntoEdit free is that it does not provide a query tool, and a basic axiom feature (in its free version), where as Protégé does. Protégé also has a Protégé discussion mailing list where considerable time and effort is spent in

11 Jakkilinki, Sharda, Georgievski 11 answering queries and providing technical support to the users. We also discovered that the our methodology is very much similar to the Protégé methodology for developing projects. Therefore, we decided on using Protégé as our ontology editor Protégé terminology Some of the terms which form the basis of Protégé 2000 are classes, instances, slots and forms (Knublauch, H., 2003). These terms are described in the following: - Classes are named concepts from the domain that can have attributes and relations. Protégé classes are comparable to Java or UML classes but without attached methods. Protégé supports multiple inheritance, and classes can be abstract or concrete. Only concrete classes have instances. - Instances are specific entities of a given class. Protégé automatically generates forms that can be used to populate the instances. - Slots are attributes or relationship between classes. A slot has a name and a value type. Protégé supports the primitive value types Boolean, integer, float, and string. Apart from primitive values; slots can also refer to the model's instances and classes. You can use slots to build relationships and associations between instances and these slots store either single or multiple values. Slots are similar to object oriented attributes and relations, the difference being that slots can be attached to multiple classes. - Forms are automatically generated to populate the instances; these graphical forms contain text fields, radio buttons, check boxes, combo boxes, lists, and other widgets to make editing as convenient as possible. These automatically generated forms are not always perfect, but the user can change the types of widgets and their layout with a little effort. Protégé 2000 is a Java based ontology editor; it allows ontology implementation as an applet on the World Wide Web. This permits multiple users to share the ontology. The resulting ontology, which is implemented as an applet, is read-only. Users can read the ontology and perform queries on it, but the changes made by the users are not saved. 6. Educational implication of MUDPY ontology To develop successful multimedia projects it is very important to follow a systematic approach. The MUDPY model has been developed to teach students the process of multimedia project development from scratch, by guiding them through the various phases of project development life cycle. Web-based teaching has gained popularity in recent years. Additionally, teaching multimedia design and planning through the web can reach many more students. Presently one of the impediment is that web-based applications lack intelligence and adaptivity. Ontologies help overcome this problem by allowing the development of intelligent systems. The MUDPY model can be implemented on the semantic web by developing MUDPY ontology. MUDPY ontology will further allow the development of tools which can operate on the knowledge bases and facilitate sharing of knowledge with other web-based education systems. 7. Conclusions There is a need for formalising the processes involved in multimedia planning and design, especially for teaching the same. Multimedia Design and Planning Pyramid (MUDPY) ontology is required for developing an intelligent, sematic web based multimedia design system. From a systematic comparison of a number of ontology development methodologies we concluded that the Uschold & King Methodology is most suitable for developing the MUDPY ontology. A comparative study of three ontology creation tools, namely, Ontolingua, Protégé 2000, and OntoEdit free revealed that Protégé 2000 is most suitable for developing the MUDPY ontology.

12 Jakkilinki, Sharda, Georgievski 12 Protégé 2000 is far superior in its usability and ontological aspects as compared to the other tools. Finally, development of the MUDPY ontology is the way forward in creating a sematic web based meta-design framework for teaching multimedia design. References Corcho, O., Fernández-López, M. & Gómez-Pérez, A. (2003). Methodologies, Tools and Languages for Building Ontologies. Where is the Meeting Point?, Data and Knowledge Engineering 46(1): July 2003 Duineveld, A., Stoter, R., Weiden, M. & Kenepa, B. & Benjamins, V. (1999). Wondertools? A Comparative Study of Ontological Engineering Tools, Proceedings of the 12th Banff Knowledge Acquisition for Knowledge-Based Systems Workshop, University of Calgary/Stanford University, Farquhar, A., Fikes, R. & Rice, J. (1996). The Ontolingua Server: A Tool for Collaborative Ontology Construction, Proceedings of the Tenth Knowledge Acquisition for Knowledge-Based Systems Workshop. Banff, Canada. November 9-14, Fernandez Lopez, M. (1999). Overview of Methodologies for Building Ontologies, The Proceedings of the IJCAI-99 Workshop on Ontologies and Problem Solving Methods, Sweden August Gruber, T. (1993). A Translation Approach to Portable Ontologies, Knowledge Acquisition, 5(2): , Gruninger, M., Fox, M. S. (1994). The Role of Competency Questions in Enterprise Engineering, Workshop on Benchmarking Theory and Practice, Trondheim, Norway, Jones, D. M., Bench-Capon, T. J. M. & Visser, P. R. S (1998). Methodologies for Ontology Development, Proceedings of IT&KNOWS Conference for the 15th IFIP World Computer Congress, Budapest, Knowledge Based Systems, Inc. (2003). IDEF5 Ontology Description Capture Overview, Accessed Sept 9, 2003 from Knublauch, H. (2003). An AI Tool for Real World: Knowledge Modelling with Protégé, Retrieved Nov 20, 2003 from Ontoedit Tutorial. (2003). How to Work with OntoEdit, Retrieved Oct15, 2003 from Pressman, R.S. (1997). Software Engineering, A Practitioner s Approach. 4th Edition European Adaptation by D. Ince, McGraw-Hill. Protégé 2000 User Guide, Retrieved Nov 10, 2003 from Stanford Medical Informatics, Protégé 2000: What is it, Retrieved Nov 10, 2003 from Sharda, N. (2004). Creating Meaningful Multimedia with the Multimedia Design and Planning Pyramid, The 10 th International Multi-Media Modelling Conference, January 5-7, 2004, Brisbane, Australia. Swartout, B., Patil, R., Knight, K. & Russ, T. (1997). Towards Distributed Use of Large Scale Ontologies, Symposium on Ontological Engineering of AAAI. Stanford, California, 1997.

13 Jakkilinki, Sharda, Georgievski 13 Uschold, M., King, M. (1995). Towards a Methodology for Building Ontologies, Workshop on Basic Ontological Issues in Knowledge Sharing, Held in Conjunction with IJCAI-95, Montreal, Canada, 1995.

Methodologies, Tools and Languages. Where is the Meeting Point?

Methodologies, Tools and Languages. Where is the Meeting Point? Methodologies, Tools and Languages. Where is the Meeting Point? Asunción Gómez-Pérez Mariano Fernández-López Oscar Corcho Artificial Intelligence Laboratory Technical University of Madrid (UPM) Spain Index

More information

Ontology Development. Qing He

Ontology Development. Qing He A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far Ontology Development Qing He 1 Why develop an ontology? In recent years the development of ontologies

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

Building domain ontologies from lecture notes

Building domain ontologies from lecture notes Building domain ontologies from lecture notes Neelamadhav Gantayat under the guidance of Prof. Sridhar Iyer Department of Computer Science and Engineering, Indian Institute of Technology, Bombay Powai,

More information

2 Which Methodology for Building Ontologies? 2.1 A Work Still in Progress Many approaches (for a complete survey, the reader can refer to the OntoWeb

2 Which Methodology for Building Ontologies? 2.1 A Work Still in Progress Many approaches (for a complete survey, the reader can refer to the OntoWeb Semantic Commitment for Designing Ontologies: A Proposal Bruno Bachimont 1,Antoine Isaac 1;2, Raphaël Troncy 1;3 1 Institut National de l'audiovisuel, Direction de la Recherche 4, Av. de l'europe - 94366

More information

A Critical Analysis of lifecycles and Methods for Ontology Construction and Evaluation

A Critical Analysis of lifecycles and Methods for Ontology Construction and Evaluation 1st International Conference on Advanced Technologies for Signal and Image Processing - ATSIP'2014 March 17-19, 2014, Sousse, Tunisia A Critical Analysis of lifecycles and Methods for Ontology Construction

More information

Java Learning Object Ontology

Java Learning Object Ontology Java Learning Object Ontology Ming-Che Lee, Ding Yen Ye & Tzone I Wang Laboratory of Intelligent Network Applications Department of Engineering Science National Chung Kung University Taiwan limingche@hotmail.com,

More information

Ontology Creation and Development Model

Ontology Creation and Development Model Ontology Creation and Development Model Pallavi Grover, Sonal Chawla Research Scholar, Department of Computer Science & Applications, Panjab University, Chandigarh, India Associate. Professor, Department

More information

Evaluation of RDF(S) and DAML+OIL Import/Export Services within Ontology Platforms

Evaluation of RDF(S) and DAML+OIL Import/Export Services within Ontology Platforms Evaluation of RDF(S) and DAML+OIL Import/Export Services within Ontology Platforms Asunción Gómez-Pérez and M. Carmen Suárez-Figueroa Laboratorio de Inteligencia Artificial Facultad de Informática Universidad

More information

Development of an Ontology-Based Portal for Digital Archive Services

Development of an Ontology-Based Portal for Digital Archive Services Development of an Ontology-Based Portal for Digital Archive Services Ching-Long Yeh Department of Computer Science and Engineering Tatung University 40 Chungshan N. Rd. 3rd Sec. Taipei, 104, Taiwan chingyeh@cse.ttu.edu.tw

More information

Creating Ontology Chart Using Economy Domain Ontologies

Creating Ontology Chart Using Economy Domain Ontologies Creating Ontology Chart Using Economy Domain Ontologies Waralak V. Siricharoen *1, Thitima Puttitanun *2 *1, Corresponding author School of Science, University of the Thai Chamber of Commerce, 126/1, Dindeang,

More information

Ontology Engineering for the Semantic Web and Beyond

Ontology Engineering for the Semantic Web and Beyond Ontology Engineering for the Semantic Web and Beyond Natalya F. Noy Stanford University noy@smi.stanford.edu A large part of this tutorial is based on Ontology Development 101: A Guide to Creating Your

More information

This is an author-deposited version published in: Handle ID:.http://hdl.handle.net/10985/7834

This is an author-deposited version published in:  Handle ID:.http://hdl.handle.net/10985/7834 Author manuscript, published in "IDMME - Virtual Concept 2010, France (2010)" Science Arts & Métiers (SAM) is an open access repository that collects the work of Arts et Métiers ParisTech researchers and

More information

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology Asunción Gómez-Pérez and Mari Carmen Suárez-Figueroa Ontology Engineering Group. Departamento de Inteligencia Artificial. Facultad

More information

University of Huddersfield Repository

University of Huddersfield Repository University of Huddersfield Repository Olszewska, Joanna Isabelle, Simpson, Ron and McCluskey, T.L. Appendix A: epronto: OWL Based Ontology for Research Information Management Original Citation Olszewska,

More information

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications 2009 International Conference on Computer Engineering and Technology Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications Sung-Kooc Lim Information and Communications

More information

KNOWLEDGE MANAGEMENT VIA DEVELOPMENT IN ACCOUNTING: THE CASE OF THE PROFIT AND LOSS ACCOUNT

KNOWLEDGE MANAGEMENT VIA DEVELOPMENT IN ACCOUNTING: THE CASE OF THE PROFIT AND LOSS ACCOUNT KNOWLEDGE MANAGEMENT VIA DEVELOPMENT IN ACCOUNTING: THE CASE OF THE PROFIT AND LOSS ACCOUNT Tung-Hsiang Chou National Chengchi University, Taiwan John A. Vassar Louisiana State University in Shreveport

More information

Knowledge Representations. How else can we represent knowledge in addition to formal logic?

Knowledge Representations. How else can we represent knowledge in addition to formal logic? Knowledge Representations How else can we represent knowledge in addition to formal logic? 1 Common Knowledge Representations Formal Logic Production Rules Semantic Nets Schemata and Frames 2 Production

More information

Ontologies to Support Process Integration in Enterprise Engineering

Ontologies to Support Process Integration in Enterprise Engineering Computational & Mathematical Organization Theory 6, 381 394, 2000. c 2001 Kluwer Academic Publishers. Manufactured in The Netherlands. Ontologies to Support Process Integration in Enterprise Engineering

More information

An Ontological Approach to Domain Engineering

An Ontological Approach to Domain Engineering An Ontological Approach to Domain Engineering Richard de Almeida Falbo, Giancarlo Guizzardi, Katia Cristina Duarte International Conference on Software Engineering and Knowledge Engineering, SEKE 02 Taehoon

More information

Towards Ontology Mapping: DL View or Graph View?

Towards Ontology Mapping: DL View or Graph View? Towards Ontology Mapping: DL View or Graph View? Yongjian Huang, Nigel Shadbolt Intelligence, Agents and Multimedia Group School of Electronics and Computer Science University of Southampton November 27,

More information

Blázquez M, Fernández M, García-Pinar JM, Gómez-Pérez A Building Ontologies at the Knowledge Level using the Ontology Design Environment

Blázquez M, Fernández M, García-Pinar JM, Gómez-Pérez A Building Ontologies at the Knowledge Level using the Ontology Design Environment Ontology Engineering Group Laboratorio de Inteligencia Artificial Dept. Inteligencia Artificial, Facultad de Informática UPM OEG Publication Blázquez M, Fernández M, García-Pinar JM, Gómez-Pérez A Building

More information

Extracting knowledge from Ontology using Jena for Semantic Web

Extracting knowledge from Ontology using Jena for Semantic Web Extracting knowledge from Ontology using Jena for Semantic Web Ayesha Ameen I.T Department Deccan College of Engineering and Technology Hyderabad A.P, India ameenayesha@gmail.com Khaleel Ur Rahman Khan

More information

Extension and integration of i* models with ontologies

Extension and integration of i* models with ontologies Extension and integration of i* models with ontologies Blanca Vazquez 1,2, Hugo Estrada 1, Alicia Martinez 2, Mirko Morandini 3, and Anna Perini 3 1 Fund Information and Documentation for the industry

More information

Context Ontology Construction For Cricket Video

Context Ontology Construction For Cricket Video Context Ontology Construction For Cricket Video Dr. Sunitha Abburu Professor& Director, Department of Computer Applications Adhiyamaan College of Engineering, Hosur, pin-635109, Tamilnadu, India Abstract

More information

ONTOLOGY SUPPORTED ADAPTIVE USER INTERFACES FOR STRUCTURAL CAD DESIGN

ONTOLOGY SUPPORTED ADAPTIVE USER INTERFACES FOR STRUCTURAL CAD DESIGN ONTOLOGY SUPPORTED ADAPTIVE USER INTERFACES FOR STRUCTURAL CAD DESIGN Carlos Toro 1, Maite Termenón 1, Jorge Posada 1, Joaquín Oyarzun 2, Juanjo Falcón 3. 1. VICOMTech Research Centre, {ctoro, mtermenon,

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

More information

WonderTools? A comparative study of ontological engineering tools 1

WonderTools? A comparative study of ontological engineering tools 1 WonderTools? A comparative study of ontological engineering tools 1 A. J. Duineveld, R. Stoter, M. R. Weiden, B. Kenepa, V. R. Benjamins Dept. of Social Science Informatics (SWI) University of Amsterdam

More information

Enhancement of CAD model interoperability based on feature ontology

Enhancement of CAD model interoperability based on feature ontology SOTECH Vol. 9, No. 3, pp. 33 ~ 4, 2005 Enhancement of CAD model interoperability based on feature ontology Lee, Y.S. 1, Cheon, S.U. 2 and Han, S.H. 2 1 Samsung Electronics, 2 KAIST, Dept. of Mechanical

More information

An Ontological Analysis of Metamodeling Languages

An Ontological Analysis of Metamodeling Languages An Ontological Analysis of Metamodeling Languages Erki Eessaar and Rünno Sgirka 2 Department of Informatics, Tallinn University of Technology, Estonia, eessaar@staff.ttu.ee 2 Department of Informatics,

More information

is easing the creation of new ontologies by promoting the reuse of existing ones and automating, as much as possible, the entire ontology

is easing the creation of new ontologies by promoting the reuse of existing ones and automating, as much as possible, the entire ontology Preface The idea of improving software quality through reuse is not new. After all, if software works and is needed, just reuse it. What is new and evolving is the idea of relative validation through testing

More information

A Methodology for Ontology Integration

A Methodology for Ontology Integration A Methodology for Ontology Integration Helena Sofia Pinto & João P. Martins Grupo de Inteligência Artificial Departamento de Eng. Informática Instituto Superior Técnico Av. Rovisco Pais, 1049-001 Lisboa,

More information

Ontology Refinement and Evaluation based on is-a Hierarchy Similarity

Ontology Refinement and Evaluation based on is-a Hierarchy Similarity Ontology Refinement and Evaluation based on is-a Hierarchy Similarity Takeshi Masuda The Institute of Scientific and Industrial Research, Osaka University Abstract. Ontologies are constructed in fields

More information

Some Ideas and Examples to Evaluate Ontologies

Some Ideas and Examples to Evaluate Ontologies Some Ideas and Examples to Evaluate Ontologies Asunción Gómez-Pérez Knowledge Systems Laboratory Stanford University 701 Welch Road, Building C Palo Alto, CA, 94304, USA Tel: (415) 723-1867, Fax: (415)

More information

It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing

It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing Tom Gruber Founder and CTO, Intraspect Software Formerly at Stanford University tomgruber.org What is this talk about? What are ontologies?

More information

DRIFT: A Framework for Ontology-based Design Support Systems

DRIFT: A Framework for Ontology-based Design Support Systems DRIFT: A Framework for Ontology-based Design Support Systems Yutaka Nomaguchi 1 and Kikuo Fujita 1 Osaka University, 2-1 Yamadaoka, Suita, Osaka 565-0871, Japan Abstract. This paper proposes a framework

More information

Protégé Plug-in Library: A Task-Oriented Tour

Protégé Plug-in Library: A Task-Oriented Tour Protégé Plug-in Library: A Task-Oriented Tour Tutorial at Seventh International Protégé Conference Bethesda MD, July 6 2004 Samson Tu and Jennifer Vendetti Stanford Medical Informatics Stanford University

More information

Overview and analysis of methodologies for building ontologies*

Overview and analysis of methodologies for building ontologies* The Knowledge Engineering Review, Vol. 17:2, 129 156. 2002, Cambridge University Press DOI: 10.1017/S0269888902000462 Printed in the United Kingdom Overview and analysis of methodologies for building ontologies*

More information

Protégé-2000: A Flexible and Extensible Ontology-Editing Environment

Protégé-2000: A Flexible and Extensible Ontology-Editing Environment Protégé-2000: A Flexible and Extensible Ontology-Editing Environment Natalya F. Noy, Monica Crubézy, Ray W. Fergerson, Samson Tu, Mark A. Musen Stanford Medical Informatics Stanford University Stanford,

More information

ONAR: AN ONTOLOGIES-BASED SERVICE ORIENTED APPLICATION INTEGRATION FRAMEWORK

ONAR: AN ONTOLOGIES-BASED SERVICE ORIENTED APPLICATION INTEGRATION FRAMEWORK ONAR: AN ONTOLOGIES-BASED SERVICE ORIENTED APPLICATION INTEGRATION FRAMEWORK Dimitrios Tektonidis 1, Albert Bokma 2, Giles Oatley 2, Michael Salampasis 3 1 ALTEC S.A., Research Programmes Division, M.Kalou

More information

WebODE: a Scalable Workbench for Ontological Engineering

WebODE: a Scalable Workbench for Ontological Engineering WebODE: a Scalable Workbench for Ontological Engineering Julio C. Arpírez, Oscar Corcho, Mariano Fernández-López, Asunción Gómez-Pérez Facultad de Informática. Universidad Politécnica de Madrid Campus

More information

The Ontology-Based Methodology Phases To Develop Multi-Agent System (OmMAS)

The Ontology-Based Methodology Phases To Develop Multi-Agent System (OmMAS) The Ontology-Based Methodology Phases To Develop Multi-Agent System (OmMAS) Arda Yunianta Faculty of Computing and Information Technology, King Abdulaziz University, Rabigh, Saudi Arabia. Faculty of Computer

More information

Component-Level Design. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

Component-Level Design. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only Chapter 10 Component-Level Design Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit

More information

An Ontology-Based Methodology for Integrating i* Variants

An Ontology-Based Methodology for Integrating i* Variants An Ontology-Based Methodology for Integrating i* Variants Karen Najera 1,2, Alicia Martinez 2, Anna Perini 3, and Hugo Estrada 1,2 1 Fund of Information and Documentation for the Industry, Mexico D.F,

More information

Object Oriented Programming

Object Oriented Programming Unit 19: Object Oriented Unit code: K/601/1295 QCF Level 4: BTEC Higher National Credit value: 15 Aim To provide learners with an understanding of the principles of object oriented programming as an underpinning

More information

Annotation for the Semantic Web During Website Development

Annotation for the Semantic Web During Website Development Annotation for the Semantic Web During Website Development Peter Plessers and Olga De Troyer Vrije Universiteit Brussel, Department of Computer Science, WISE, Pleinlaan 2, 1050 Brussel, Belgium {Peter.Plessers,

More information

An Annotation Tool for Semantic Documents

An Annotation Tool for Semantic Documents An Annotation Tool for Semantic Documents (System Description) Henrik Eriksson Dept. of Computer and Information Science Linköping University SE-581 83 Linköping, Sweden her@ida.liu.se Abstract. Document

More information

An Architecture for Semantic Enterprise Application Integration Standards

An Architecture for Semantic Enterprise Application Integration Standards An Architecture for Semantic Enterprise Application Integration Standards Nenad Anicic 1, 2, Nenad Ivezic 1, Albert Jones 1 1 National Institute of Standards and Technology, 100 Bureau Drive Gaithersburg,

More information

Transformation of analysis model to design model

Transformation of analysis model to design model 2010 International Conference on E-business, Management and Economics IPEDR vol.3 (2011) (2011) IACSIT Press, Hong Kong Transformation of analysis model to design model Lalji Prasad Truba College of Engineering

More information

Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects,

Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects, Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects, Classes, Class Diagrams Values and Attributes Operations

More information

CHAPTER 9 DESIGN ENGINEERING. Overview

CHAPTER 9 DESIGN ENGINEERING. Overview CHAPTER 9 DESIGN ENGINEERING Overview A software design is a meaningful engineering representation of some software product that is to be built. Designers must strive to acquire a repertoire of alternative

More information

The Semantic Planetary Data System

The Semantic Planetary Data System The Semantic Planetary Data System J. Steven Hughes 1, Daniel J. Crichton 1, Sean Kelly 1, and Chris Mattmann 1 1 Jet Propulsion Laboratory 4800 Oak Grove Drive Pasadena, CA 91109 USA {steve.hughes, dan.crichton,

More information

Evaluating Ontology-Mapping Tools: Requirements and Experience

Evaluating Ontology-Mapping Tools: Requirements and Experience Evaluating Ontology-Mapping Tools: Requirements and Experience Natalya F. Noy and Mark A. Musen Stanford Medical Informatics, Stanford University 251 Campus Drive, Stanford, CA 94305, USA {noy, musen}@smi.stanford.edu

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

Software Architecture Recovery based on Dynamic Analysis

Software Architecture Recovery based on Dynamic Analysis Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro

More information

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 nd UML 2 Semantics Symposium: Formal Semantics for UML 2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany

More information

DEVELOPMENT OF ONTOLOGY-BASED INTELLIGENT SYSTEM FOR SOFTWARE TESTING

DEVELOPMENT OF ONTOLOGY-BASED INTELLIGENT SYSTEM FOR SOFTWARE TESTING Abstract DEVELOPMENT OF ONTOLOGY-BASED INTELLIGENT SYSTEM FOR SOFTWARE TESTING A. Anandaraj 1 P. Kalaivani 2 V. Rameshkumar 3 1 &2 Department of Computer Science and Engineering, Narasu s Sarathy Institute

More information

Introduction to Object Oriented Analysis and Design

Introduction to Object Oriented Analysis and Design A class note on Introduction to Object Oriented Analysis and Design Definition In general, analysis emphasizes an investigation of the problem and requirements of the domain, rather than a solution. Whereas,

More information

GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS

GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS Carlos del Cuvillo Universidad Politecnica de Madrid Ctra. de Valencia km. 7 E28031 Madrid Hector Garcia Universidad Politecnica de Madrid Ctra. de Valencia

More information

Component-Based Software Engineering TIP

Component-Based Software Engineering TIP Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.

More information

INTELLIGENT SYSTEMS OVER THE INTERNET

INTELLIGENT SYSTEMS OVER THE INTERNET INTELLIGENT SYSTEMS OVER THE INTERNET Web-Based Intelligent Systems Intelligent systems use a Web-based architecture and friendly user interface Web-based intelligent systems: Use the Web as a platform

More information

Ylvi - Multimedia-izing the Semantic Wiki

Ylvi - Multimedia-izing the Semantic Wiki Ylvi - Multimedia-izing the Semantic Wiki Niko Popitsch 1, Bernhard Schandl 2, rash miri 1, Stefan Leitich 2, and Wolfgang Jochum 2 1 Research Studio Digital Memory Engineering, Vienna, ustria {niko.popitsch,arash.amiri}@researchstudio.at

More information

An Expert System for Design Patterns Recognition

An Expert System for Design Patterns Recognition IJCSNS International Journal of Computer Science and Network Security, VOL.17 No.1, January 2017 93 An Expert System for Design Patterns Recognition Omar AlSheikSalem 1 and Hazem Qattous 2 1 Department

More information

XETA: extensible metadata System

XETA: extensible metadata System XETA: extensible metadata System Abstract: This paper presents an extensible metadata system (XETA System) which makes it possible for the user to organize and extend the structure of metadata. We discuss

More information

KNOWLEDGE MANAGEMENT AND ONTOLOGY

KNOWLEDGE MANAGEMENT AND ONTOLOGY The USV Annals of Economics and Public Administration Volume 16, Special Issue, 2016 KNOWLEDGE MANAGEMENT AND ONTOLOGY Associate Professor PhD Tiberiu SOCACIU Ștefan cel Mare University of Suceava, Romania

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

The IDN Variant TLD Program: Updated Program Plan 23 August 2012

The IDN Variant TLD Program: Updated Program Plan 23 August 2012 The IDN Variant TLD Program: Updated Program Plan 23 August 2012 Table of Contents Project Background... 2 The IDN Variant TLD Program... 2 Revised Program Plan, Projects and Timeline:... 3 Communication

More information

Downloaded from jipm.irandoc.ac.ir at 5:49 IRDT on Sunday June 17th 2018

Downloaded from jipm.irandoc.ac.ir at 5:49 IRDT on Sunday June 17th 2018 5-83 ( ) 5-83 ( ) ISC SCOPUS L ISA http://jist.irandoc.ac.ir 390 5-3 - : fathian000@gmail.com : * 388/07/ 5 : 388/05/8 : :...... : 390..(Brank, Grobelnic, and Mladenic 005). Brank, ).(Grobelnic, and Mladenic

More information

Automating Instance Migration in Response to Ontology Evolution

Automating Instance Migration in Response to Ontology Evolution Automating Instance Migration in Response to Ontology Evolution Mark Fischer 1, Juergen Dingel 1, Maged Elaasar 2, Steven Shaw 3 1 Queen s University, {fischer,dingel}@cs.queensu.ca 2 Carleton University,

More information

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A 1. What is an object? An object is a combination of data and logic; the representation of some realworld

More information

AN ONTOLOGICAL EVALUATION OF JACKSON'S SYSTEM DEVELOPMENT MODEL. Fiona Rohde. Department of Commerce The University of Queensland, 4072.

AN ONTOLOGICAL EVALUATION OF JACKSON'S SYSTEM DEVELOPMENT MODEL. Fiona Rohde. Department of Commerce The University of Queensland, 4072. AN ONTOLOGICAL EVALUATION OF JACKSON'S SYSTEM DEVELOPMENT MODEL Fiona Rohde Department of Commerce The University of Queensland, 4072. Australia ABSTRACT Within the discipline of information systems, numerous

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

More information

Domain-specific Concept-based Information Retrieval System

Domain-specific Concept-based Information Retrieval System Domain-specific Concept-based Information Retrieval System L. Shen 1, Y. K. Lim 1, H. T. Loh 2 1 Design Technology Institute Ltd, National University of Singapore, Singapore 2 Department of Mechanical

More information

Software Configuration Management Using Ontologies

Software Configuration Management Using Ontologies Software Configuration Management Using Ontologies Hamid Haidarian Shahri *, James A. Hendler^, Adam A. Porter + * MINDSWAP Research Group + Department of Computer Science University of Maryland {hamid,

More information

Generating a Document- Oriented View of a Protégé Knowledge Base

Generating a Document- Oriented View of a Protégé Knowledge Base Generating a Document- Oriented View of a Protégé Knowledge Base Samson Tu, Shantha Condamoor, Mark Musen Stanford Medical Informatics Stanford University School of Medicine Seventh International Protégé

More information

Ontology-Specific API for a Curricula Management System

Ontology-Specific API for a Curricula Management System Ontology-Specific API for a Curricula Management System Adelina Tang Dept. of Computer Science & Networked Systems Sunway University Petaling Jaya, Malaysia adelina.tang@ieee.org Jason Hoh Dept. of Computer

More information

Graphical Notation for Topic Maps (GTM)

Graphical Notation for Topic Maps (GTM) Graphical Notation for Topic Maps (GTM) 2005.11.12 Jaeho Lee University of Seoul jaeho@uos.ac.kr 1 Outline 2 Motivation Requirements for GTM Goals, Scope, Constraints, and Issues Survey on existing approaches

More information

The TDAQ Analytics Dashboard: a real-time web application for the ATLAS TDAQ control infrastructure

The TDAQ Analytics Dashboard: a real-time web application for the ATLAS TDAQ control infrastructure The TDAQ Analytics Dashboard: a real-time web application for the ATLAS TDAQ control infrastructure Giovanna Lehmann Miotto, Luca Magnoni, John Erik Sloper European Laboratory for Particle Physics (CERN),

More information

MIT Database Management Systems Lesson 01: Introduction

MIT Database Management Systems Lesson 01: Introduction MIT 22033 Database Management Systems Lesson 01: Introduction By S. Sabraz Nawaz Senior Lecturer in MIT, FMC, SEUSL Learning Outcomes At the end of the module the student will be able to: Describe the

More information

Ontology Merging: on the confluence between theoretical and pragmatic approaches

Ontology Merging: on the confluence between theoretical and pragmatic approaches Ontology Merging: on the confluence between theoretical and pragmatic approaches Raphael Cóbe, Renata Wassermann, Fabio Kon 1 Department of Computer Science University of São Paulo (IME-USP) {rmcobe,renata,fabio.kon}@ime.usp.br

More information

Ontology for Exploring Knowledge in C++ Language

Ontology for Exploring Knowledge in C++ Language Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

Meta-Modeling Communication and Interaction inside MASs with Ontologies

Meta-Modeling Communication and Interaction inside MASs with Ontologies Meta-Modeling Communication and Interaction inside MASs with Ontologies Valentina Cordì, Viviana Mascardi DISI, Università di Genova, Via Dodecaneso 35, 16146, Genova, Italy. Abstract. The need of a unifying

More information

Ontology-based Architecture Documentation Approach

Ontology-based Architecture Documentation Approach 4 Ontology-based Architecture Documentation Approach In this chapter we investigate how an ontology can be used for retrieving AK from SA documentation (RQ2). We first give background information on the

More information

Knowledge Retrieval. Franz J. Kurfess. Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A.

Knowledge Retrieval. Franz J. Kurfess. Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Knowledge Retrieval Franz J. Kurfess Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. 1 Acknowledgements This lecture series has been sponsored by the European

More information

Participatory Quality Management of Ontologies in Enterprise Modelling

Participatory Quality Management of Ontologies in Enterprise Modelling Participatory Quality Management of Ontologies in Enterprise Modelling Nadejda Alkhaldi Mathematics, Operational research, Statistics and Information systems group Vrije Universiteit Brussel, Brussels,

More information

Guidelines to Study Differences in Expressiveness between Ontology Specification Languages: A Case Of Study

Guidelines to Study Differences in Expressiveness between Ontology Specification Languages: A Case Of Study Guidelines to Study Differences in Expressiveness between Ontology Specification Languages: A Case Of Study ABSTRACT Oscar Corcho, Asunción Gómez-Pérez Facultad de Informática Universidad Politécnica de

More information

International Journal for Management Science And Technology (IJMST)

International Journal for Management Science And Technology (IJMST) Volume 4; Issue 03 Manuscript- 1 ISSN: 2320-8848 (Online) ISSN: 2321-0362 (Print) International Journal for Management Science And Technology (IJMST) GENERATION OF SOURCE CODE SUMMARY BY AUTOMATIC IDENTIFICATION

More information

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96 ه عا ی Semantic Web Ontology Engineering and Evaluation Morteza Amini Sharif University of Technology Fall 95-96 Outline Ontology Engineering Class and Class Hierarchy Ontology Evaluation 2 Outline Ontology

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

Executive Summary for deliverable D6.1: Definition of the PFS services (requirements, initial design)

Executive Summary for deliverable D6.1: Definition of the PFS services (requirements, initial design) Electronic Health Records for Clinical Research Executive Summary for deliverable D6.1: Definition of the PFS services (requirements, initial design) Project acronym: EHR4CR Project full title: Electronic

More information

CSCU9T4: Managing Information

CSCU9T4: Managing Information CSCU9T4: Managing Information CSCU9T4 Spring 2016 1 The Module Module co-ordinator: Dr Gabriela Ochoa Lectures by: Prof Leslie Smith (l.s.smith@cs.stir.ac.uk) and Dr Nadarajen Veerapen (nve@cs.stir.ac.uk)

More information

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Ivo Marinchev, Ivo Hristov Institute of Information Technologies Bulgarian Academy of Sciences, Acad. G. Bonchev Str. Block 29A, Sofia

More information

Toward a Knowledge-Based Solution for Information Discovery in Complex and Dynamic Domains

Toward a Knowledge-Based Solution for Information Discovery in Complex and Dynamic Domains Toward a Knowledge-Based Solution for Information Discovery in Complex and Dynamic Domains Eloise Currie and Mary Parmelee SAS Institute, Cary NC About SAS: The Power to Know SAS: The Market Leader in

More information

Modeling Issues Modeling Enterprises. Modeling

Modeling Issues Modeling Enterprises. Modeling Modeling Issues Modeling Enterprises SE502: Software Requirements Engineering Modeling Modeling can guide elicitation: It can help you figure out what questions to ask It can help to surface hidden requirements

More information

Utilizing a Common Language as a Generative Software Reuse Tool

Utilizing a Common Language as a Generative Software Reuse Tool Utilizing a Common Language as a Generative Software Reuse Tool Chris Henry and Stanislaw Jarzabek Department of Computer Science School of Computing, National University of Singapore 3 Science Drive,

More information

Where is the Semantics on the Semantic Web?

Where is the Semantics on the Semantic Web? Where is the Semantics on the Semantic Web? Ontologies and Agents Workshop Autonomous Agents Montreal, 29 May 2001 Mike Uschold Mathematics and Computing Technology Boeing Phantom Works Acknowledgements

More information

National Unit Specification: general information. Applied Multimedia (Higher) NUMBER DM4D 12. Information Systems (Higher)

National Unit Specification: general information. Applied Multimedia (Higher) NUMBER DM4D 12. Information Systems (Higher) National Unit Specification: general information NUMBER DM4D 12 COURSE Information Systems () SUMMARY This Unit is designed to develop knowledge and understanding of the principles of multimedia applications

More information

Interoperability of Protégé using RDF(S) as Interchange Language

Interoperability of Protégé using RDF(S) as Interchange Language Interoperability of Protégé using RDF(S) as Interchange Language Protégé Conference 2006 24 th July 2006 Raúl García Castro Asunción Gómez Pérez {rgarcia, asun}@fi.upm.es Protégé Conference 2006, 24th

More information

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 93-94

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 93-94 ه عا ی Semantic Web Ontology Engineering and Evaluation Morteza Amini Sharif University of Technology Fall 93-94 Outline Ontology Engineering Class and Class Hierarchy Ontology Evaluation 2 Outline Ontology

More information

Developing Shared Ontologies in Multi-agent Systems

Developing Shared Ontologies in Multi-agent Systems 8 Developing Shared Ontologies in Multi-agent Systems Dean Jones Department of Computer Science, University of Liverpool, U.K. dean@csc.liv.ac.uk ABSTRACT Effective communication of knowledge between agents

More information