A pattern collection for knowledge processing system architecture

Many architecture and design patterns exist for enterprise software development. Nowadays interest of knowledge processing systems has been heightened, as these technologies can provide a valuable benefit for a company (e.g., supporting decision making). Nevertheless, the algorithms and technologies used in this domain can be complex and difficult to implement. Some parts can even outreach standard software development. This paper tries to identify similarities to enterprise systems and present a selection of existing design patterns that can be used to solve knowledge processing difficulties. The aim is to provide a pattern collection to allow also software designers and developers not familiar with knowledge processing principles, to easily design, implement and integrate such systems.

[1]  Yulong Gu,et al.  A System Architecture Design for Knowledge Management (KM) in Medical Genetic Testing (MGT) Laboratories , 2006, 2006 10th International Conference on Computer Supported Cooperative Work in Design.

[2]  Frank Buschmann,et al.  A system of patterns , 1995 .

[3]  Carl Hewitt,et al.  A Universal Modular ACTOR Formalism for Artificial Intelligence , 1973, IJCAI.

[4]  Marc Thomas Bauer Methoden wissensbasierter Systeme , 2005, Künstliche Intell..

[5]  Andreas Bögl,et al.  Content-Based Recommendations within a QA System Using the Hierarchical Structure of a Domain-Specific Taxonomy , 2012, 2012 23rd International Workshop on Database and Expert Systems Applications.

[6]  Rajendra Akerkar,et al.  Knowledge Based Systems , 2017, Encyclopedia of GIS.

[7]  Dan I. Moldovan Parallel processing - from applications to systems , 1993 .

[8]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .

[9]  Cesare Pautasso,et al.  Why is the web loosely coupled?: a multi-faceted metric for service design , 2009, WWW '09.

[10]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[11]  John Sharp,et al.  Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications , 2014 .

[12]  Philippe Lalanda Thomson Shared repository pattern , 1998 .

[13]  Leigh A. Davis,et al.  A patterned approach for linking knowledge-based systems to external resources , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[14]  Grady Booch,et al.  Core J2EE Patterns (Core Design Series): Best Practices and Design Strategies , 2003 .

[15]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[16]  Timothy G. Mattson,et al.  Patterns for parallel programming , 2004 .

[17]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[18]  Matthias Hemmje,et al.  Knowledge Management: System Architectures, Main Functions, and Implementing Techniques , 2002, EDCIS.

[19]  Sana Bent,et al.  A multi-layered software architecture model for building software solutions in an urbanized information system , 2022, International Journal of Information Systems and Project Management.

[20]  Georg Hüttenegger,et al.  Open Source Knowledge Management , 2006, Xpert.press.

[21]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[22]  Philippe Lalanda,et al.  Two complementary patterns to build multi-expert systems , 1997 .

[23]  Kirstin Kohler,et al.  Building and Evaluating a Pattern Collection for the Domain of Workflow Modeling Tools , 2008, EHCI/DS-VIS.

[24]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[25]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[26]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[27]  Rusli Abdullah,et al.  Applying Knowledge Management System Architecture in Software Maintenance Environment , 2009, Comput. Inf. Sci..

[28]  John Jackson,et al.  Futures? , 2000 .

[29]  De Giusti,et al.  Structured Parallel Programming: patterns for efficient computation , 2015 .

[30]  D. Densmore,et al.  Towards Rule-based Knowledge-Based Systems for Synthetic Biology , 2014 .

[31]  Stefan Nadschläger,et al.  Architecture of an Extendable and Cloud-Ready Knowledge Management and Processing Framework for the Agricultural Domain , 2016, 2016 27th International Workshop on Database and Expert Systems Applications (DEXA).

[32]  Arch D. Robison,et al.  Chapter 3 – Patterns , 2012 .

[33]  Ronald Maier,et al.  Personal Knowledge Management in a Peer-to-Peer Environment , 2004 .

[34]  Michael F. McNitt-Gray,et al.  An extensible knowledge-based architecture for segmenting computed tomography images , 1997, Proceedings of International Conference on Image Processing.

[35]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[36]  Georg Hüttenegger Knowledge Management System Building Blocks , 2003 .