Designing Interactive Knowledgesupported Ubiquitous Information Systems Semantic CMS Community Lecturer Organization Results from the IKS AmI Case Date of presentation Co-funded by the European Union 1 Copyright IKS Consortium Page: Part I: Foundations (1) Introduction of Content Management Part II: Semantic Content Management (3) Knowledge Interaction and Presentation (2) Foundations of Semantic Web Technologies Part III: Methodologies (7) Requirements Engineering for Semantic CMS Representation (4) Knowledge and Reasoning (8) Designing Semantic CMS (5) Semantic Lifting (9) Semantifying your CMS (6) Storing and Accessing Semantic Data (10) www.iks-project.eu Designing Interactive Ubiquitous IS Copyright IKS Consortium Page: 3 What is this Lecture about? We have introduced ... ... software engineering methods for semantic CMS as „traditional“ information systems. What‘s next? Methods for the development of ubiquitous information systems need to consider additional aspects, like characteristics of the physical environment. www.iks-project.eu Part III: Methodologies (7) Requirements Engineering for Semantic CMS (8) Designing Semantic CMS (9) Semantifying your CMS (10) Designing Interactive Ubiquitous IS Copyright IKS Consortium Page: 4 Designing Information Systems "What developers think makes a good system - it works, it's technically elegant, and it's easy to use is not necessarily what makes people want to use it Copyright by Nike - a good fit with their natural incentives and motivation.“ (Markus & Keil, 1994) www.iks-project.eu Copyright IKS Consortium Page: 5 Designing Information Systems Design process deals with 3 components (Walls et al., 1992) (1) (2) (3) Design method - describes procedure(s) for the construction of the artifact Kernel theories - from the natural or social sciences inform the design method, e.g., domain knowledge Design process hypotheses - as testable results of design process, e.g., theorems or proofs “A good design of an information system is not only concerned with technically issues but also with managerial ones that affect organizations and their individuals.” (ibid.) www.iks-project.eu Copyright IKS Consortium Page: 6 Principles towards the Design of Information Systems P1 IS has to be "linked“ within the real world, e.g., specification of requirements, use cases and scenarios P2 Design method has to integrate diverse design steps and stakeholders P3 Option of discussions about diverse design proposals, e.g., supported by feedback loops P4 Evaluation of concepts and prototypes P5 Formalization of system design P6 Development of functional (rapid) prototypes and their iteration P7 Guidance through development process in all design steps (Markus et al., 2002) www.iks-project.eu Copyright IKS Consortium Page: 7 Principles towards the Design of Information Systems P1 IS has to be "linked“ within the real world, e.g., specification User requirements derived from kernel theories of requirements, use cases and scenarios P2 Design method has to integrate diverse design steps and stakeholders P3 Option of discussions about diverse design proposals, e.g., supported by feedback loops P4 Evaluation of concepts and prototypes P5 Formalization of system design P6 Development of functional (rapid) prototypes and their iteration Methodical development process P7 Guidance through development process in all design steps Methodical development process Design of System (Markus et al., 2002) www.iks-project.eu Copyright IKS Consortium Page: 8 Design Method Pattern 5 generalized phases taken from leading design science approaches (1) (2) (3) (4) (5) Identification of problem and needs Design of solution based on scenarios, use cases or requirements Development of solution Evaluation of solution and resulting design Specification of design theory based on experiences and results during application of design method Design of Solution based Identification Specification Development Evaluation of on Scenarios, of Problem of Design of Solution Solution Use cases, and Needs Theory Requirements etc. (Hevner et al., 2004; March & Smith, 1995; Pfeffers et al., 2006; Rossi & Sein, 2003; Kuechler & Vaishnavi, 2008) www.iks-project.eu Copyright IKS Consortium Page: 9 Analysis of 12 Existing Design Methods Taylor & Swan, 2005 P(1) ● P(2) ● P(3) n/a P(4) - P(5) - P(6) - P(7) - Ross & Keyson, 2007 ● ○ n/a ● - - ● Le Rouge & Niederman, 2006 ● ● ● - ● - ○ Crabtree & Rodden, 2004 Schmidt et al., 2007 ● ● n/a - - - - ● ● ● ● ● ● n/a ● ● ● ○ ● ● n/a ○ ○ n/a n/a ● ● ● n/a ● n/a ● ● n/a ● ● n/a ○ ○ ○ ○ Peronne et al., 2005 Strömberg et al., 2004 Mackay, 2004 Maiden et al., 2004 Buur et al., 2004 Chung et al., 2004 Aaen, 2008 (● =Complete; ○ =Partly; - =No match; n/a =Not applicable) www.iks-project.eu Copyright IKS Consortium Page: 10 Design Method for Interactive Knowledge-supported Ubiquitous Information Systems Requirements: (1) (2) (3) (4) Focus on social interactions between agents supported by technical services Consideration of physical objects Environments of Ubiquitous Information System (UIS) cannot be fully specified, i.e. UIS designs should be flexible enough to cope with a range of unpredictable events and entities. Flexibility is supported by strongly modularized computing environments (Yoo 2010) Situational Design Method for Information Systems (SiDIS) www.iks-project.eu Copyright IKS Consortium .Page: 11 www.iks-project.eu Copyright IKS Consortium Page: 12 Situational Design Method for Information Systems (SiDIS) Methodological approach of SiDIS is based on three Conceptual Model (CM) types Abstract from technical issues and focus on aspects of situations in which users and user groups perform activities supported by information and communication services (Wand et al., 1995) Shared understandings and vocabularies between different stakeholders during design process (Wand et al., 1995; March & Smith, 1995) Described by various notations conceptual modeling language (CML) , e.g., Entity-Relationship (Chen,1976) models; Unified Modeling Language (UML) etc. www.iks-project.eu Copyright IKS Consortium Page: 13 Towards Explicit Domain Knowledge Individual Conceptual Modeling Conceptual Modeling Translation 1 Translation 2 Explicit domain knowledge expressed by a non-formal language Languages: natural language, Languages: vocabularies, thesaurus, class diagrams, ‘language of thought’ OWL Light, UML In particular natural in particular languages diagrammatic languages Implicit domain knowledge www.iks-project.eu System Design, Implementation, Execution Explicit domain knowledge expressed by a formal language Languages: OWL-DL, OWL2, OWL-Full, PL1, higher-order PL, non-logical mathematical languages in particular symbolic languages Copyright IKS Consortium Page: 14 Problems with UML (Simons & Graham, 1999) e.g., Use case diagrams Supposed to be independent of any formal design conceptual structures by use cases mislead developers about design structures Logical faults are introduced; prevent use case model from scaling up to large systems Non-logical relationships development of illogical use case models that have to be completely deconstructed later during design e.g., Class diagrams Strength and weakness of UML's class diagram = ability to capture wide variety of semantic relationships anticipated, but not interpreted associations between entities in the analysis domain Richness of representation confuses developer “They are wrestling simultaneously with analysis and design perspectives, with data modelling and client-server functional dependency perspectives, all in the same diagram.” www.iks-project.eu Copyright IKS Consortium Page: 15 Situational Design Method for Information Systems (SiDIS) – 3 CM Types (1) (2) (3) Narrative conceptual models of situations Diagrammatic conceptual models (Pre-Artifacts) Propositional conceptual models ② ① ③ It’s Thursday morning. Anna get sitespecific weather information when she is brushing her teeth in the bathroom. www.iks-project.eu Copyright IKS Consortium Page: 16 Principles towards the Design of Information Systems SiDIS Principle Fulfillment of principle by SiDIS P1 IS has to be "linked“ within the real world, e.g., specification of requirements, use cases and scenarios Resulting UIS is linked to real world through creativity workshops and work with real world situations P2 Design method has to integrate diverse design steps and stakeholders Integration of diverse design steps and stakeholders, e.g., domain experts, users etc. P3 Option of discussions about diverse design proposals, e.g., supported by feedback loops Feedback loops P4 Evaluation of concepts and prototypes Diverse evaluation steps during design process P5 Formalization of system design Representation of system design in formalized way P6 Development of functional (rapid) prototypes and their iteration Development of rapid prototypes, i.e. mock-ups P7 Guidance through development process in all design www.iks-project.eu steps Guidance during all design steps Copyright IKS Consortium according to design method pattern Page: 17 Situational Design Method for Information Systems (SiDIS) Applied in IKS It’s Thursday morning. Anna get site-specific weather information when she is brushing her teeth in the bathroom. Identification of Problem and Needs Design of Solution based on Scenarios, Use cases, Requirements etc. Development of Solution Evaluation of Solution and Specification of Design Theory www.iks-project.eu Copyright IKS Consortium Page: 18 SiDIS Task 1: Identification of Problems and Needs What is the problem that shall be solved? What is the motivation to design a solution? Identification of (business or private) problems and needs Workshops with domain experts to identify problem that has to be solved by the intended solution Outcome: Description of (business or private) problems and/or needs Involved stakeholders: Domain experts and computer scientists www.iks-project.eu Copyright IKS Consortium Page: 19 Application of SiDIS Task 1 in IKS Workshops with Duravit (manufacturer of high-end bathroom furniture) Direct user interaction with contents in the bathroom Merging physical world of furniture with digital world of contents No “small windows to the digital world“ Holistic product design USP compared to competitors Copyright by Duravit www.iks-project.eu Copyright IKS Consortium Page: 20 Situational Design Method for Information Systems (SiDIS) Applied in IKS It’s Thursday morning. Anna get site-specific weather information when she is brushing her teeth in the bathroom. Identification of Problem and Needs Design of Solution based on Scenarios, Use cases, Requirements etc. Development of Solution Evaluation of Solution and Specification of Design Theory www.iks-project.eu Copyright IKS Consortium Page: 21 SiDIS Task 2: Derivation of situations (narrative CMs) Imagine, the intended solution would be already available: How would it be used in everyday life? Specification of usage situations in the domain of interest according to problems and needs defined together with domain experts Situations are textual descriptions of different entities -objects, roles, information, environments, services etc. – performing particular activities and interacting with each other Outcome: Specification of usage situations in form of narratives Involved stakeholders: Domain experts and computer scientists www.iks-project.eu Copyright IKS Consortium Page: 22 What is a Situation? „(1) The way in which something is positioned vis-àvis its surroundings. (2) The place in which something is situated; a location. (3) Position or status with regard to conditions and circumstances. (4) The combination of circumstances at a given moment; a state of affairs. […]“ (Wiktionary) “(1) Manner in which an object is placed; location, esp. as related to something else; position; locality site; as, a house in a pleasant situation. (2) Position, as regards the conditions and circumstances of the case. (3) Relative position; circumstances; temporary state or relation at a moment of action which excites interest, as of persons in a dramatic scene. […] (Webster's Revised Unabridged Dictionary) www.iks-project.eu (Century Dictionary Online) Copyright IKS Consortium Page: 23 What are Narratives? “I have just returned from a visit to my landlord — the solitary neighbour that I shall be troubled with. […]” (Wuthering Heights, Emily Brontë) “[…] To-day we shall not meet. Yesterday, when we said good-bye, the clouds began gathering over the sky and a mist rose. I said that to-morrow it would be a bad day; she made no answer, she did not want to speak against her wishes; for her that day was bright and clear, not one cloud should obscure her happiness.[…]” (White Nights, Fjodor Dostojewski) www.iks-project.eu Copyright IKS Consortium Page: 24 Application of SiDIS Task 2 in IKS Creativity workshop with Duravit Part A: Generation of ideas via Brainwriting Pool method Development of situations together step by step Selection of situations via Spot method 12 resulting situations Part B: Application of situations in real bathroom environment Specification of thematical scopes, e.g., emotion, personalization; information types and forms, physical devices www.iks-project.eu Copyright IKS Consortium Page: 25 Application of SiDIS Task 2 in IKS Example situation: Retrieval of sitespecific weather information as well as free-time event suggestions according to weather forecast. Synchronization with calendar. green: IT; red: information; yellow: realization of information www.iks-project.eu Copyright IKS Consortium Page: 26 Application of SiDIS Task 2 in IKS Derivation of narrative CMs based on situations Narrative 1 Anna gets site-specific weather information when she is brushing her teeth in the bathroom. Based on weather information and her calendar, free-time event suggestions are given, e.g. "Today, 8 p.m. Miss Marple Night at CinemaOne. Do you want to order tickets?” How to write a narrative within SiDIS? Focus on entities of situation (actors, roles, information, environments) and interactions between them Instance level not type level No technical or implementatory aspects Understandable for everyone Short and sweet www.iks-project.eu Copyright IKS Consortium Page: 27 Situational Design Method for Information Systems (SiDIS) Applied in IKS It’s Thursday morning. Anna get site-specific weather information when she is brushing her teeth in the bathroom. Identification of Problem and Needs Design of Solution based on Scenarios, Use cases, Requirements etc. Development of Solution Evaluation of Solution and Specification of Design Theory www.iks-project.eu Copyright IKS Consortium Page: 28 SiDIS Task 3: Derivation of diagrammatic CMs How to represent narratives in a structured, diagrammatic form? Translation of narrative CMs into semi-formal, diagrammatic CMs Highlighting essential elements of each narrative Outcome: Representation of narrative CMs in form of semiformal diagrammatic CMs Involved stakeholders: Knowledge engineers and computer scientists www.iks-project.eu Copyright IKS Consortium Page: 29 Generic Model of Conceptual Modeling Useful conceptual modeling approaches “should enable both mappings without loss of information” [Wand et al. 1995]. The distinction between CMs and design models for information systems gets blurred if CMs can be executed [Wand et al. 1995] based on formal ontologies [Evermann 2009]. Consistency, syntactic, and IS Domain Ontology O Ontology D semantic interoperability are major obstacles for working CM (D , L O ) with different CMLs [Booch & Conceptual Rambaugh 1999], e.g., CM(D, L, O) Modeling Rational Unified Process CM (D , L O ) (RUP) provides 159 key resulting artifacts that are Conceptual Modeling Modeling created and used during the Method M Language L software development process [Kruchten 2003]. α α α, α γ Υ Υ, Υ www.iks-project.eu Copyright IKS Consortium Page: 30 SiDIS Task 3: Diagrammatic CMs Pre-Artifacts Information System composition of Information Sphere, Social System, Service System (Lamb & Kling, 2003; Lechner & Schmid, 2001; Orlikowski & Barley, 2001) UIS additional fourth level: Physical Object System (Abstract Information System Model (AISM), Maass & Janzen, 2011) Pre-Artifacts conceive usage situations by highlighting requirements on social structures, information objects, physical objects and services of the UIS www.iks-project.eu Copyright IKS Consortium Page: 31 SiDIS Task 3: Pre-Artifacts www.iks-project.eu Copyright IKS Consortium Page: 32 SiDIS Task 3: Pre-Artifact Patterns P2: Service takes Role P1: Role Interaction Information Object Role usedIn takesRole r-interacts Role Role P3: Service uses Information Object Information Object receivedBy P7: Role creates Information Object Internal Service Interface Service or Information Object Interface Service supportsAction creates Role P5: Role uses Information Object Interface Service takesRole Information Object P6: Role uses Service receivedBy P4: Service Interaction Interface Service Information Object Role Information Object supportsAction creates supportsAction uses usedIn Internal Service or Interface Service s-interacts Role Internal Service or Interface Service Internal Service or uses Interface Service supportsAction Internal Service www.iks-project.eu or Interface Service Copyright IKS Consortium Page: 33 SiDIS Task 3: Exemplary Pattern RoleInteraction P1: Role Interaction P1: Role Interaction Information Object Question usedIn Role r-interacts usedIn Role supportsAction Interface Service www.iks-project.eu Boss r-interacts Dogbert supportsAction Hotline Service Copyright IKS Consortium Page: 34 SiDIS Task 3: Construction of Pre-Artifacts in 5 Steps Step 1: Definition of Information Objects (IO) in Infosphere Step 2: Definition of user-system or user-user interactions related to IO Step 3: Definition of Roles taken by Services Step 4: Definition of supporting Internal Services Step 5: Definition of user initiative www.iks-project.eu Copyright IKS Consortium Page: 35 Application of SiDIS Task 3 in IKS study (n=46) to validate 12 narratives 7 relevant narrative CMs Empirical Derivation of 17 Pre-Artifacts that represent narratives in a diagrammatic form In case of high complexity of narrative multiple Pre-Artifacts are generated to avoid overloading of diagrammatic structure Library of diagrammatic conceptual models www.iks-project.eu Copyright IKS Consortium Page: 36 Application of SiDIS Task 3 in IKS: Exemplary Translation of Narrative CM into Pre-Artifact It's Thursday morning. I get site-specific weather information when I am brushing my teeth in the bathroom. Based on weather information and my calendar, free-time event suggestions are given, e.g. "Today, 8 p.m. - Miss Marple Night at CinemaOne. Do you want to order tickets?” Copyright by Duravit www.iks-project.eu Copyright IKS Consortium Page: 37 SiDIS Task 3: Construction of Pre-Artifacts Step 1 Step 1: Definition of Information Objects in Infosphere All information objects that occur in a narrative are defined as Information Objects (IO) in the Infosphere. Why? Information Objects are subjects of any later interaction! Description of goal, i.e. intention of user in situation Note always take the perspective of the user when modeling! www.iks-project.eu Copyright IKS Consortium Page: 38 SiDIS Task 3: Construction of Pre-Artifacts Step 2 Step 2: Definition of user-system or user-user interactions related to Information Objects. interactions between users or user and system related to newly generated information objects have to be defined interactions take place between Roles in the Social System exclusively Interactions between user and system are always supported by a service of the Service System (defined later in Step 3) Application of Role Interaction pattern www.iks-project.eu Copyright IKS Consortium Page: 39 Application of SiDIS Task 3 in IKS: Exemplary Translation of Narrative CM into Pre-Artifact Infosphere It's Thursday morning. I get site-specific weather information when I am brushing my teeth in the bathroom. Site-specific Weather Information Global Weather Information Location Step 1 & 2: Definition of Information Objects (IO) in Infosphere; Definition of user-system or useruser interactions related to IO Goals a) Service System Social System usedIn Personalized Weather Assistant r-interacts User supports Action Personalized Weather Service www.iks-project.eu Getting weather information for user‘s location [User] © Prof. Dr.-Ing. Wolfgang Maass Notation Action Information Object Role Interface Service Slide 39 Internal Service Mai 2011 Page: 40 SiDIS Task 3: Construction of Pre-Artifacts Step 3 Step 3: Definition of Roles taken by Services interface service has to be defined that takes a role for creating the new information object that will be used in the interaction service has to take a role in the interaction Option (1) service is linked to a role that was already defined in step 2 or option (2) it adds a new role Application of RoleCreatesInformationObject and ServiceTakesRole pattern www.iks-project.eu Copyright IKS Consortium Page: 41 Application of SiDIS Task 3 in IKS: Exemplary Translation of Narrative CM into Pre-Artifact Infosphere It's Thursday morning. I get site-specific weather information when I am brushing my teeth in the bathroom. Site-specific Weather Information Global Weather Information Location create s Step 3: Definition of Roles taken by Services Goals Social System a) usedIn supports Action Personalized Weather Assistant r-interacts Getting weather information for user‘s location [User] User Service System takes Role supports Action Personalized Weather Service www.iks-project.eu © Prof. Dr.-Ing. Wolfgang Maass Notation Action Information Object Role Interface Service Slide 41 Internal Service Mai 2011 Page: 42 SiDIS Task 3: Construction of Pre-Artifacts Step 4 Step 4: Definition of supporting Internal Services To create new information objects, generic information sources are needed interface service that supports the creation of a new IO needs access to these sources Internal Services for all remaining information objects in the Infosphere have to be specified Interaction between services regarding information objects is realized by applying the Service Interaction and ServiceUsesInformationObject pattern www.iks-project.eu Copyright IKS Consortium Page: 43 Application of SiDIS Task 3 in IKS: Exemplary Translation of Narrative CM into Pre-Artifact Infosphere It's Thursday morning. I get site-specific weather information when I am brushing my teeth in the bathroom. Site-specific Weather Information Global Weather Information Location create s usedIn Step 4: Definition of supporting Internal Services Goals a) Social System usedIn usedIn supports Action Personalized Weather Assistant r-interacts Getting weather information for user‘s location [User] User Service System takes Role Notation supports Action Weather Service s-interacts www.iks-project.eu Personalized Weather Service s-interacts © Prof. Dr.-Ing. Wolfgang Maass Action Information Object Role Interface Service Slide 43 Internal Service Mai 2011 User Context Service Page: 44 SiDIS Task 3: Construction of Pre-Artifacts Step 5 Step 5: Definition of user initiative If a user role initiates an interaction with the system situation is modeled by using the Role uses Service or Role uses Information Object pattern role uses a service to create or receive an information object, for instance, the user wants to leave a message for another user action is indirectly supported by a service www.iks-project.eu Copyright IKS Consortium Page: 45 Literature on SiDIS Maass, W. & Janzen, S.: Pattern-Based Approach for Designing with Diagrammatic and Propositional Conceptual Models, 6th International Conference on Design Science Research in Information Systems and Technology, DESRIST 2011, Milwaukee, Wisconsin, USA, 2011. Janzen, S., Kowatsch, T. & Maass, W.: A Methodology for ContentCentered Design of Ambient Environments, DESRIST 2010: Global Perspectives on Design Science Research, St. Gallen, Switzerland, 2010. Maass, W. & Varshney, W.: A Framework for Smart Healthcare Situations and Smart Drugs. SIG-Health Pre-AMCIS Workshop at the 15th Americas Conference on Information Systems (AMCIS 2009). San Francisco, USA. www.iks-project.eu Copyright IKS Consortium Page: 46 Further Publications Walls, J.G., Widmeyer, G.R., Sawy, O.E.: Building an information system design theory for vigilant eis. Information Systems Research 3(1) (1992) 36-59 Markus, M.L., Keil, M.: If we build it, they will come: Designing information systems that people want to use. Sloan Management Review 35 (1994) 11-25 Markus, L.M., Majchrzak, A., Gasser, L.: A design theory for systems that support emergent knowledge processes. MIS Quarterly 26(3) (2002) 179-212 Pries-Heje, J., Baskerville, R.: The design theory nexus. MIS Quarterly 32(4) (January 2008) 731-755 Hevner, A.R., March, S.T., Park, J., Ram, S.: Design science in information systems research. MIS Quarterly 28(1) (2004) 75-105 March, S.T., Smith, G.F.: Design and natural science research on information technology. Decis. Support Syst. 15(4) (1995) 251-266 Pfeffers, K., Tuunanen, T., Gengler, C.E., Rossi, M., Hui, W., Virtanen, V.e.a.: The design science research process: A model for producing and presenting information systems research. In: Proceedings of the First International Conference on Design Science Research in Information Systems and Technology (DESRIST 2006), Claremont, CA, USA (2006) 83106 Rossi, M., Sein, M.K.: Design research workshop: A proactive research approach. (2003) Kuechler, W.L.J., Vaishnavi, V.K.: An expert system for dynamic re-coordination of distributed workows. Expert Syst. Appl. 34(1) (2008) 551-563 Ross, P., Keyson, D.V.: The case of sculpting atmospheres: towards design principles for expressive tangible interaction in control of ambient systems. Personal Ubiquitous Comput. 11(2) (2007) 69-79 Le Rouge, C.M., Niederman, F.: Information systems and health care xi: Public health knowledge management architecture design: A case study. Communications of the Association for Information Systems 18 (2006) Schmidt, A., Terrenghi, L., Holleis, P.: Methods and guidelines for the design and development of domestic ubiquitous computing applications. Pervasive Mob. Comput. 3(6) (2007) 721-738 www.iks-project.eu Copyright IKS Consortium Page: 47 Further Publications (cont.) Perrone, V., Bolchini, D., Paolini, P.: A stakeholders centered approach for conceptual modeling of communication-intensive applications. In: SIGDOC '05: Proceedings of the 23rd annual international conference on Design of communication, New York, NY, USA, ACM (2005) 25-33 Strömberg, H., Pirttila, V., Ikonen, V.: Interactive scenarios|building ubiquitous computing concepts in the spirit of participatory design. Personal Ubiquitous Comput. 8(3-4) (2004) 200-207 Mackay, W.E.: The interactive thread: exploring methods for multi-disciplinary design. In: DIS '04: Proceedings of the 5th conference on Designing interactive systems, New York, NY, USA, ACM (2004) 103-112 Maiden, N., Manning, S., Robertson, S., Greenwood, J.: Integrating creativity workshops into structured requirements processes. In: DIS '04: Proceedings of the 5th conference on Designing interactive systems, New York, NY, USA, ACM (2004) 113-122 Buur, J., Jensen, M.V., Djajadiningrat, T.: Hands-only scenarios and video action walls: novel methods for tangible user interaction design. In: DIS '04: Proceedings of the 5th conference on Designing interactive systems, New York, NY, USA, ACM (2004) 185-192 Chung, E.S., Hong, J.I., Lin, J., Prabaker, M.K., Landay, J.A., Liu, A.L.: Development and evaluation of emerging design patterns for ubiquitous computing. In: DIS '04: Proceedings of the 5th conference on Designing interactive systems, New York, NY, USA, ACM (2004) 233-242 Aaen, I.: Essence: Facilitating agile innovation. In: XP. (2008) 1-10 Alexander, C.: The timeless way of building. Oxford University Press, New York (1979) Clark, P., Thompson, J., Porter, B.: Knowledge patterns. In: In Proc. of KR-2000, Morgan Kaufmann (2000) 591-600 Gangemi, A.: Ontology design patterns for semantic web content. In: Proceedings of the Fourth International Semantic Web Conference, Springer (2005) 262-276 Y. Yoo, Computing in Everyday Life: A Call for Research on Experiential Computing, Mis Quart, 34(2) (2010) 213-231. P. Chen, The Entity-Relationship Model--Toward a Unified View of Data, ACM Transactions on Database Systems, 1(1) (1976) 9-36. Davis, F.D. (1989). Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology. MIS Quarterly, 13(3), 319-339. www.iks-project.eu Copyright IKS Consortium