Implementation of a Design Repository based on PSSP Ontology

Size: px
Start display at page:

Download "Implementation of a Design Repository based on PSSP Ontology"

Transcription

1 Implementation of a Design Repository based on PSSP Ontology Pekka Siltanen1, Antti Pärnänen1, Ville Sundberg2, Timo-Pekka Viljamaa1 1 VTT Information Technology, P.O. Box 1201, FIN VTT, Finland, {pekka.siltanen antti.parnanen}@vtt.fi, timo-pekka.viljamaa@iki.fi 2 Nordem Oy, Frederikinkatu 67 D 35, Helsinki, Finland, ville.sundberg@nordem.fi Abstract Today large engineering projects, such as plant design projects, are implemented using concurrent design methodologies. Knowledge sharing within a project organisation is a key element for successful project execution. What we need is a common language to represent knowledge so that it can be shared between designers using different software and performing different design tasks. This paper describes a prototype implementation of a web based tool using PSSP language, a language for managing design knowledge. Keywords Plant design, life cycle management, mill model, design ontology, knowledge management, virtual reality 1 Introduction Today large engineering projects are becoming more and more complex. The complexity of the projects means that a single designer, or even a single company, cannot manage the whole project. Therefore companies are concentrating only on their core competences, and concurrent design methodologies, used by several design teams within one company or several companies, are applied to almost every large engineering project. Knowledge sharing within a project organisation is a key element for successful project execution. Today s design and manufacturing time schedules are so tight that there is no room for delays or misunderstandings because of lack of information. All information must be available to everyone in the project at all times. In a concurrent design project the project teams can be globally distributed, and knowledge must be shared between them successfully. Traditionally, knowledge sharing has been concentrated in exchanging geometric representations of the artefact designed, accompanied with its documentation. However, while often practical and reliable in information exchange, CAD files or other documents are often problematic while trying process the information by a variety of computer applications, because of lacking standard representations. Also, it must be noted that the documents themselves are not important, but the knowledge that they contain. We should therefore concentrate also in how the knowledge needed in the design process can be represented. The international standardisation community has been creating standard data models for representing product information. Standards, such as ISO [ISO 1994] and IFC [IFC 2002] define data model and exchange formats for product information as well as geometric data. Within the field of design theory and methodology, general ontologies for design are defined. E.g. Gero [Gero 1990] defines a knowledge representation schema for design activity, categorising design knowledge related to the artefact designed into form, function and behaviour. Similar categorisation is used also in POP ontology (Product, Organization and Process) [Garcia 2004]. Multilevel Flow Modeling [Lind 1994] uses three concepts - goal, function and component - to describe the design process. In MFM, the purpose of the product to be designed

2 is modelled with the concept of goals. The goals state why the product is designed, while the functions are seen as the means to achieve the goals. Traditional design databases are more data oriented than knowledge oriented. Szykman et all. [Szykman 2000] introduced a design repository, that is an knowledge based design modelling system based on form, function, behaviour categorisation. Garcia & all. [Garcia 2004] describe a collaboration software that uses POP ontology. Goal of this research was to study how PSSP ontology [Pohjola 2001] could be used as a foundation for building a design repository, of a same kind as the system introduced by Szykman. Similar work in chemical engineering has been done by Pasanen [Pasanen 2001]. We tried to find answers to two main questions: Is PSSP structured well enough for software implementations? How can PSSP be use in practice? Answers to those questions were searched by first creating XML schema representing PSSP ontology, and then implementing software implementation for storing and manipulating data in that format. The data format and the software implementation is described in the following sections. 2 Knowledge representation using PSSP 2.1 PSSP ontology PSSP ontology is described in detail by Pohjola [Pohjola 2001, , ]. This chapter gives an overview of the main concepts implemented. PSSP is a top level ontology, which Pohjola argues to have unlimited potential in representing reality. The top-most categories in PSSP ontology are Universals (object classes and attributes that could exist) and Particulars (objects and attribute values that do exist) (Figure 1). Universals divide into Classes and Attributes and Particulars divide into Objects and Values. The basic commitments of the PSSP ontology are: all real things are composed of events and media where the events occur. Processes and products are composite objects for which PSSP defines fixed structure of event-medium composites, all real things are characterized by exactly four attributes: Purpose, Structure, State and Performance. Particular objects that are instances of Real Thing class, or its subclasses, are here called PSSP objects. In addition to the Real Thing subclasses Event, Medium, Event-Medium Composite, Process and Product (Figure 1), Pohjola defines also five other subclasses: Interaction (subclass of Event), Boundary and Interface (subclasses of Medium), Interior and Exterior (subclasses of Event-Medium composite). Details of the meaning of the classes is explained in [Pohjola 2001]. Particular values that are instance of Universal PSSP ontology attributes are called here PSSP attribute values. Pohjola also defines graphical notation for PSSP, where basic PSSP concepts are represented as circles and ovals. Designing an object can be seen as a process where the designer acquires and represents enough knowledge so that the object can be manufactured or otherwise implemented. In the PSSP methodology the designer starts the process by stating the purpose of the object to be designed. Goal of the design process is to decide what will be the state (how the object behaves) and performance (how the object fulfils its purpose) of the object being designed.

3 Being Universal Particular Class Attribute Object Value Real Thing Purpose Structure State Performance Event Medium Event-Medium Composite Process Product Figure 1. Top level categories of the PSSP ontology [Pohjola ] Designer normally must disaggregate the object into sub-objects (each having own purpose, state and performance), hence defining structure of the object. Disaggregating is continued until state and performance of the sub-object can be determined. State and performance of the composite object is then derived from state and performance of its sub-objects. This results in iterative process: in each level of the object structure, performance of the sub-object is evaluated and if it does not fulfil the requirements set in the purpose, the structure or purpose must be changed (Figure 2). Define purpose (performance criteria) Define structure that should fulfill the purpose Define state (behavior) of the object having the structure. Purpose =? Structure =? State =? Performance =? Define performance of the object against performance criteria. 2.2 PSSP as XML Schema Figure 2. Process of defining PSSP objects PSSP ontology was represented as XML schema for software implementation purposes. The XML schema describes a language to store and exchange knowledge of particulars, based on PSSP universal concepts. Each of the PSSP objects and PSSP attribute values are represented as XML elements. Structure of the PSSP objects is represented using standard hierarchical XML representation, representing hierarchy of PSSP objects. Rules for the valid hierarchies are derived from [Pohjola 2001]: each PSSP object can be divided into topology, i.e. objects of the same class, or into predefined unit structure, e.g. Product decomposes into unit structure of Exterior, Interior, Interaction and Boundary (Figure 3).

4 Figure 3. Example of the PSSP object XML format as graphical representation Content of the PSSP attribute values is defined in [Pohjola 2001] as expression, whose details are not specified further. In the prototype implementation a simple structure for textual expression was specified: expressions are chapters that compose of the chapter title, text paragraphs and references to figure (Figure 4). Figure 4. Example of PSSP attribute value XML format as graphical representation. Relationships between objects are not defined explicitly in PSSP ontology categories (Figure 1). However, several types of relationships are described in [Pohjola , Pohjola ]. In PSSP XML schema three different relationship types has been implemented: generic inter-object relationships between any PSSP objects and monitoring and manipulating relationships between Event and Media objects PSSP articles define also other entities that are hard to place in the ontology categories in Figure 1. Concepts of Cause, Effect and Precondition are defined as forming unit structure of Event, but they are not PSSP objects. Therefore in PSSP schema, they are defined as textual expressions composed of chapters. 3 Implementation The design management database prototype implemented is called General Design Tool (GDT). The tool builds up components to support creating, viewing, searching and storing PSSP objects. The tool is implemented as a classical three tier architecture using Apache Xindice [Xindice] as data storage, Tomcat/Cocoon [Cocoon] combination as a middle tier and web browser as an user interface (Figure 5).

5 Users Web browser Internet Cocoon, Xindice & HTTP server HTML, XML, SVG XML Web browser Xindice database Web browser HTTP requests Cocoon XSLT transformations Figure 5. Architecture of GDT. GDT is based on commonly used structured documentation methodology [Goldfarb 1990]. PSSP objects are managed as a hierarchical XML document whose structure is defined by the PSSP XML schema. GDT consists of three integrated tools: document management tool PSSP object editor and PSSP object viewer. The document management, viewer and the editor are web based and can be used via normal web browser. Graphic-mode in the viewer and editor requires SVG (Scalable Vector Graphics [SVG]) compatible browser, though the tools can be used even without SVG support. The document management tool provides a possibility for several users to view and edit documents simultaneously. A simple PSSP object locking guarantees that only one user at a time can edit the PSSP object. Locking is implemented as hierarchical locks where only ancestors and descendants of an object being edited are locked. Thus siblings of the object can be edited simultaneously by another user. Also, a search functionality is provided. GDT uses Apache Xindice for storing PSSP objects in XML format. GDT is implemented for proof of concept purpose and therefore a freely available native XML database is suitable for storing documents in GDT. Connection between Xindice and Cocoon is managed by the embedded Xindice XML-RPC driver. Using Cocoon as a middleware, it is possible to easily integrate and add new components and functions to the current system. Functional logic in GDT is implemented with XSLT transformations, and with a native XML database and XML based outputs this makes GDT quite easy and straightforward to maintain and update. One of the strengths of the Cocoon based solution is its ability to target multiple client devices. Currently, only a web browser and XML, SVG and HTML as output formats are supported. 3.1 GDT usage examples To validate usability of the GDT in specifying PSSP objects, several examples were modelled using PSSP. In this chapter screenshots of the user interface while creating one such modelling case is described, in order to show how the system is used. The example is a simplified version of the pump selection case described in [Pohjola ]. In the PSSP editor, for each of the object classes defined in PSSP ontology, GDT editor guides the user to create valid structure by given only the valid sub-objects from which the user can

6 choose from (Figure 6). The user selects an insertion symbol (arrow in the figure) and the application checks from the PSSP XML schema which are valid PSSP objects in this context. The object selection user interface is implemented as a JavaScript pop-up menu. The right frame of the user interface in Figure 7 shows how PSSP ontology object Process and its Purpose attribute (Figure 1) are described. The left side on the user interface shows this are valid structural elements for the Process object (Process, Interior, Exterior, Interaction or Boundary), as defined in [Pohjola 2001]. Figure 6. Creating structure by s electing from list of valid sub-objects (GDT editor) GDT editor guides creation of the expressions in PSSP attribute values similarly. GDT creates empty templates of selected expression type and the user can edit the text contents of the by simply clicking any text in the GDT editor, which changes the user interface to editable text box (Figure 7). Figure 7. Editing text contents of a attribute (GDT editor) In the GDT editor the user can create links between objects. The links are visualised in the PSSP graphical format or as normal hypertext document (Figure 8) in the GDT viewer. Hierarchy relationships are represented as normal directory tree structure or as nested ovals in the graphical format, which can be used as navigational interface. In the current implementation the PSSP attribute values contain only textual information and pictures. However, it would be relatively simple to extend the application so that other types of media objects, such as CAD models or videos, can be embedded into the PSSP attribute values.

7 In addition to standard tree representations and PSSP graphical format, we also tested several other user interfaces for viewing hierarchical PSSP data. Results of these experiments, including implementation of 3D user interface in VTT virtual reality visualisation system, are described in [Viljamaa 2004]. Figure 8. Links between the customer interaction and the pump document in PSSP graphical format and hypertext document (GDT viewer in graphic mode) 4 Summary and future research This paper has presented a prototype implementation of a design database, using which the parties involved in concurrent design project can exchange information using common PSSP ontology. The implementation was created in the NDC-project [NDC]. The hypothesis behind the project is that creating a hierarchical framework of all the knowledge created in the design process, leads to improved communication between design partners, and therefore better design results. Usability tests using early versions the application showed that some of the users were quite confused by the PSSP methodology. It is not clear yet whether the comments resulted from poor user interface design, lack of training or too complicated methodology The modelling examples tested show that GDT tool is capable of representing PSSP objects as defined in [Pohjola 2001]. However, there are several limitations in the application that must be solved in the future: GDT uses only the classes defined in PSSP upper level ontology, which are on fairly abstract level. Full power of PSSP would be achieved only when more specific, real life object classes inherited from PSSP classes, are used. There are several components in the prototype implementation, such as XML database or Javascript hierarchy tree visualisation, that are usable with small data quantities, but probably too slow with large amount of data. The application does not have any PSSP object version control. The application guides the user to create a document that is syntactically correct according to the PSSP XML schema. However, it does not really guide the user to apply the iterative design process described in Figure 2. Since the process of defining PSSP objects starts by defining Purpose of each object, the GDT tool is well suited for managing design requirements. The problem that design solution can shift

8 away from the original goals because of several small design changes together create design that does not fulfil the original goal has been noticed before [Kiviniemi 2004]. In PSSP process this is prevented by checking the object performance after each design change to verify whether the result fulfils the original purpose. The implementation shows PSSP methodology can be used as a foundation for creating a design repository based on unified format. However, the published PSSP articles were quite indigestible, and personal communication with the author was required during the implementation. XML is well suited for representing the PSSP ontology. Since PSSP defines also other types of relationships between objects than just hierarchical structures, more advanced technologies such as semantic web definition languages should be considered in the future. Even though the softwareimplementation itself proved successful, there seems to be a gap between rather theoretic approach of PSSP and real life design cases. Therefore, evaluation the overall applicability of the methodology requires much more industrial tests in real world modelling cases, which needs to be implemented in the future research. Acknowledgement This work has been funded by Tekes - National Technology Agency of Finland - and VTT Technical Research Centre of Finland. We wish to acknowledge our gratitude and appreciation to all the NDC project partners for their contribution during the development of various ideas and concepts presented in this paper. References Cocoon: WWW page Garcia Ana, Kunz John, Ekstrom Martin, Kiviniemi Arto: Building a Project Ontology with Extreme Collaboration and Virtual Design and Construction, Technical Report TR152, Center for Integrated facility Engineering, Goldfarb Charles F.: The SGML Handbook. Calendon Press, Oxford, Gero John S.: Design prototypes: a knowledge representation for design, AI Magazine, Vol 11, No 4, p , IFC: IFC2X Edition 2. Model Implementation Guide. WWW page ISO: Industrial automation systems and integration-product data representation and exchange-part 1: Description methods: Overview and fundamental principles, 1994 Kiviniemi Arto, Fischer, Martin: Requirements Management Interface to Building Product Models. International Conference on Computing in Civil and Building Engineering, Weimar, Bauhaus-Universität, Lind Morten: Modeling Goals and Functions of Complex Industrial Plant. Applied Artificial Intelligence, Vol 8 No. 2, April-June, NDC: New Design Culture project, WWW page Pasanen Antti: Phenomenon-Driven Process Design Methodology. PhD Thesis. University of Oulu, Pohjola Veikko: POEM Guide Book. Introduction to SHE conscious process design. University of Oulu Press, Oulu, Finland, Pohjola Veikko: Ontology supporting knowledge integration, in Milutinovic, V. and Vujovic, I. (Eds) Advances in the Internet Technology: Concepts and Systems, IPSI and Academic Press, p , Belgrad, Pohjola Veikko: Ignorance management by contextual templates, in Proceedings of IPSI Stockholm 2004, September 24-26, SVG: WWW page Szykman, Simon, Sriram Ram.D., Bochenek, Christophe., Racz, Janusz W.; Senfaute, Jocelyn., Design repositories: engineering design's new knowledge base. Intelligent Systems, IEEE, Vol 15, issue 3, p , Viljamaa, Timo-Pekka: Visualisation of hierarchical data. Master s Thesis. Helsinki University of Technology. Department of Computer Science and Engineering, Xindice : WWW page

Mill Model Concept for Paper Mill Life Cycle Management

Mill Model Concept for Paper Mill Life Cycle Management Mill Model Concept for Paper Mill Life Cycle Management Pekka Siltanen 1, Timo L. Syrjänen 2 1 VTT Information Technology, P.O.Box 1201, FIN-02044 VTT, Finland, pekka.siltanen@vtt.fi 2 Jaakko Pöyry Oy,

More information

Visual Model Editor for Supporting Collaborative Semantic Modeling

Visual Model Editor for Supporting Collaborative Semantic Modeling Visual Model Editor for Supporting Collaborative Semantic Modeling C. Richter 1, H. Allert 1, V. Tchoumatchenko 2, T. Vasileva *2, L. Ilomäki 3 and Kari Kosonen 3 1 University of Applied Sciences Upper

More information

Design concepts for data-intensive applications

Design concepts for data-intensive applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of

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

CONTEXT-SENSITIVE VISUAL RESOURCE BROWSER

CONTEXT-SENSITIVE VISUAL RESOURCE BROWSER CONTEXT-SENSITIVE VISUAL RESOURCE BROWSER Oleksiy Khriyenko Industrial Ontologies Group, Agora Center, University of Jyväskylä P.O. Box 35(Agora), FIN-40014 Jyväskylä, Finland ABSTRACT Now, when human

More information

HSL Navigator Fully open journey planning

HSL Navigator Fully open journey planning 10th ITS European Congress, Helsinki, Finland 16 19 June 2014 TP 0231 HSL Navigator Fully open journey planning Tuukka Hastrup 1* 1. Helsinki Region Transport HSL, Finland, PO BOX 100, 00077 Helsinki,

More information

HOPE Project AAL Smart Home for Elderly People

HOPE Project AAL Smart Home for Elderly People 1.1.1.1.1 HOPE Project AAL-2008-1-099 Smart Home for Elderly People D10 User Interface Mockup Report Version: 1 1.0 Report Preparation Date: 28.02.2010 Classification: Partner Responsible: Restricted I2S

More information

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction Adaptable and Adaptive Web Information Systems School of Computer Science and Information Systems Birkbeck College University of London Lecture 1: Introduction George Magoulas gmagoulas@dcs.bbk.ac.uk October

More information

Chapter 13 XML: Extensible Markup Language

Chapter 13 XML: Extensible Markup Language Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client V Application Programs Webserver V Database Server

More information

EDMS. Architecture and Concepts

EDMS. Architecture and Concepts EDMS Engineering Data Management System Architecture and Concepts Hannu Peltonen Helsinki University of Technology Department of Computer Science Laboratory of Information Processing Science Abstract

More information

Improving Adaptive Hypermedia by Adding Semantics

Improving Adaptive Hypermedia by Adding Semantics Improving Adaptive Hypermedia by Adding Semantics Anton ANDREJKO Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovak republic andrejko@fiit.stuba.sk

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

I&R SYSTEMS ON THE INTERNET/INTRANET CITES AS THE TOOL FOR DISTANCE LEARNING. Andrii Donchenko

I&R SYSTEMS ON THE INTERNET/INTRANET CITES AS THE TOOL FOR DISTANCE LEARNING. Andrii Donchenko International Journal "Information Technologies and Knowledge" Vol.1 / 2007 293 I&R SYSTEMS ON THE INTERNET/INTRANET CITES AS THE TOOL FOR DISTANCE LEARNING Andrii Donchenko Abstract: This article considers

More information

TagFS Tag Semantics for Hierarchical File Systems

TagFS Tag Semantics for Hierarchical File Systems TagFS Tag Semantics for Hierarchical File Systems Stephan Bloehdorn, Olaf Görlitz, Simon Schenk, Max Völkel Institute AIFB, University of Karlsruhe, Germany {bloehdorn}@aifb.uni-karlsruhe.de ISWeb, University

More information

FRAMEWORK OF THE EXTENDED PROCESS TO PRODUCT MODELING (XPPM) FOR EFFICIENT IDM DEVELOPMENT

FRAMEWORK OF THE EXTENDED PROCESS TO PRODUCT MODELING (XPPM) FOR EFFICIENT IDM DEVELOPMENT FRAMEWORK OF THE EXTENDED PROCESS TO PRODUCT MODELING (XPPM) FOR EFFICIENT IDM DEVELOPMENT Ghang Lee, Ph.D. Associate Professor, glee@yonsei.ac.kr, Corresponding Author Sungil Ham, Ph.D. / Postdoctoral

More information

Reference Requirements for Records and Documents Management

Reference Requirements for Records and Documents Management Reference Requirements for Records and Documents Management Ricardo Jorge Seno Martins ricardosenomartins@gmail.com Instituto Superior Técnico, Lisboa, Portugal May 2015 Abstract When information systems

More information

FRAMEWORK OF THE EXTENDED PROCESS TO PRODUCT MODELING (XPPM) FOR EFFICIENT IDM DEVELOPMENT

FRAMEWORK OF THE EXTENDED PROCESS TO PRODUCT MODELING (XPPM) FOR EFFICIENT IDM DEVELOPMENT FRAMEWORK OF THE EXTENDED PROCESS TO PRODUCT MODELING (XPPM) FOR EFFICIENT IDM DEVELOPMENT Ghang Lee, Ph.D. Associate Professor, glee@yonsei.ac.kr Sungil Ham, Ph.D. / Postdoctoral Researcher, archispace@yonsei.ac.kr

More information

TOWARDS A META-MODEL FOR COLLABORATIVE CONSTRUCTION PROJECT MANAGEMENT

TOWARDS A META-MODEL FOR COLLABORATIVE CONSTRUCTION PROJECT MANAGEMENT M Keller, K. Menzel & R.J. Scherer: Towards a Meta-Model for Collaborative Construction Project Management. PRO-VE 2005, 6 th IFIP Working Conference on Virtual Enterprises, Valencia Spain, 26-28.09.2005

More information

A Content Based Image Retrieval System Based on Color Features

A Content Based Image Retrieval System Based on Color Features A Content Based Image Retrieval System Based on Features Irena Valova, University of Rousse Angel Kanchev, Department of Computer Systems and Technologies, Rousse, Bulgaria, Irena@ecs.ru.acad.bg Boris

More information

SVG GRAPHICS LANGUAGE AS A DESCRIPTION OF A 2D PATH IN ROBOT PROGRAMMING TASKS

SVG GRAPHICS LANGUAGE AS A DESCRIPTION OF A 2D PATH IN ROBOT PROGRAMMING TASKS S E L E C T E D E N G I N E E R I N G P R O B L E M S N U M B E R 5 I N S T I T U T E O F E N G I N E E R I N G P R O C E S S E S A U T O M A T I O N A N D I N T E G R A T E D M A N U F A C T U R I N G

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

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

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

SQA Advanced Unit Specification: general information

SQA Advanced Unit Specification: general information : general information Unit title: Self Describing Data (XML) Unit code: HP2H 48 Superclass: CB Publication date: August 2017 Source: Scottish Qualifications Authority Version: 01 Unit purpose This Unit

More information

Automated REA (AREA): a software toolset for a machinereadable resource-event-agent (REA) ontology specification

Automated REA (AREA): a software toolset for a machinereadable resource-event-agent (REA) ontology specification Automated REA (AREA): a software toolset for a machinereadable resource-event-agent (REA) ontology specification FALLON, Richard and POLOVINA, Simon Available from

More information

Mathematics and Computing: Level 2 M253 Team working in distributed environments

Mathematics and Computing: Level 2 M253 Team working in distributed environments Mathematics and Computing: Level 2 M253 Team working in distributed environments SR M253 Resource Sheet Specifying requirements 1 Overview Having spent some time identifying the context and scope of our

More information

Modeling Systems Using Design Patterns

Modeling Systems Using Design Patterns Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk

More information

Web-centric Computing 2008: 1.What is computing? 1.What is computing? CSCI 3172 Fall Computing, Hypertext, & the WWW

Web-centric Computing 2008: 1.What is computing? 1.What is computing? CSCI 3172 Fall Computing, Hypertext, & the WWW Web-centric Computing 2008: Computing, Hypertext, & the WWW 1.What is computing? Use of computers Computers interact with memory & devices (e.g. displays) Computers follow instructions to manipulate data

More information

XML: Extensible Markup Language

XML: Extensible Markup Language XML: Extensible Markup Language CSC 375, Fall 2015 XML is a classic political compromise: it balances the needs of man and machine by being equally unreadable to both. Matthew Might Slides slightly modified

More information

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

Ontology driven voice-based interaction in mobile environment

Ontology driven voice-based interaction in mobile environment Ontology driven voice-based interaction in mobile environment Jiri Kopsa 1, Zdenek Mikovec 1, Pavel Slavik 1 1 Czech Technical University in Prague Karlovo namesti 13, Prague 2, Czech Republic j.kopsa@fee.ctup.cz,

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

MERCI: Standards based exchange of component information to support e-business applications

MERCI: Standards based exchange of component information to support e-business applications MERCI: Standards based exchange of component information to support e-business applications Wolfgang Wilkes University of Hagen, Germany wo/{f,:ang. wilkes@fernuni-hagen.de Abstract: Product developers

More information

From Scratch to the Web: Terminological Theses at the University of Innsbruck

From Scratch to the Web: Terminological Theses at the University of Innsbruck Peter Sandrini University of Innsbruck From Scratch to the Web: Terminological Theses at the University of Innsbruck Terminology Diploma Theses (TDT) have been well established in the training of translators

More information

SDMX self-learning package No. 5 Student book. Metadata Structure Definition

SDMX self-learning package No. 5 Student book. Metadata Structure Definition No. 5 Student book Metadata Structure Definition Produced by Eurostat, Directorate B: Statistical Methodologies and Tools Unit B-5: Statistical Information Technologies Last update of content December

More information

Generalized Document Data Model for Integrating Autonomous Applications

Generalized Document Data Model for Integrating Autonomous Applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Generalized Document Data Model for Integrating Autonomous Applications Zsolt Hernáth, Zoltán Vincellér Abstract

More information

Script for Visualization of Algorithms: Framework for Animation Environment and Composite Structures

Script for Visualization of Algorithms: Framework for Animation Environment and Composite Structures DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, IIT KHARAGPUR Script for Visualization of Algorithms: Framework for Animation Environment and Composite Structures A synopsis of the thesis to be submitted

More information

Automatic Reconstruction of the Underlying Interaction Design of Web Applications

Automatic Reconstruction of the Underlying Interaction Design of Web Applications Automatic Reconstruction of the Underlying Interaction Design of Web Applications L.Paganelli, F.Paternò C.N.R., Pisa Via G.Moruzzi 1 {laila.paganelli, fabio.paterno}@cnuce.cnr.it ABSTRACT In this paper

More information

TMEMAS Thesaurus Management System

TMEMAS Thesaurus Management System TMEMAS Thesaurus Management System System Description Center for Cultural Informatics Information Systems Laboratory Institute of Computer Science Foundation for Research & Technology Heraklion Crete September

More information

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

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

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

MythoLogic: problems and their solutions in the evolution of a project

MythoLogic: problems and their solutions in the evolution of a project 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. MythoLogic: problems and their solutions in the evolution of a project István Székelya, Róbert Kincsesb a Department

More information

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

Experience gained from the development of a library for creating little on-line educative applications

Experience gained from the development of a library for creating little on-line educative applications Experience gained from the development of a library for creating little on-line educative applications Monika Tomcsányiová 1, Peter Tomcsányi 1 and Karolína Mayerová 1 1 Comenius University, Mlynská dolina,

More information

CTI Short Learning Programme in Internet Development Specialist

CTI Short Learning Programme in Internet Development Specialist CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer

More information

Requirements Engineering for Enterprise Systems

Requirements Engineering for Enterprise Systems Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Information Systems (AMCIS) December 2001 Requirements Engineering for Enterprise Systems

More information

The Bizarre Truth! Automating the Automation. Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER

The Bizarre Truth! Automating the Automation. Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER The Bizarre Truth! Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER By Kimmo Nupponen 1 TABLE OF CONTENTS 1. The context Introduction 2. The approach Know the difference

More information

Review. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL

Review. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL Window Manager Base Window System Graphics & Event Library Hardware more abstract, application-/user- Applications User Interface Toolkit Review Designing Interactive Systems II 4-Layer Model Graphics

More information

Prototyping Navigation in Web-Based Information Systems Using WebML

Prototyping Navigation in Web-Based Information Systems Using WebML Prototyping Navigation in Web-Based Information Systems Using WebML Jaroslav KURUC 1, Peter DOLOG 2 and Mária BIELIKOVÁ 1 1 Institute of Informatics and Software Engineering, Faculty of Informatics and

More information

CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION

CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION Maija Metso, Antti Koivisto and Jaakko Sauvola MediaTeam, MVMP Unit Infotech Oulu, University of Oulu e-mail: {maija.metso, antti.koivisto,

More information

EFFICIENT INTEGRATION OF SEMANTIC TECHNOLOGIES FOR PROFESSIONAL IMAGE ANNOTATION AND SEARCH

EFFICIENT INTEGRATION OF SEMANTIC TECHNOLOGIES FOR PROFESSIONAL IMAGE ANNOTATION AND SEARCH EFFICIENT INTEGRATION OF SEMANTIC TECHNOLOGIES FOR PROFESSIONAL IMAGE ANNOTATION AND SEARCH Andreas Walter FZI Forschungszentrum Informatik, Haid-und-Neu-Straße 10-14, 76131 Karlsruhe, Germany, awalter@fzi.de

More information

Unit Wise Questions. Unit-1 Concepts

Unit Wise Questions. Unit-1 Concepts Unit Wise Questions Unit-1 Concepts Q1. What is UML? Ans. Unified Modelling Language. It is a Industry standard graphical language for modelling and hence visualizing a blue print of all the aspects of

More information

Combining Data from Existing Company Data Sources: Architecture and Experiences

Combining Data from Existing Company Data Sources: Architecture and Experiences Combining Data from Existing Company Data Sources: Architecture and Experiences Jari Vanhanen, Kai Risku, Pekka Kilponen Helsinki University of Technology, P.O.Box 9555, FIN-02015 HUT, Finland E-mail:

More information

Object Versioning as a basis for design change management within a BIM context

Object Versioning as a basis for design change management within a BIM context icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) Object Versioning as a basis for design change management

More information

Introduction. Intended readership

Introduction. Intended readership Introduction The Semantic Web is a new area of computer science that is being developed with the main aim of making it easier for computers to process intelligently the huge amount of information on the

More information

LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING

LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING Ieva Zeltmate (a) (a) Riga Technical University, Faculty of Computer Science and Information Technology Department of System Theory and Design ieva.zeltmate@gmail.com

More information

Evolution of D-Studio Middleware technology for BIM integration

Evolution of D-Studio Middleware technology for BIM integration Evolution of D-Studio Middleware technology for BIM integration Stefan Boeykens, Koenraad Nys D-Studio bvba Abstract: In the evolution towards BIM Level 3 and beyond, D-Studio is developing middleware

More information

Web Engineering. Introduction. Husni

Web Engineering. Introduction. Husni Web Engineering Introduction Husni Husni@trunojoyo.ac.id Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering In the early days of the Web, we built systems using informality,

More information

Two Traditions of Metadata Development

Two Traditions of Metadata Development Two Traditions of Metadata Development Bibliographic control approach developed before computer technology and internet were commonplace. mainly used in libraries and universities. from early on used rules

More information

From administrivia to what really matters

From administrivia to what really matters From administrivia to what really matters Questions about the syllabus? Logistics Daily lectures, quizzes and labs Two exams and one long project My teaching philosophy...... is informed by my passion

More information

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: WSAD. J2EE business topologies. Workbench. Project. Workbench components. Java development tools. Java projects

More information

Content-based Management of Document Access. Control

Content-based Management of Document Access. Control Content-based Management of Document Access Control Edgar Weippl, Ismail Khalil Ibrahim Software Competence Center Hagenberg Hauptstr. 99, A-4232 Hagenberg, Austria {edgar.weippl, ismail.khalil-ibrahim}@scch.at

More information

Metaprogrammable Toolkit for Model-Integrated Computing

Metaprogrammable Toolkit for Model-Integrated Computing Metaprogrammable Toolkit for Model-Integrated Computing Akos Ledeczi, Miklos Maroti, Gabor Karsai and Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University Abstract Model-Integrated

More information

Models versus Ontologies - What's the Difference and where does it Matter?

Models versus Ontologies - What's the Difference and where does it Matter? Models versus Ontologies - What's the Difference and where does it Matter? Colin Atkinson University of Mannheim Presentation for University of Birmingham April 19th 2007 1 Brief History Ontologies originated

More information

Lesson 06. Requirement Engineering Processes

Lesson 06. Requirement Engineering Processes Lesson 06 Requirement Engineering Processes W.C.Uduwela Department of Mathematics and Computer Science Objectives To describe the principal requirements engineering activities and their relationships To

More information

User-Centred Evaluation Criteria for a Mixed Reality Authoring Application

User-Centred Evaluation Criteria for a Mixed Reality Authoring Application User-Centred Evaluation Criteria for a Mixed Reality Authoring Application Marjaana Träskbäck, Toni Koskinen, Marko Nieminen Helsinki University of Technology, Software Business and Engineering Institute

More information

Social Network For Citizen Scientist To Support The Development of Wise Management And Policy In Biodiversity

Social Network For Citizen Scientist To Support The Development of Wise Management And Policy In Biodiversity Social Network For Citizen Scientist To Support The Development of Wise Management And Policy In Biodiversity Fitri Nurjannah Universitas Gunadarma fitri_nurjannah@staff.gunadarma.ac.id Kartika Dwintaputri

More information

SMART RESOURCE PROTOTYPE ENVIRONMENT V. 2.0 DELIVERABLE 2.3

SMART RESOURCE PROTOTYPE ENVIRONMENT V. 2.0 DELIVERABLE 2.3 IOG SMART RESOURCE PROTOTYPE ENVIRONMENT V. 2.0 DELIVERABLE 2.3 Technical report SmartResource: Proactive Self-Maintained Resources in Semantic Web 12/13/2005 University of Jyväskylä Agora Center Author:

More information

PG Certificate Web Design and Development. Course Structure. Course Overview. Web Development and User Experience - ARMC243S7 Overview

PG Certificate Web Design and Development. Course Structure. Course Overview. Web Development and User Experience - ARMC243S7 Overview PG Certificate Web Design and Development Course Overview This course focuses on a user-based approach to designing websites and implementation through standards-based, accessible code. It is also suitable

More information

a white paper from Corel Corporation

a white paper from Corel Corporation a white paper from Corel Corporation This document is for discussion purposes only. The products and processes are still under development. The information presented is therefore subject to change without

More information

Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur

Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 06 Object-Oriented Analysis and Design Welcome

More information

D WSMO Data Grounding Component

D WSMO Data Grounding Component Project Number: 215219 Project Acronym: SOA4All Project Title: Instrument: Thematic Priority: Service Oriented Architectures for All Integrated Project Information and Communication Technologies Activity

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN

More information

SOME TYPES AND USES OF DATA MODELS

SOME TYPES AND USES OF DATA MODELS 3 SOME TYPES AND USES OF DATA MODELS CHAPTER OUTLINE 3.1 Different Types of Data Models 23 3.1.1 Physical Data Model 24 3.1.2 Logical Data Model 24 3.1.3 Conceptual Data Model 25 3.1.4 Canonical Data Model

More information

DESIGN AND IMPLEMENTATION OF TOOL FOR CONVERTING A RELATIONAL DATABASE INTO AN XML DOCUMENT: A REVIEW

DESIGN AND IMPLEMENTATION OF TOOL FOR CONVERTING A RELATIONAL DATABASE INTO AN XML DOCUMENT: A REVIEW DESIGN AND IMPLEMENTATION OF TOOL FOR CONVERTING A RELATIONAL DATABASE INTO AN XML DOCUMENT: A REVIEW Sunayana Kohli Masters of Technology, Department of Computer Science, Manav Rachna College of Engineering,

More information

DISTRIBUTED ENGINEERING ENVIRONMENT FOR INTER-ENTERPRISE COLLABORATION

DISTRIBUTED ENGINEERING ENVIRONMENT FOR INTER-ENTERPRISE COLLABORATION DISTRIBUTED ENGINEERING ENVIRONMENT FOR INTER-ENTERPRISE COLLABORATION Koji ~awashima', Koichi ~asahara', and Yasuyuki ~ishioka~ '~itsui Engineering & Shipbuilding Co., Ltd., Japan '~e~t. of Industrial

More information

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, no. 4, September-October 2002 Requirements Engineering Donald G. Firesmith, Firesmith

More information

Browsing the Semantic Web

Browsing the Semantic Web Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 237 245. Browsing the Semantic Web Peter Jeszenszky Faculty of Informatics, University

More information

Using STEP in exchange of digital product information.

Using STEP in exchange of digital product information. Using STEP in exchange of digital product information. Authors Department of Electro-Technology Faculty of Electrical Engineering Czech Technical University in Prague Technická 2, 166 27 PRAHA 6, Dejvice

More information

General Architecture of HIVE/WARE

General Architecture of HIVE/WARE General Architecture of HIVE/WARE 1. Layman s Description One of the largest paradigm shifts in writing took place when we moved from the use of the typewriter to the use of the computer. Just as the typewriter

More information

Data exchange from BIM to building-use simulation

Data exchange from BIM to building-use simulation icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) Data exchange from BIM to building-use simulation M.

More information

Evaluation of Commercial Web Engineering Processes

Evaluation of Commercial Web Engineering Processes Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/

More information

RESTful CIM using the Open Data Protocol

RESTful CIM using the Open Data Protocol RESTful CIM using the Open Data Protocol Alan McMorran B.Eng Ph.D!1 CIM Exchanges!2 CIM Data Exchange The exchange of data using CIM has traditionally been used in two primary ways: Full Model exchange

More information

Coral: A Metamodel Kernel for Transformation Engines

Coral: A Metamodel Kernel for Transformation Engines Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520

More information

The Web Service Sample

The Web Service Sample The Web Service Sample Catapulse Pacitic Bank The Rational Unified Process is a roadmap for engineering a piece of software. It is flexible and scalable enough to be applied to projects of varying sizes.

More information

IEC Why the IEC standard was developed, The languages and concepts defined in the standard, How to obtain further information

IEC Why the IEC standard was developed, The languages and concepts defined in the standard, How to obtain further information IEC61131-3 This article gives a brief overview the PLC Software IEC1131-3 (also referred to as through this document by its full title IEC61131-3) and covers the following: Why the IEC 61131-3 standard

More information

Unified feature based integration of design and process planning

Unified feature based integration of design and process planning Unified feature based integration of design and process planning G. Chen 1, Y.-S. Ma 1*, G. Thimm 2 and S.-H. Tang 2 1 CAD/CAM Lab, School of MPE, Nanyang Technological University, Singapore 639798 2 Design

More information

The Use of Process Clustering in Distributed-System Event Displays

The Use of Process Clustering in Distributed-System Event Displays The Use of Process Clustering in Distributed-System Event Displays David J. Taylor Abstract When debugging a distributed application, a display showing the events causing interactions between processes

More information

Introduction to XML Zdeněk Žabokrtský, Rudolf Rosa

Introduction to XML Zdeněk Žabokrtský, Rudolf Rosa NPFL092 Technology for Natural Language Processing Introduction to XML Zdeněk Žabokrtský, Rudolf Rosa November 28, 2018 Charles Univeristy in Prague Faculty of Mathematics and Physics Institute of Formal

More information

Knowledge representation Semantic networks and frames

Knowledge representation Semantic networks and frames Knowledge representation Semantic networks and frames CmSc310 Artificial Intelligence 1. Introduction: What is knowledge? The science that studies various issues about knowledge is called epistemology.

More information

D19 Technology Transfer in Partners

D19 Technology Transfer in Partners CADPIPE D19 Technology Transfer in Partners 1.0 SIXTH FRAMEWORK PROGRAMME HORIZONTAL RESEARCH ACTIVITIES INVOLVING SMES CO- OPERATIVE RESEARCH Contract for: CO-OPERATIVE RESEARCH PROJECT Project acronym:

More information

Overview of Sentence Order Reference Document Development Process

Overview of Sentence Order Reference Document Development Process Overview of Sentence Order Reference Document Development Process Scott Came Justice Integration Solutions, Inc. September 14, 2004 Purpose The purpose of this document is to outline the process/methodology

More information

Knowledge enrichment through dynamic annotation

Knowledge enrichment through dynamic annotation Knowledge enrichment through dynamic annotation Abstract This paper describes a technique for interceding between users and the information that they browse. This facility, that we term dynamic annotation,

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java

Object-Oriented Software Engineering Practical Software Development using UML and Java Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical

More information

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh SOFTWARE DESIGN COSC 4353 / 6353 Dr. Raj Singh UML - History 2 The Unified Modeling Language (UML) is a general purpose modeling language designed to provide a standard way to visualize the design of a

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information

Solution Documentation - Graphical Process Editor

Solution Documentation - Graphical Process Editor Documentation SAP Solution Manager 7.2 SPS 6 Document Version: 3.01 2018-01-15 Typographic Conventions Type Style Example Example EXAMPLE Example Example EXAMPLE Description Words or characters

More information