BE1023269B1 - COMPUTER IMPLEMENTED METHOD FOR COMPLEX DYNAMIC BUSINESS MANAGEMENT - Google Patents

COMPUTER IMPLEMENTED METHOD FOR COMPLEX DYNAMIC BUSINESS MANAGEMENT Download PDF

Info

Publication number
BE1023269B1
BE1023269B1 BE2016/4999A BE201604999A BE1023269B1 BE 1023269 B1 BE1023269 B1 BE 1023269B1 BE 2016/4999 A BE2016/4999 A BE 2016/4999A BE 201604999 A BE201604999 A BE 201604999A BE 1023269 B1 BE1023269 B1 BE 1023269B1
Authority
BE
Belgium
Prior art keywords
dcm
developer
server
application
case
Prior art date
Application number
BE2016/4999A
Other languages
Dutch (nl)
Inventor
BRANDE Joachim VANDEN
Original Assignee
Ground Lion Nv
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ground Lion Nv filed Critical Ground Lion Nv
Priority to BE2016/4999A priority Critical patent/BE1023269B1/en
Priority to EP16822484.8A priority patent/EP3400563A1/en
Priority to PCT/EP2016/082913 priority patent/WO2017118597A1/en
Application granted granted Critical
Publication of BE1023269B1 publication Critical patent/BE1023269B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Stored Programmes (AREA)

Abstract

De onderhavige uitvinding betreft een computer-geïmplementeerde werkwijze voor het beheren van dienstverzoeken, met behulp van een DCM systeem. Volgens een uitvoeringsvorm is elk element van het systeem in een model gegoten met behulp van een modelleertaal, zoals Case mangement Model and Notation. In een voorkeur dragende uitvoeringsvorm worden de bedrijfsgegevens opgeslagen in een NoSQL archief, lokaal en/of met behulp van een cloud-gebaseerde dienst, waarbij dynamische processen worden voorzien bij het toevoegen van nieuwe gegevens. In een andere voorkeur dragende uitvoeringsvorm gebruikt het DCM toepassingsontwikkelingsplatform een op gebeurtenissen gebaseerde architectuur die gebruik maakt van een engine voor de verwerking van complexe gebeurtenissen (CEP) om gebeurtenissen te interpreteren en opdrachten te geven. In een tweede aspect biedt de onderhavige uitvinding een computer-geïmplementeerde werkwijze voor het ontwikkelen en gebruiken van DCM toepassingen in een cloud-gebaseerde dienst.The present invention relates to a computer-implemented method for managing service requests, using a DCM system. According to one embodiment, each element of the system is molded into a model using a modeling language, such as Case management Model and Notation. In a preferred embodiment, the business data is stored in a NoSQL archive, locally and / or using a cloud-based service, providing dynamic processes when adding new data. In another preferred embodiment, the DCM application development platform uses an event-based architecture that uses a complex event processing engine (CEP) to interpret events and issue commands. In a second aspect, the present invention provides a computer-implemented method for developing and using DCM applications in a cloud-based service.

Description

COMPUTER-GEIMPLEMENTEERDE WERKWIJZE VOOR COMPLEX DYNAMISCHCOMPUTER IMPLEMENTED METHOD FOR COMPLEX DYNAMIC

ZAAKBEHEERBUSINESS MANAGEMENT

TECHNISCH GEBIEDTECHNICAL FIELD

De uitvinding heeft betrekking op het technische gebied van dynamisch zaakbeheer (DCM, dynamic case management), ook bekend als adaptief zaakbeheer of geavanceerd zaakbeheer (ACM, advanced case management), in het bijzonder voor eindgebruikersorganisaties die worden geconfronteerd met uitdagingen inzake zaakbeheer.The invention relates to the technical field of dynamic case management (DCM, dynamic case management), also known as adaptive case management or advanced case management (ACM, advanced case management), in particular for end-user organizations confronted with case management challenges.

ACHTERGRONDBACKGROUND

Zaakbeheer is bedoeld voor het ondersteunen van de behoeften van kenniswerkers wanneer ze betrokken zijn in kennisintensieve doelgeoriënteerde processen. Kenniswerkers staan vaak met elkaar in wisselwerking via documenten (bijv. tekstdocumenten, word processor-documenten, spreadsheets, presentaties, correspondentie, memo's, video's, afbeeldingen, enz.). Zaakbeheer deelt de meeste van de kenmerken met kennisintensieve processen, die door kennis gedreven, op samenwerking georiënteerd, onvoorspelbaar, dringend, doelgericht, door een gebeurtenis gedreven, door verplichtingen en regels gedreven en niet herhaalbaar zijn. Daarom heeft het zin dat een platform voor het ondersteunen van kenniswerkers inhoudsbeheer en samenwerkingsfuncties biedt.Business management is intended to support the needs of knowledge workers when involved in knowledge-intensive, goal-oriented processes. Knowledge workers often interact with each other through documents (eg, text documents, word processor documents, spreadsheets, presentations, correspondence, memos, videos, images, etc.). Business management shares most of the characteristics with knowledge-intensive processes, which are knowledge-driven, cooperation-oriented, unpredictable, urgent, goal-oriented, event-driven, obligations-driven and non-repeatable. That is why it makes sense that a platform for supporting knowledge workers offers content management and collaboration functions.

Toepassingen van zaakbeheer omvatten het verlenen van licenties en vergunningen in de overheid, verwerking van aanvragen en claims in het verzekeringswezen, patiëntzorg en medische diagnose in de gezondheidszorg, hypotheekverwerking in het bankwezen, probleemoplossing in call centers, verkoops- en uitvoeringsplanning, verwerking van factuurbetwistingen, onderhoud en herstelling van machines en uitrusting en engineering van speciale producten. Elke individuele zaak kan op een volledig ad-hoc manier worden opgelost, maar naarmate de ervaring toeneemt in het oplossen van gelijkaardige zaken in de loop, kan een reeks gemeenschappelijke praktijken en antwoorden worden gedefinieerd voor het beheren van zaken op een meer nauwgezette en herhaalbare manier. Dit wordt de praktijk van zaakbeheer, waarrond softwareproducten ontstaan zijn om zaakwerkers te helpen wiens job het is om zaken te verwerken en op te lossen.Case management applications include licensing and licensing in government, processing of applications and claims in insurance, patient care and medical diagnosis in healthcare, mortgage processing in banking, problem solving in call centers, sales and execution planning, invoice disputes processing, maintenance and repair of machines and equipment and engineering of special products. Each individual case can be resolved in a fully ad hoc manner, but as experience increases in resolving similar cases throughout the course, a set of common practices and responses can be defined for managing cases in a more meticulous and repeatable manner . This becomes the practice of case management, around which software products are created to help case workers whose job it is to process and resolve issues.

Het onderhavige concept omvat een oplossing voor adaptief zaakbeheer (ACM), ook bekend als geavanceerd zaakbeheer of dynamisch zaakbeheer (DCM), gebaseerd op de technologie volgens de stand der techniek met betrekking tot bedrijfsprocesbeheer (BPM, business process management). De onderhavige ACM-oplossing ondersteunt kenniswerkers door hun kennisintensieve processen transparant en traceerbaar te maken. Gebruikers van het ACM moeten een perfect inzicht hebben in wie werkt op welk bestand, zodat de verwerkingstijd van elk project en de zaak in zijn geheel optimaal kan worden beheerd.The present concept includes an adaptive case management (ACM) solution, also known as advanced case management or dynamic case management (DCM), based on the state of the art technology for business process management (BPM). The present ACM solution supports knowledge workers by making their knowledge-intensive processes transparent and traceable. Users of the ACM must have a perfect understanding of who works on which file, so that the processing time of each project and the case as a whole can be optimally managed.

Voor hun zaakbeheer gebruiken organisaties gewoonlijk instrumenten zoals bedrijfsinhoudbeheer (ECM, enterprise content management), klantenrelatiebeheer (CRM, customer relationship management) of bedrijfsprocesbeheer (BPM, business process management). Hoewel al deze instrumenten deel kunnen uitmaken van een zaakbeheeroplossing, zijn ze onvoldoende om de complexe vereisten ervan aan te pakken. Deze instrumenten hebben ook niet één geïntegreerde zaakmap die alle beschikbare informatie bevat met betrekking tot een bepaald project of een bepaalde zaak. Verder nemen deze traditionele instrumenten ten onrechte aan dat processen altijd een volledig voorspelbaar pad volgen. Traditioneel zijn deze instrumenten ontworpen voor formele processen met een erg gestructureerde benadering, maar nu wordt meer werk gedaan op basis van uitzonderingen of wordt het gedreven door mijlpalen. Historisch gezien hadden technologieën software-ingenieurs nodig om te programmeren rond elke mogelijk gebruikerszaak, hetgeen erg duur was vanuit een ontwikkelingsperspectief.For their case management, organizations typically use tools such as business content management (ECM, enterprise content management), customer relationship management (CRM, customer relationship management) or business process management (BPM, business process management). Although all of these tools can be part of a case management solution, they are insufficient to address their complex requirements. These instruments also do not have one integrated case folder that contains all available information with regard to a specific project or case. Furthermore, these traditional tools mistakenly assume that processes always follow a fully predictable path. Traditionally, these tools have been designed for formal processes with a very structured approach, but now more work is done on the basis of exceptions or driven by milestones. Historically, technologies required software engineers to program around every possible user case, which was very expensive from a development perspective.

Een ACM-systeem biedt een verzameling van architecturale oplossingen met als doel het integreren van alle informatie over een bepaald concept in één virtuele directory, evenals het ondersteunen van onvoorspelbare processen. De onderhavige uitvinding streeft ernaar te voldoen aan de belangrijkste uitdagingen inzake zaakbeheer en start rond het centrale begrip van de "zaak", een virtuele container met daarin alle informatie met betrekking tot de zaak, zoals type, taken, documenten, betrokken partijen, auditlogs, kalenders, notities en andere informatie. De zaak dient als een verzamelpunt en definieert de cruciale verbindingen tussen alle stukjes informatie. Document US20130024835 beschrijft een dynamisch zaakbeheersysteem en werkwijze bedoeld voor gebruik in de cloud (bijvoorbeeld, als een web-gebaseerde dienst) die een flexibel DCM-toepassingssamenstellingsparadigma ondersteunt dat gebruik maakt van een onderliggende toepassingsbibliotheek.An ACM system offers a collection of architectural solutions with the aim of integrating all information about a certain concept into one virtual directory, as well as supporting unpredictable processes. The present invention seeks to meet the key business management challenges and starts around the central concept of the "business", a virtual container containing all information related to the business such as type, tasks, documents, parties involved, audit logs, calendars, notes and other information. The case serves as a collection point and defines the crucial connections between all pieces of information. Document US20130024835 describes a dynamic case management system and method intended for use in the cloud (for example, as a web-based service) that supports a flexible DCM application composition paradigm that uses an underlying application library.

Document US20150081873 beschrijft een dynamisch op status gebaseerd zaakbeheer- en taakovergangssysteem, omvattende een DCM-systeem dat een statusmodel heeft en statussen associeert met taken met betrekking tot zaken, en een werkwijze voor het behouden en overgaan van statussen voor taken en zaken. Document US20150006235 beschrijft een werkwijze omvattende het toepassen van dataminingtechnieken om eigenschappen, documenten en werkstroomtaken te vinden uit historische taakrapporten en/of werkstroomuitvoeringsrapporten van bestaande BPM-syste(e)m(en); het vinden van patronen uit de geminede gegevens uit de BPM-rapporten en het afleiden van het geven van de opdracht voor taken voor het vormen van ten minste een deel van een nieuw proces; en het omzetten van een BPM-syste(e)m(en) in een zaakbeheersysteem door het analyseren van de taak en/of werkstroomdefinitiebestand en BPM-rapporten. Volgens sommige uitvoeringsvormen wordt dit BPM-systeem gedefinieerd in Business Process Modeling Notation (BPMN). Document US 8.769.412 beschrijft een werkwijze en apparaat dat technieken biedt voor het bieden van volledige oplossingen voor op rollen gebaseerde, door regels gedreven toegangshandhaving. Een uitvoeringsvorm heeft betrekking op gemengde risicobeoordeling en beveiliging over logische systemen, IT-toepassingen, gegevensbanken en fysische systemen van een enkel analytisch dashboard, met zelf-oplossende capaciteiten. Verder biedt een uitvoeringsvorm de capaciteit en functionaliteit voor het bieden van visuele risico- en eventmonitoring, waarschuwingen, mitigatie en analyse getoond op een georuimtelijke kaart. In een voorkeur dragende uitvoeringsvorm wordt een Analyse- en Correlatieengine voorzien binnen een waarschuwingsbedrijfssysteem, dat verwerking van complexe gebeurtenissen (CEP, complex event processing) toelaat op een ruimtelijk en tijdelijk fenomeen.Document US20150081873 describes a dynamic status-based case management and task transition system, comprising a DCM system that has a status model and associates statuses with tasks related to business, and a method for maintaining and passing statuses for tasks and business. Document US20150006235 describes a method comprising applying data mining techniques to find properties, documents and workflow tasks from historical task reports and / or workflow execution reports from existing BPM system (s); finding patterns from the mined data from the BPM reports and deducing the assignment of tasks for forming at least part of a new process; and converting a BPM system (s) into a case management system by analyzing the task and / or workflow definition file and BPM reports. According to some embodiments, this BPM system is defined in Business Process Modeling Notation (BPMN). Document US 8,769,412 describes a method and apparatus that provides techniques for providing complete solutions for role-based, rule-driven access enforcement. An embodiment relates to mixed risk assessment and security over logical systems, IT applications, databases and physical systems of a single analytical dashboard, with self-resolving capabilities. Furthermore, one embodiment provides the capacity and functionality to provide visual risk and event monitoring, warnings, mitigation, and analysis displayed on a geospatial map. In a preferred embodiment, an Analysis and Correlation Engine is provided within a warning operating system, which allows processing of complex events (CEP, complex event processing) on a spatial and temporary phenomenon.

Er blijft echt nood in de stand der techniek aan een verbeterd geavanceerd zaakbeheersysteem met betere diensten, inzichten en doeltreffendheid, evenals het toelaten van het handhaven van complexe bedrijfsregels. Er bestaat een voortdurende nood aan modelactiviteiten die niet zo vooraf gedefinieerd en herhaalbaar zijn, maar in de plaats daarvan afhankelijk zijn van omstandigheden die zich voordoen en ad-hoc beslissingen door kenniswerkers met betrekking tot een bepaalde situatie, d.w.z. een zaak.There remains a real need in the art for an improved advanced case management system with better services, insights and effectiveness, as well as allowing for the enforcement of complex business rules. There is a continuing need for modeling activities that are not as pre-defined and repeatable, but instead depend on circumstances that arise and ad-hoc decisions by knowledge workers regarding a particular situation, i.e. a case.

De onderhavige uitvinding heeft als doel het oplossen van ten minste sommige van de bovengenoemde problemen. Verder heeft de uitvinding als doel het bieden van een sneller gebruik, een open en schaalbaar platform, een grotere flexibiliteit in types en hoeveelheden van gegevens, een op gebeurtenissen gebaseerde architectuur en het gebruik van de best beschikbare technieken om zaken en taken te modelleren.The present invention aims at solving at least some of the above problems. A further object of the invention is to offer faster use, an open and scalable platform, greater flexibility in types and amounts of data, an event-based architecture and the use of the best available techniques to model business and tasks.

SAMENVATTING VAN DE UITVINDINGSUMMARY OF THE INVENTION

In een eerste aspect biedt de onderhavige uitvinding een computer-geïmplementeerde werkwijze voor het beheren van dienstverzoeken, met behulp van een DCM-systeem omvattende een configuratieserver, een DCM-toepassingsontwikkelingsplatform, een DCM-modelopslagplaats en een gedeeld runtimeplatform. Het DCM-toepassingsontwikkelingsplatform omvat verder een bedrijfsobjectbouwer, een voorstellingsontwikkelaar, een regelontwikkelaar, een rapportontwikkelaar, een dashboardontwikkelaar en een bedrijfsprocesontwikkelaar. Het gedeelde runtimeplatform omvat verder een bedrijfsgegevensserver, een regel processor, een inhoudsbeheerserver, een desktopweergever, een rapportserver, een dashboardserver, een auditserver, een waarschuwingsserver en een runtimebeveiligingsserver. Het runtime platform is aangepast om te werken als een gedeeld of rechtstreekse gedeeld toepassingsgebruiksmodel. Volgens de uitvinding is elk van de genoemde zaken gegoten in een model met behulp van een modelleertaal, bij voorkeur Case Management Model and Notation (CMMN). In een bijzonder voorkeur dragende uitvoeringsvorm worden de genoemde bedrijfsgegevens opgeslagen in een NoSQL-archief, lokaal (ter plaatse) en/of met behulp van een cloud-gebaseerde dienst, waarbij de genoemde gegevens verwijzen naar elkaar en geschikte dynamische processen worden voorzien bij het toevoegen van nieuwe gegevens. In een andere voorkeur dragende uitvoeringsvorm gebruikt het DCM-toepassingsontwikkelingsplatform een op gebeurtenissen gebaseerde architectuur die is gebaseerd op een complexe gebeurtenissenverwerking (CEP, complex event processing) -engine om gebeurtenissen te interpreteren en opdrachten te geven.In a first aspect, the present invention provides a computer-implemented method for managing service requests, using a DCM system comprising a configuration server, a DCM application development platform, a DCM model repository, and a shared run-time platform. The DCM application development platform further comprises a business object builder, a presentation developer, a rule developer, a report developer, a dashboard developer, and a business process developer. The shared runtime platform further comprises a business data server, a rule processor, a content management server, a desktop display, a report server, a dashboard server, an audit server, an alert server, and a runtime security server. The runtime platform is adapted to work as a shared or direct shared application usage model. According to the invention, each of the aforementioned items is cast in a model using a modeling language, preferably Case Management Model and Notation (CMMN). In a particularly preferred embodiment, said business data is stored in a NoSQL archive, locally (on site) and / or with the aid of a cloud-based service, wherein said data refers to each other and suitable dynamic processes are provided when adding of new data. In another preferred embodiment, the DCM application development platform uses an event-based architecture based on a complex event processing (CEP, complex event processing) engine to interpret events and issue commands.

In een tweede aspect biedt de onderhavige uitvinding een computer-geïmplementeerde werkwijze voor het ontwikkelen en gebruiken van DCM-toepassingen in een cloud-gebaseerde dienst, waarbij de genoemde werkwijze de volgende stappen omvat: a) het creëren van een nieuwe DCM-toepassing binnen een ontwikkelingsportaal, of optioneel het laden van een vooraf gebouwde toepassing uit een DCM-toepassingsbibliotheek die toegankelijk is via het genoemde ontwikkelingsportaal; b) verder het ontwikkelen van de genoemde DCM-toepassing binnen het genoemde ontwikkelingsportaal met behulp van ten minste één van een bedrijfsobjectontwikkelaar, een voorstel lingsontwikkelaar, een regelontwikkelaar, een rapportontwikkelaar, een dashboardontwikkelaar en een bedrijfsprocesontwikkelaar; het genereren van een unieke DCM-toepassingsrevisie voor de genoemde DCM-toepassing die is ontwikkeld in stap (b); en het gebruiken van de genoemde toepassing in een DCM-runtimeplatform, waarbij het genoemde platform ten minste één omvat van een bedrijfsgegevensserver, een regelprocessor, een inhoudsbeheerserver, een desktopweergever, een rapportserver, een dashboardserver, een auditserver en een runtimebeveiligingsserver.In a second aspect, the present invention provides a computer-implemented method for developing and using DCM applications in a cloud-based service, said method comprising the following steps: a) creating a new DCM application within a development portal, or optionally loading a pre-built application from a DCM application library accessible through said development portal; b) further developing said DCM application within said development portal using at least one of a business object developer, a proposal developer, a rule developer, a report developer, a dashboard developer and a business process developer; generating a unique DCM application revision for said DCM application developed in step (b); and using said application in a DCM runtime platform, wherein said platform comprises at least one of a business data server, a control processor, a content management server, a desktop viewer, a report server, a dashboard server, an audit server, and a runtime security server.

BESCHRIJVING VAN DE FIGURENDESCRIPTION OF THE FIGURES

Figuur 1 is een blokschema van componenten volgens een uitvoeringsvorm van de onderhavige uitvinding.Figure 1 is a block diagram of components according to an embodiment of the present invention.

GEDETAILLEERDE BESCHRIJVING VAN DE UITVINDINGDETAILED DESCRIPTION OF THE INVENTION

Tenzij anders gedefinieerd hebben alle termen die zijn gebruikt in de beschrijving van de uitvinding, inclusief technische en wetenschappelijke termen, de betekenis die algemeen wordt begrepen door een vakman in het gebied waarop deze uitvinding betrekking heeft. Verder zijn de definities van de termen opgenomen om de beschrijving van de onderhavige uitvinding beter te begrijpen.Unless defined otherwise, all terms used in the description of the invention, including technical and scientific terms, have the meaning generally understood by one skilled in the art to which this invention relates. Furthermore, the definitions of the terms are included to better understand the description of the present invention.

De term "bedrijfsproces", zoals hier gebruikt, verwijst naar een specifieke gebeurtenis in een keten van gestructureerde bedrijfsactiviteiten. De gebeurtenis verandert de status van gegevens en/of een product gewoonlijk en genereert een bepaald type output. Voorbeelden van bedrijfsprocessen zijn onder andere het ontvangen van bestellingen, facturatie, het verzenden van producten, het bijwerken van werknemersinformatie of het instellen van een marketingbudget. Bedrijfsprocessen vinden op alle niveaus van de activiteiten van een organisatie plaats en omvatten gebeurtenissen die een klant ziet en gebeurtenissen die onzichtbaar zijn voor een klant. De term verwijst ook naar het amalgama van alle afzonderlijke stappen naar het uiteindelijke bedrijfsdoel.The term "business process", as used herein, refers to a specific event in a chain of structured business activities. The event usually changes the status of data and / or a product and generates a certain type of output. Examples of business processes include receiving orders, invoicing, shipping products, updating employee information or setting a marketing budget. Business processes take place at all levels of the activities of an organization and include events that a customer sees and events that are invisible to a customer. The term also refers to the amalgam of all individual steps to the ultimate business goal.

De term "bedrijfsintelligentie (BI)" verwijst naar een reeks theorieën, methodologieën, processen, architecturen en technologieën die ruwe gegevens transformeren in betekenisvolle en nuttige informatie voor bedrijfsdoeleinden. BI kan grote hoeveelheden informatie verwerken om te helpen nieuwe opportuniteiten te identificeren en te ontwikkelen. Gebruik maken van nieuwe technologieën en een doeltreffende strategie implementeren kan een competitief marktvoordeel en langdurige stabiliteit bieden. BI-technologieën bieden historische, huidige en voorspellende zichten van bedrijfsbewerkingen. Gebruikelijke functies van technologieën inzake bedrijfsintelligentie omvatten: (i) rapporteren; (ii) online analytische verwerking; (iii) analytiek; (iv) dataminig; (vi) procesmining; (vi) verwerking van complexe gebeurtenissen; (vii) bedrijfsprestatiebeheer; (viii) benchmarking; (ix) tekstmining; (x) voorspellende analytiek; en (xi) prescriptieve analytiek.The term "business intelligence (BI)" refers to a series of theories, methodologies, processes, architectures, and technologies that transform raw data into meaningful and useful information for business purposes. BI can process large amounts of information to help identify and develop new opportunities. Using new technologies and implementing an effective strategy can offer a competitive market advantage and long-term stability. BI technologies offer historical, current and predictive views of business operations. Typical functions of business intelligence technologies include: (i) reporting; (ii) online analytical processing; (iii) analytics; (iv) dataminig; (vi) process mining; (vi) processing of complex events; (vii) business performance management; (viii) benchmarking; (ix) text mining; (x) predictive analytics; and (xi) prescriptive analytics.

De term "inhoudsbeheersysteem (CMS, content management system)", ook een webbeheersysteem genoemd, is software of een groep of suite van toepassingen en instrumenten die aan een organisatie toelaten naadloos elektronische tekst te creëren, te bewerken, te herzien en te publiceren. Veel inhoudsbeheersystemen bieden een webgebaseerde GUI, die aan publiceerders toelaat online toegang te hebben tot het CMS met behulp van enkel een webbrowser. Content Management Interoperability Services (CMIS) is een open standaard die aan verschillende inhoudsbeheersystemen toelaat onderling te werken over het Internet. CMIS definieert specifiek een abstractielaag voor het controleren van diverse documentbeheersystemen en archieven met behulp van web protocollen. Cloud computing is een model voor het toelaten van alomvertegenwoordigd netwerktoegang tot een gedeelde groep van configureerbare computerbronnen. Cloud computing en opslagoplossingen bieden gebruikers en bedrijven verschillende capaciteiten om hun gegevens in derde-partij datacentra op te slaan en te verwerken. Het is gebaseerd op het delen van bronnen voor het verkrijgen van coherentie en schaaleconomieën, gelijkaardig aan een nutsvoorziening (zoals het elektriciteitsnet) over een netwerk. Aan de basis van cloud computing ligt het bredere concept van geconvergeerde infrastructuur en gedeelde diensten. Cloud computing, vaak "de cloud" genoemd, focust ook op het maximaliseren van de doeltreffendheid van de gedeelde bronnen. Cloud bronnen worden gewoonlijk niet enkel gedeeld door meerdere gebruikers, maar worden ook dynamisch opnieuw toegewezen op verzoek. Dit kan werken voor het toewijzen van bronnen aan gebruikers. Een cloud computer-faciliteit die Europese gebruikers bedient tijdens de Europese werkuren met een specifieke toepassing (bijv. e-mail) kan dezelfde bronnen bijvoorbeeld opnieuw toewijzen om Noord-Amerikaanse gebruikers te bedienen tijdens de Noord-Amerikaanse werkuren met een verschillende toepassing (bijv. een Webserver). Deze benadering helpt het gebruik van computervermogen te maximaliseren terwijl de totaalkost van de bronnen wordt gereduceerd door minder stroom, airconditioning, rekruimte, enz. te gebruiken om het systeem te onderhouden. Met cloud computing kunnen meerdere gebruikers toegang hebben tot een enkele server om hun gegevens op te halen en bij te werken zonder licenties voor verschillende toepassingen aan te kopen.The term "content management system (CMS), also referred to as a web management system, is software or a group or suite of applications and tools that allow an organization to seamlessly create, edit, review, and publish electronic text. Many content management systems offer a web-based GUI, which allows publishers to access the CMS online using a web browser only. Content Management Interoperability Services (CMIS) is an open standard that allows different content management systems to work together over the Internet. CMIS specifically defines an abstraction layer for checking various document management systems and archives using web protocols. Cloud computing is a model for allowing ubiquitous network access to a shared group of configurable computer resources. Cloud computing and storage solutions offer users and businesses different capabilities to store and process their data in third-party data centers. It is based on sharing resources to achieve coherence and economies of scale, similar to a utility (such as the electricity grid) over a network. Cloud computing is based on the broader concept of converged infrastructure and shared services. Cloud computing, often referred to as "the cloud", also focuses on maximizing the effectiveness of the shared resources. Cloud resources are usually not only shared by multiple users, but are also dynamically reassigned upon request. This can work for allocating resources to users. For example, a cloud computing facility that serves European users during European working hours with a specific application (e.g. e-mail) can reassign the same resources to serve North American users during North American working hours with a different application (e.g. a web server). This approach helps maximize the use of computer power while reducing the total cost of resources by using less power, air conditioning, rack space, etc. to maintain the system. With cloud computing, multiple users can access a single server to retrieve and update their data without purchasing licenses for different applications.

De Structured Query Language (SQL) is en speciale programmeertaal ontworpen voor het beheren van gegevens die worden bewaard in een relationeel databasbeheersysteem, of voor streamverwerking in een relationeel datastreambeheersysteem. De term "NoSQL", oorspronkelijk "non SQL" genoemd, verwijst naar een databasemechanisme voor het opslaan en ophalen van gegevens die zijn gemodelleerd in andere middelen dan de tabulaire relaties die worden gebruikt in traditionele relationele databases. Motivaties voor deze benadering zijn onder andere eenvoud van ontwerp; eenvoudigere "horizontale" schaling tot clusters van machines, hetgeen een probleem is voor relationele databases, en een fijnere controle over de beschikbaarheid. De gegevensstructuren gebruikt door NoSQL-databases (bijv. kernwaarde, grafiek of document) verschillen licht van deze die standaard worden gebruikt in relationele databases, waardoor bepaalde bewerkingen sneller zijn in NoSQL en andere sneller in relationele databases. De bijzondere geschiktheid van een bepaalde NoSQL-database is afhankelijk van het probleem dat het moet oplossen. Soms worden de gegevensstructuren die worden gebruikt door NoSQL-databases ook gezien als flexibeler dan tabellen in relationele databases. NoSQL-databases worden steeds vaker gebruikt in grote gegevens- en real-time webtoepassingen. NoSQL-systemen worden soms ook "Niet enkel SQL" genoemd om te benadrukken dat ze SQL-achtige querytalen kunnen ondersteunen.The Structured Query Language (SQL) is a special programming language designed for managing data stored in a relational database management system, or for stream processing in a relational data stream management system. The term "NoSQL", originally called "non SQL", refers to a database mechanism for storing and retrieving data that is modeled in means other than the tabular relationships used in traditional relational databases. Motivations for this approach include simplicity of design; simpler "horizontal" scaling to machine clusters, which is a problem for relational databases, and finer control over availability. The data structures used by NoSQL databases (eg core value, graph or document) differ slightly from those used by default in relational databases, making certain operations faster in NoSQL and others faster in relational databases. The particular suitability of a certain NoSQL database depends on the problem it has to solve. Sometimes the data structures used by NoSQL databases are also seen as more flexible than tables in relational databases. NoSQL databases are increasingly being used in large data and real-time web applications. NoSQL systems are sometimes called "Not just SQL" to emphasize that they can support SQL-like query languages.

De term "archief" verwijst in het algemeen naar een centrale plaats waar gegevens worden opgeslagen en bewaard, zoals een database.The term "archive" generally refers to a central location where data is stored and stored, such as a database.

De term "gebeurtenisverwerking" zoals hier gebruikt, verwijst naar een methode voor het opvolgen en analyseren (verwerken) van stromen van informatie (gegevens) over zaken die gebeuren (gebeurtenissen), en het afleiden van een conclusie daaruit. Verwerking van complexe gebeurtenissen of CEP (complex event processing) is gebeurtenisverwerking die gegevens van meerdere bronnen combineert om gebeurtenissen of patronen af te leiden die ingewikkeldere omstandigheden suggereren. Het doel van de verwerking van complexe gebeurtenissen is het identificeren van betekenisvolle gebeurtenissen (zoals opportuniteiten of bedreigingen) en het zo snel mogelijk reageren daarop. Deze gebeurtenissen kunnen plaatsvinden over de verschillende lagen van een organisatie zoals sales leads, bestellingen of oproepen van de klantendienst. Ze kunnen ook nieuwe items, tekstberichten, posts op sociale media, stock market feeds, verkeersrapporten, wee rs rap porten, of andere soorten gegevens zijn. Een gebeurtenis kan ook worden gedefinieerd als een "verandering van status" wanneer een meting een vooraf bepaalde tijds-, temperatuurdrempel of andere waarde overschrijdt. Analisten suggereren dat CEP organisaties een nieuwe manier zal geven om patronen in real-time te analyseren en de bedrijfszijde zal helpen beter te communiceren met IT- en dienstafdelingen. De grote hoeveelheid informatie die beschikbaar is over gebeurtenissen wordt soms de event cloud genoemd.The term "event processing" as used herein refers to a method for monitoring and analyzing (processing) flows of information (data) about things that are happening (events), and deriving a conclusion from it. Complex event processing or complex event processing (CEP) is event processing that combines data from multiple sources to derive events or patterns that suggest more complex circumstances. The purpose of processing complex events is to identify meaningful events (such as opportunities or threats) and respond to them as quickly as possible. These events can take place across the various layers of an organization such as sales leads, orders or customer service calls. They can also be new items, text messages, posts on social media, stock market feeds, traffic reports, reports, or other types of data. An event can also be defined as a "change of status" when a measurement exceeds a predetermined time, temperature threshold, or other value. Analysts suggest that CEP will provide organizations with a new way to analyze patterns in real time and will help the business side to communicate better with IT and service departments. The large amount of information available about events is sometimes called the event cloud.

Multi-tenancy is een architectuur waarbij een enkele instantie van een softwaretoepassing meerdere klanten bedient. Elke klant wordt een tenant genoemd. Tenants kunnen de mogelijkheid krijgen bepaalde delen van de toepassing aan te passen, zoals de kleur van de gebruikersinterface (UI, user interface) of bedrijfsregels, maar ze kunnen de code van de toepassing niet aanpassen. Multi-tenancy kan voordelig zijn omdat de softwareontwikkelings- en onderhoudskosten gedeeld worden. Het kan geplaatst worden tegenover single-tenancy, een architectuur waarbij elke klant zijn eigen software-instantie heeft en toegang kan krijgen om deze te coderen. Met een multi-tenancy architectuur moet de provider slechts eenmaal updates maken. Met een single-tenancy architectuur moet de provider verschillende instanties van de software bewerken om de updates te maken. In cloud computing is de betekenis van multi-tenancy architectuur verruimd omwille van nieuwe dienstmodellen die voordeel halen uit virtualisatie en toegang op afstand. Een software-as-a-service (SaaS) provider kan bijvoorbeeld één instantie van de toepassing ervan draaien op één instantie van een database en webtoegang bieden aan meerdere klanten. In een dergelijk scenario zijn de gegevens van elke tenant geïsoleerd en blijven ze onzichtbaar voor andere tenants.Multi-tenancy is an architecture in which a single instance of a software application serves multiple customers. Every customer is called a tenant. Tenants may be given the option to modify certain parts of the application, such as the color of the user interface (UI, user interface) or business rules, but they cannot modify the application's code. Multi-tenancy can be advantageous because the software development and maintenance costs are shared. It can be compared to single-tenancy, an architecture where every customer has his own software authority and can access it to encrypt it. With a multi-tenancy architecture, the provider only has to make updates once. With a single-tenancy architecture, the provider must edit different instances of the software to make the updates. In cloud computing, the significance of multi-tenancy architecture has been broadened because of new service models that benefit from virtualization and remote access. For example, a software-as-a-service (SaaS) provider can run one instance of its application on one instance of a database and provide web access to multiple customers. In such a scenario, the data of each tenant is isolated and remains invisible to other tenants.

Een application programming interface (API) is een reeks routines, protocollen en instrumenten voor het ontwikkelen van softwaretoepassingen. Een API drukt een softwarecomponent uit in termen van de bewerkingen, ingangen, uitgangen en onderliggende types ervan. Een API definieert functionaliteiten die onafhankelijk zijn van de respectievelijke implementaties ervan, hetgeen toelaat definities en implementaties te variëren zonder de interface in gevaar te brengen. Een goede API maakt het gemakkelijker een programma te ontwikkelen door alle bouwstenen te bieden, die samengebracht moeten worden door een programmeur.An application programming interface (API) is a series of routines, protocols and tools for developing software applications. An API expresses a software component in terms of its operations, inputs, outputs, and underlying types. An API defines functionalities that are independent of their respective implementations, allowing definitions and implementations to vary without compromising the interface. A good API makes it easier to develop a program by offering all the building blocks that must be brought together by a programmer.

Extensible Markup Language (XML) is een markuptaal die een reeks regels definieert voor het coderen van documenten in een formaat dat zowel door de mens als door machines kan worden gelezen. De ontwerpdoelstellingen van XML benadrukken eenvoud, algemeenheid en bruikbaarheid over het Internet. Het is een tekstueel gegevensformaat met sterke ondersteuning via Unicode voor verschillende menselijke talen. Hoewel het ontwerp van XML focust op documenten, wordt het algemeen gebruikt voor de voorstelling van willekeurige gegevensstructuren zoals deze die worden gebruikt in webdiensten. Er bestaan verschillende Schemasystemen om te helpen bij de definitie van XML-gebaseerde talen, terwijl veel application programming interfaces (API's) zijn ontwikkeld om te helpen bij de verwerking van XML-gegevens.Extensible Markup Language (XML) is a markup language that defines a set of rules for coding documents in a format that can be read by both humans and machines. The design objectives of XML emphasize simplicity, generality and usability over the Internet. It is a textual data format with strong support via Unicode for various human languages. Although the design of XML focuses on documents, it is commonly used to represent arbitrary data structures such as those used in web services. There are different Schema systems to help with the definition of XML-based languages, while many application programming interfaces (APIs) have been developed to assist with the processing of XML data.

In een eerste aspect biedt de uitvinding een computer-geïmplementeerde werkwijze voor het beheren van dienstverzoeken, met behulp van een DCM-systeem omvattende: a) een configuratieserver; b) een DCM-toepassingsontwikkelingsplatform, omvattende: een bedrijfsobjectontwikkelaar; een voorstellingsontwikkelaar; een regelontwikkelaar; een rapportontwikkelaar; een dashboardontwikkelaar; en een bedrijfsprocesontwikkelaar; c) een DCM-modelopslagplaats; en d) een gedeeld runtimeplatform, omvattende: - een bedrijfsdataserver; - een regelprocessor; een inhoudsbeheerserver; een desktopweergever; een rapportserver; een desktopserver; een auditserver; een waarschuwingsserver; een runtime beveiligingsserver; waarbij het runtime platform is aangepast om te werken als een gedeeld of rechtstreekse gedeeld toepassingsgebruiksmodel; met het kenmerk dat, elk van de genoemde zaken is gegoten in een model met behulp van een modelleertaal.In a first aspect, the invention provides a computer-implemented method for managing service requests, using a DCM system comprising: a) a configuration server; b) a DCM application development platform, comprising: a business object developer; a performance developer; a rule developer; a report developer; a dashboard developer; and a business process developer; c) a DCM model repository; and d) a shared run-time platform, comprising: - an enterprise data server; - a control processor; a content management server; a desktop viewer; a report server; a desktop server; an audit server; a warning server; a runtime security server; wherein the runtime platform is adapted to work as a shared or direct shared application usage model; characterized in that, each of said items is cast into a model using a modeling language.

In een voorkeur dragende uitvoeringsvorm van de uitvinding omvat de genoemde modelleertaal Case Management Model and Notation (CMMN).In a preferred embodiment of the invention, said modeling language comprises Case Management Model and Notation (CMMN).

De CMMN-standaard van de Object Management Group (OMG) is een doeltreffende manier om zaken te modelleren. Het wordt snel de standaard voor een ad-hoc benadering van semigestructureerde en dynamische processen, waarmee organisaties steeds vaker worden geconfronteerd. De CMMN-specificatie definieert een gemeenschap metamodel en notatie voor modeling en grafische expressie van een zaak, evenals een onderling verwisselbaar formaat voor het uitwisselen van zaakmodellen onder verschillende instrumenten. De specificatie is bedoeld voor het vastleggen van de gemeenschappelijke elementen die zaakbeheerproducten gebruiken, terwijl ook rekening wordt gehouden met huidige onderzoeksbijdragen inzake zaakbeheer.The CMMN standard of the Object Management Group (OMG) is an effective way to model things. It is quickly becoming the standard for an ad hoc approach to semi-structured and dynamic processes that organizations are increasingly confronted with. The CMMN specification defines a community meta model and notation for modeling and graphic expression of a case, as well as an interchangeable format for exchanging case models under different instruments. The specification is intended to establish the common elements that use case management products, while also taking into account current case management research contributions.

In een voorkeur dragende uitvoeringsvorm van de uitvinding zijn de genoemde zaken gemodelleerd aan de zijde van de klant.In a preferred embodiment of the invention, the aforementioned items are modeled on the customer's side.

In een bijzonder voorkeur dragende uitvoeringsvorm van de uitvinding zijn de genoemde zaken gemodelleerd met behulp van een plug-in, bij voorkeur in een Microsoft VisioModeler-omgeving, of in een webgebaseerde omgeving.In a particularly preferred embodiment of the invention, the aforementioned items are modeled using a plug-in, preferably in a Microsoft VisioModeler environment, or in a web-based environment.

In de VisioModeler plug-in zijn alle CMMN-vormen (diagrammen) bijvoorbeeld beschikbaar voor gebruik. Met deze elementen kan een zaak ontworpen worden. De gebruiker kan een zaak specificeren, de fases die een zaak bevat, individuele taken, subzaken, processen, documenten, enz. Ook kunnen extra specificaties worden ingesteld per element. Voor taken kan de gebruiker bijvoorbeeld specificeren welke gegevens beschikbaar moeten zijn en moeten worden ingegeven, of er al dan niet taken vereist zijn, hoe vaak ze kunnen worden uitgevoerd enzovoort. Anders dan het gedrag van de zaak kan het gegevensmodel ook worden geconfigureerd met behulp van deze plug-in. Met dit instrument kan een volledig gegevensmodel worden gecreëerd. Entiteiten, relaties, enz. kunnen op een grafische manier worden aangemaakt en rechtstreeks worden gebruikt in het zaaksjabloon. Bij voltooiing kan een gemodelleerde zaak worden geëxporteerd of gepubliceerd. Bij het publiceren wordt een XML-bestand gebaseerd op de CMMN-standaard aangemaakt bevattende het zaakmodel, en wordt een XSD-model aangemaakt bevattende het gegevensmodel. Deze bestanden worden gebruikt voor het configureren van de toepassingskern van de onderhavige uitvinding.For example, in the VisioModeler plug-in, all CMMN forms (diagrams) are available for use. A case can be designed with these elements. The user can specify a case, the phases that a case contains, individual tasks, sub-cases, processes, documents, etc. Additional specifications can also be set per element. For tasks, for example, the user can specify which data must be available and must be entered, whether or not tasks are required, how often they can be performed, and so on. Unlike the behavior of the case, the data model can also be configured using this plug-in. A complete data model can be created with this instrument. Entities, relationships, etc. can be created graphically and used directly in the business template. Upon completion, a modeled case can be exported or published. When publishing, an XML file based on the CMMN standard is created containing the case model, and an XSD model is created containing the data model. These files are used to configure the application core of the present invention.

Een zaakmodellerende omgeving biedt een zaakanalist een krachtig instrument dat CMMN en bepaalde noodzakelijke extensies gebruikt voor het ontwerpen van een volledige zaakgedreven toepassing zonder enige codering te vereisen. Wanneer een zaakmodel goed is gemaakt, kunnen de kosten en doeltreffendheid van het gerelateerde bedrijfsproces worden geoptimaliseerd. Er kunnen grote problemen zijn met betrekking tot de opvolging van informatie en gedrag met betrekking tot een zaak. Een goed zaakmodel zal bijvoorbeeld doeltreffend een productinnovatieproces voorstellen en kan bijdragen tot samenwerking op de genoemde zaak. Met behulp van CMMN wordt een zaak bij voorkeur gegoten in een model en omgezet in een toepassing zonder dat codering noodzakelijk is, bijv. Java- en/of database-interfaces. Dit is een herhalend proces dat de ontwikkeling van toepassingen vergemakkelijkt, die dan kunnen worden geanalyseerd door een zaakbeheerder of andere zaakwerkers. Dergelijke toepassingen moeten ook worden gevalideerd door dergelijke eindgebruikers.A case modeling environment provides a case analyst with a powerful tool that uses CMMN and certain necessary extensions to design a complete case-driven application without requiring any coding. When a case model is well made, the costs and effectiveness of the related business process can be optimized. There may be major problems with regard to the follow-up of information and conduct relating to a case. A good case model, for example, will effectively propose a product innovation process and can contribute to cooperation on the case mentioned. With the aid of CMMN, a case is preferably cast in a model and converted into an application without the need for coding, e.g. Java and / or database interfaces. This is a repetitive process that facilitates the development of applications, which can then be analyzed by a case manager or other case workers. Such applications must also be validated by such end users.

Webgebaseerde modeling laat bij voorkeur verder gebruiksgemak toe in vergelijking met plug-ins, waarbij deze laatste moet worden geïnstalleerd aan de zijde van de klant op een gebruikersindividuele basis.Web-based modeling preferably allows further ease of use compared to plug-ins, the latter having to be installed on the customer's side on a user-individual basis.

In een voorkeur dragende uitvoeringsvorm van de uitvinding worden de genoemde bedrijfsgegevens opgeslagen in een NoSQL-archief, lokaal (ter plaatse) en/of met behulp van een cloud-gebaseerde dienst, waarbij de genoemde gegevens verwijzen naar elkaar en geschikte dynamische processen worden voorzien bij het toevoegen van nieuwe gegevens.In a preferred embodiment of the invention, said business data is stored in a NoSQL archive, locally (on site) and / or with the aid of a cloud-based service, wherein said data refers to each other and suitable dynamic processes are provided at adding new data.

Een traditionele relationele database is erg stijf en moet worden gestructureerd met een vast gegevensmodel. Een NoSQL-archief of -database laat een flexibel gegevensmodel toe dat kan veranderen in de loop van de tijd zonder dat het opnieuw moet worden geconfigureerd. Relationele databases waren ook niet ontworpen om efficiënt te draaien op clusters. Als er veel gegevens betrokken zijn, worden er daarom NoSQL-databases gebruikt omdat ze veel beter schalen.A traditional relational database is very stiff and must be structured with a fixed data model. A NoSQL archive or database allows a flexible data model that can change over time without having to be reconfigured. Relational databases were also not designed to run efficiently on clusters. Therefore, if a lot of data is involved, NoSQL databases are used because they scale much better.

Het genoemde NoSQL-archief omvat bij voorkeur MongoDB, dat een crossplatform en documentgeoriënteerde open-bron NoSQL-documentdatabase is dat een JSON-achtig schema (BSON genoemd) gebruikt in plaats van traditionele op tabellen gebaseerde relationele gegevens. Dit maakt de integratie van gegevens gemakkelijker en sneller. JSON of JavaScript Object Notation is een lichtgewicht formaat voor onderlinge uitwisseling van gegevens dat gemakkelijk is voor mensen om te lezen en te schrijven en gemakkelijk voor machines om te parsen en te genereren.The said NoSQL archive preferably comprises MongoDB, which is a cross-platform and document-oriented open source NoSQL document database that uses a JSON-like scheme (called BSON) instead of traditional table-based relational data. This makes data integration easier and faster. JSON or JavaScript Object Notation is a lightweight data exchange format that is easy for people to read and write and easy for machines to parse and generate.

In een voorkeur dragende uitvoeringsvorm van de uitvinding gebruikt het genoemde DCM-toepassingsontwikkelingsplatform een op gebeurtenissen gebaseerde architectuur die is gebaseerd op een verwerking van complexe gebeurtenissen (CEP, complex event processing) -engine om gebeurtenissen te interpreteren en opdrachten te geven.In a preferred embodiment of the invention, said DCM application development platform uses an event-based architecture based on complex event processing (CEP, complex event processing) engine to interpret events and issue commands.

In een voorkeur dragende uitvoeringsvorm van de uitvinding is de genoemde CEP-engine automatisch geconfigureerd wanneer de zaak gemodelleerd is en wordt al het zaakgedrag (bijv. wanneer een bepaalde activiteit moet worden uitgevoerd, wanneer een fase voltooid is en wanneer een subzaak moet worden gestart) opgeslagen als bedrijfsregels binnen dit systeem.In a preferred embodiment of the invention, said CEP engine is automatically configured when the case is modeled and all case behavior (e.g., when a particular activity is to be performed, when a phase is completed, and when a sub-case is to be started) stored as business rules within this system.

In een voorkeur dragende uitvoeringsvorm van de uitvinding luistert de genoemde CEP-engine voor al de acties en gebeurtenissen van een gebruiker die afkomstig zijn in externe systemen of machines, en bouwt het een context voor elke zaak.In a preferred embodiment of the invention, said CEP engine listens for all the actions and events of a user originating in external systems or machines, and builds a context for each case.

Op deze manier treedt de genoemde CEP-engine op als een contextmakelaar. Deze contextuele informatie, samen met de bedrijfsregels die zijn geconfigureerd op zaakontwerp, kunnen worden gebruikt voor het begeleiden van de genoemde gebruiker door een levenscyclus van een zaak, bijv. door de volgende beste actie voor te stellen of een nieuwe subzaak te creëren. Gebruikers (zaakwerkers) kunnen altijd hun eigen pad door een zaak kiezen, maar het CEP-systeem zal hen daarbij begeleiden. Voor deze verwerking van gebeurtenispatronen maakt de onderhavige uitvinding bij voorkeur gebruik van de de Espertech CEP Engine.In this way the aforementioned CEP engine acts as a context broker. This contextual information, along with the business rules configured on case design, can be used to guide said user through a life cycle of a case, e.g., by proposing the next best action or creating a new sub-case. Users (case workers) can always choose their own path through a case, but the CEP system will guide them in this. For this processing of event patterns, the present invention preferably uses the Espertech CEP Engine.

In een voorkeur dragende uitvoeringsvorm van de uitvinding biedt de genoemde rapportontwikkelaar standaard rapporteringsopties (bijv. het gebruik van vaste templates) en/of meer geavanceerde rapporteringsopties die kunnen worden aangepast door gebruikers.In a preferred embodiment of the invention, said report developer offers standard reporting options (e.g., the use of fixed templates) and / or more advanced reporting options that can be adjusted by users.

Naast de verschillende standaard rapporten moet elke zaak haar eigen aangepaste rapporten kunnen hebben. Aangezien elk zaakontwerp een erg verschillend contexten gegevensmodel heeft, is er nood aan een flexibel rapporteringsframework. Deze component laat toe rapporten aan te maken met behulp van het gegevensmodel dat is gedefinieerd in de zaakontwerper. Deze component wordt geïmplementeerd met behulp van het Business Intelligence and Reporting Tools (BIRT)-Project. Het BIRT-Project is een open-bron software project dat rapporterings- en bedrijfsintelligentiefuncties biedt voor rich cliënt- en webtoepassingen, in het bijzonder deze gebaseerd op Java en Java EE. Het laat grafisch ontwerp toe van rapporten met behulp van gegevensreeksen die zijn gedefinieerd in het interne NoSQL-archief van de onderhavige uitvinding, evenals gegevens van externe systemen. Deze component laat gebruikers toe hun eigen rapporten aan te maken om een beter overzicht te krijgen over zijn zaken.In addition to the various standard reports, each case must have its own customized reports. Since every case design has a very different context data model, a flexible reporting framework is needed. This component allows reports to be created using the data model defined in the case designer. This component is implemented using the Business Intelligence and Reporting Tools (BIRT) Project. The BIRT Project is an open source software project that provides reporting and business intelligence functions for rich client and web applications, especially those based on Java and Java EE. It allows graphical design of reports using data sets defined in the internal NoSQL archive of the present invention, as well as data from external systems. This component allows users to create their own reports to get a better overview of his business.

In een voorkeur dragende uitvoeringsvorm van de uitvinding omvat de genoemde dashboardontwikkelaar verder een bibliotheek van DCM-toepassingen, waarbij de genoemde bibliotheek gebruikers van het genoemde ontwikkelingsplatform toelaat een vooraf gebouwde DCM-toepassing op te halen uit de genoemde bibliotheek voor gebruik of aanpassing door de genoemde gebruikers.In a preferred embodiment of the invention, said dashboard developer further comprises a library of DCM applications, wherein said library allows users of said development platform to retrieve a pre-built DCM application from said library for use or modification by said library. users.

De dashboardontwikkelaar biedt meerdere apps (ook gekend als widgets, gadgets, enz.) voor gebruikers om hun dashboard zoals gewenst te gebruiken en te configureren, en de genoemde dashboardserver host de genoemde apps en de configuratiegegevens ervan.The dashboard developer offers multiple apps (also known as widgets, gadgets, etc.) for users to use and configure their dashboard as desired, and said dashboard server hosts said apps and their configuration data.

In een voorkeur dragende uitvoeringsvorm maakt de genoemde bibliotheek aan een of meerdere gebruikers meerdere DCM-toepassingen beschikbaar van derde-partij toepassingsontwikkelaars.In a preferred embodiment, said library makes multiple DCM applications available from third party application developers to one or more users.

In een voorkeur dragende uitvoeringsvorm van de uitvinding laat het genoemde ontwikkelingsplatform de ontwikkeling toe van, en laat het runtimeplatform de uitvoering toe van, geketende of multi-tiered toepassingen, omvattende toepassingen van ten minste twee afzonderlijke bedrijfsentiteiten.In a preferred embodiment of the invention, said development platform allows the development of, and the runtime platform allows the execution of, chained or multi-tiered applications, including applications of at least two separate business entities.

In een voorkeur dragende uitvoeringsvorm van de uitvinding dwingt het genoemde runtimeplatform een gedeeld, op rollen gebaseerde beveiligingsmodel af dat voor elk van de tenants werkt.In a preferred embodiment of the invention, said runtime platform enforces a shared, role-based security model that works for each of the tenants.

Om veiligheidsmaatregelen kan bijvoorbeeld Apache Shiro worden gebruikt, dat een krachtig en gebruiksvriendelijk Java-beveiligingsframework is dat authenticatie, toelating, cryptografie en sessiebeheer uitvoert. Het is ontworpen om een intuïtief en gebruiksvriendelijk framework te zijn terwijl het nog steeds robuuste beveiligingsfuncties biedt. Bovendien worden configureerbare authenticatieproviders geïmplementeerd, met behulp van technologieën zoals:For security measures, for example, Apache Shiro can be used, which is a powerful and user-friendly Java security framework that performs authentication, authorization, cryptography and session management. It is designed to be an intuitive and user-friendly framework while still providing robust security features. In addition, configurable authentication providers are implemented using technologies such as:

Lightweight Directory Access Protocol (LDAP), dat een open, verkopersneutraal, industrie standaard toepassingsprotocol is voor het openen en bewaren van verdeelde directory-informatiediensten over een Internet Protocol-netwerk);Lightweight Directory Access Protocol (LDAP), which is an open, vendor neutral, industry standard application protocol for opening and storing distributed directory information services over an Internet Protocol network);

Active Directory (AD), waarbij een AD domeincontroller alle gebruikers en computers in een Windows-domeintype netwerk authenticeert en toelaat alle gebruikers en computers in een netwerk van het type Windows-domein — toewijzen en afdwingen van beveiligingsbeleid voor alle computers en installeren of bijwerken van software);Active Directory (AD), where an AD domain controller authenticates all users and computers in a Windows domain type network and allows all users and computers in a Windows domain type network - assign and enforce security policies for all computers and install or update software);

Kerberos, een computernetwerkauthenticatieprotocol dat werkt op basis van 'tickets' om aan knooppunten toe te laten te communiceren over een niet-veilig netwerk om op een veilige manier hun identiteit te bewijzen aan elkaar. Voor clienttoegang tot databases wordt bij voorkeur JDBC (Java database Connectivity technology) gebruikt. Dit is een toepassingsprogrammeringsinterface voor de Java-programmeringstaal die definieert hoe de cliënt toegang kan hebben tot een database. CAS (Central Authentication Service) SSO (Single Sign-On) integratie, bijv. Active Directory (AD), LDAP en Kerberos, wordt daarenboven niet ondersteund in de onderhavige uitvinding.Kerberos, a computer network authentication protocol that works on the basis of 'tickets' to allow nodes to communicate over a non-secure network in order to prove their identity to each other in a secure manner. For client access to databases, JDBC (Java database Connectivity technology) is preferably used. This is an application programming interface for the Java programming language that defines how the client can access a database. CAS (Central Authentication Service) SSO (Single Sign-On) integration, e.g. Active Directory (AD), LDAP and Kerberos, is furthermore not supported in the present invention.

In een voorkeur dragende uitvoeringsvorm van de uitvinding wordt real-time fraudepreventie geboden, bijv. in gevallen waar meerdere partijen samenwerken. Daartoe biedt de onderhavige uitvinding een complexe toelatingsprocedure met behulp van verschillende (flexibele) gebruikersrollen. Dit aspect leidt verder tot een rechtstreekse en persoonlijke communicatie tussen gebruikers en andere partijen, bijv. klanten.In a preferred embodiment of the invention, real-time fraud prevention is provided, e.g., in cases where multiple parties are cooperating. To this end, the present invention offers a complex admission procedure with the aid of different (flexible) user roles. This aspect further leads to a direct and personal communication between users and other parties, for example customers.

Het algemene gebruik van het genoemde DCM-systeem kan ter plaatse gebeuren, bijv. met behulp van een lichtgewicht toepassingsserver, of via een cloud-gebaseerde dienst.The general use of the said DCM system can be done on site, for example with the help of a lightweight application server, or via a cloud-based service.

In een tweede aspect biedt de uitvinding daarom een computer-geïmplementeerde werkwijze voor het ontwikkelen en gebruiken van DCM-toepassingen in een cloud-gebaseerde dienst, waarbij de genoemde werkwijze de volgende stappen omvat: a) het creëren van een nieuwe DCM-toepassing binnen een ontwikkelingsportaal, of optioneel het laden van een vooraf gebouwde toepassing uit een DCM-toepassingsbibliotheek die toegankelijk is via het genoemde ontwikkelingsportaal; b) verder het ontwikkelen van de genoemde DCM-toepassing binnen het genoemde ontwikkelingsportaal met behulp van ten minste één van een bedrijfsobjectontwikkelaar, een voorstellingsontwikkelaar, een regelontwikkelaar, een rapportontwikkelaar, een dashboardontwikkelaar en een bedrijfsprocesontwikkelaar; c) het genereren van een unieke DCM-toepassingsrevisie voor de genoemde DCM-toepassing die is ontwikkeld in stap (b); en d) het gebruiken van de genoemde toepassing in een DCM-runtimeplatform, waarbij het genoemde platform ten minste één omvat van een bedrijfsgegevensserver, een regel processor, een inhoudsbeheerserver, een desktopweergever, een rapportserver, een dashboardserver, een auditserver en een runtimebeveiligingsserver; waarbij elk van de genoemde zaken gegoten is in een model met behulp van een modelleertaal, bij voorkeur Case Management Model and Notation (CMMN).In a second aspect, therefore, the invention provides a computer-implemented method for developing and using DCM applications in a cloud-based service, said method comprising the following steps: a) creating a new DCM application within a development portal, or optionally loading a pre-built application from a DCM application library accessible through said development portal; b) further developing said DCM application within said development portal using at least one of a business object developer, a presentation developer, a rule developer, a report developer, a dashboard developer and a business process developer; c) generating a unique DCM application revision for said DCM application developed in step (b); and d) using said application in a DCM runtime platform, wherein said platform comprises at least one of a business data server, a control processor, a content management server, a desktop viewer, a report server, a dashboard server, an audit server and a runtime security server; wherein each of said items is cast in a model using a modeling language, preferably Case Management Model and Notation (CMMN).

In een voorkeur dragende uitvoeringsvorm van de uitvinding omvat de genoemde computer-geïmplementeerde werkwijze voor het ontwikkelen en implementeren van DCM-toepassing in een cloud-gebaseerde dienst verder enige van de volgende stappen: het laden van een kopie van de genoemde gebruikte DCM-toepassing in een runtime-omgeving van de tenant; het genereren van een formulier of een zicht om de genoemde dynamische zaken van gemodelleerde gegevens te verwerken.In a preferred embodiment of the invention, said computer-implemented method for developing and implementing DCM application in a cloud-based service further comprises some of the following steps: loading a copy of said used DCM application into a runtime environment of the tenant; generating a form or view to process said dynamic issues of modeled data.

Het gebruik van een cloudbenadering, in het bijzonder een Platform as a Service (PaaS) -benadering, laat mensen toe te werken waar en hoe ze willen. De cloudinfrastructuur die in verschillende uitvoeringsvormen van de onderhavige uitvinding is gebruikt, kan privé, publiek, hybride (d.w.z. gedeeltelijk ter plaatse, gedeeltelijk in de cloud) zijn of meer geavanceerde cloud-gebaseerde oplossingen gebruiken. Dit biedt gebruikers bij voorkeur een desktop cliënt evenals een mobiele apparaat-client, bijv. voor smartphones en tablets. Dit laat aan werknemers toe samen te werken ongeacht hun locatie, terwijl andere zaakwerkers of -beheerders kunnen opvolgen waaraan ze werken, evenals hoe en wanneer. Een cloudbenadering laat ook toe de toepassing snel te gebruiken, aangezien er geen software moet worden geïnstalleerd op een gebruikersindividuele basis.The use of a cloud approach, in particular a Platform as a Service (PaaS) approach, allows people to work where and how they want. The cloud infrastructure used in various embodiments of the present invention can be private, public, hybrid (i.e., partially on-site, partially in the cloud) or use more advanced cloud-based solutions. This preferably offers users a desktop client as well as a mobile device client, e.g. for smartphones and tablets. This allows employees to work together regardless of their location, while other business workers or managers can monitor what they are working on, as well as how and when. A cloud approach also allows the application to be used quickly, since no software has to be installed on a user-individual basis.

In een voorkeur dragende uitvoeringsvorm zijn de computer-geïmplementeerde werkwijzen volgens de onderhavige uitvinding ingebed in een infrastructuur die consistente monitoring toelaat, logbestanden van de verschillende types uitgevoerde activiteiten maakt, en een goede back-up van alle gegevens maakt.In a preferred embodiment, the computer-implemented methods of the present invention are embedded in an infrastructure that allows consistent monitoring, creates log files of the various types of activities performed, and makes a proper backup of all data.

De uitvinding zal verder beschreven worden door de volgende niet-limitatieve voorbeelden die de uitvinding verder illustreren, en die niet zijn bedoeld, en niet mogen worden geïnterpreteerd als zijn een beperking van het bereik van de uitvinding.The invention will be further described by the following non-limitative examples which further illustrate the invention, and which are not intended, and should not be construed as limiting the scope of the invention.

Er wordt verondersteld dat de onderhavige uitvinding niet beperkt is tot enige uitvoeringsvorm die hierboven is beschreven en dat bepaalde wijzigingen kunnen worden toegevoegd aan het onderhavige voorbeeld zonder af te wijken van de bijgevoegde conclusies.It is believed that the present invention is not limited to any embodiment described above and that certain changes may be added to the present example without departing from the appended claims.

VOORBEELDEXAMPLE

Als een authentiek DCM-platform biedt een uitvoeringsvorm van de onderhavige uitvinding het volgende doorheen alle fases van de levenscyclus van het zaakbeheer: Ontdekking van de zaak: alle zaaktypes, zaken, subzaken en gerelateerde zaken worden in deze fase gedefinieerd.As an authentic DCM platform, an embodiment of the present invention provides the following through all phases of the life cycle of the case management: Case discovery: all case types, cases, sub-cases and related cases are defined in this phase.

Analyse van de zaak: zaakstatussen en de toegevoegde waarde ervan worden in deze fase beschreven, en alle activiteiten die tot de zaak behoren, worden geïnventariseerd.Case analysis: case statuses and their added value are described in this phase, and all activities that are part of the case are listed.

Ontwerp van de zaak: In deze fase worden alle gerelateerde informatie (zoals gegevens, documenten, templates en richtlijnen), zaakstatusovergangen en procesfragmenten gemodelleerd. De zaakmodelleringsomgeving (bijv. beschikbaar in een Visio plug-in of een webversie) geeft de zaakanalist een krachtig instrument dat Case Management Model and Notation (CMMN) gebruikt en bepaalde noodzakelijke extensies om een volledige zaakgedreven toepassing te ontwerpen zonder enige codering te vereisen.Case design: In this phase all related information (such as data, documents, templates and guidelines), case status transitions and process fragments are modeled. The case modeling environment (e.g. available in a Visio plug-in or web version) gives the case analyst a powerful tool that uses Case Management Model and Notation (CMMN) and certain necessary extensions to design a complete case-driven application without requiring any coding.

Implementatie van de zaak: in deze fase wordt het volledige ontwerp van de zaak gepubliceerd op het DCM-platform. De onderhavige uitvinding biedt ook noodzakelijk diensten om nieuwe zaakoplossingen te ontwikkelen binnen hetzelfde platform; het levert wat een "case management platform as a service" (PaaS, zaakbeheerplatform als een dienst) zou kunnen worden genoemd. Monitoring en controle van de zaak: in deze fase worden alle zaakgerelateerde activiteiten en gebeurtenissen gemonitord, en deze informatie wordt gebruikt om rapporten aan te maken. Het introduceert ook gevalsmining om knelpunten en afwijkingen te identificeren.Case implementation: in this phase, the complete design of the case is published on the DCM platform. The present invention also provides necessary services to develop new business solutions within the same platform; it delivers what could be called a "case management platform as a service" (PaaS, case management platform as a service). Case monitoring and control: in this phase all case related activities and events are monitored and this information is used to generate reports. It also introduces case mining to identify bottlenecks and abnormalities.

Fig. 1 dient als een verder voorbeeld en toont een blokschema van componenten volgens een uitvoeringsvorm van de onderhavige uitvinding 100. Het systeem bestaat uit verschillende onafhankelijke modules, die elk kunnen worden uitgeschakeld en vervangen door een andere component. De volgende elementen worden gedefinieerd: zaakontwerp 110, zaakbeheer 120, toepassingskern 130, verwerking van complexe gebeurtenissen (CEP, complex event processing) -component 140, bedrijfszoekcomponent 150 en rapporteringsframework 160.FIG. 1 serves as a further example and shows a block diagram of components according to an embodiment of the present invention 100. The system consists of several independent modules, each of which can be switched off and replaced by a different component. The following elements are defined: case design 110, case management 120, application core 130, complex event processing (CEP, complex event processing) component 140, business search component 150, and reporting framework 160.

Om zaakontwerp 110 op een zichtbare manier uit te voeren, wordt bijvoorbeeld een plug-in 111 in Microsoft Visio gebruikt. Met dit element kan een model van de zaak worden getrokken in CMMN en geëxporteerd naar XML (of rechtstreeks naar de toepassingskern gepubliceerd). Deze component kan worden gebruikt zonder de rest van de oplossing voor analysedoeleinden of kan worden uitgeschakeld met een andere component die CMMN-compliante XML genereert.For example, to visibly execute case design 110, a plug-in 111 is used in Microsoft Visio. With this element a model of the case can be drawn in CMMN and exported to XML (or published directly to the application core). This component can be used without the rest of the solution for analysis purposes or can be disabled with another component that generates CMMN-compliant XML.

Voor gevalsbeheer 120 kunnen eindgebruikers zaken behandelen met behulp van een web cliënt 121. Het wordt ontwikkeld met behulp van bijv. HTML5, JavaScript en CSS3 en werkt op elke recente webbrowser. Verschillende gebruikersinterface (UI) -componenten kunnen worden gebruikt om deze clienttoepassing te ontwikkelen, bijv. Kendo UI (UI-componenten), RequireJS (JavaScript-bibliotheekbeheer), AngularJS (vormontwerp), Bootstrap (responsief ontwerp dat kan worden gebruikt op elk apparaat), AJAX en Websockets (voor real-time mededelingen in geval van samenwerking met andere mensen). De web cliënt gebruikt widgets om schermen, d.w.z. een dashboard, samen te stellen. Elk gebruiker kan kiezen welke widgets moeten worden getoond, waar ze moeten worden getoond en welke grootte ze moeten hebben. Dit kan zowel op het openingsscherm als in de gedetailleerde weergave van elke zaak worden gedaan. Voor elk apparaat (bijv. smartphone, tablet, pc) kan de gebruiker een verschillende opmaak kiezen, afhankelijk van de functies en de vereisten. Standaard vormen om taken te voltooien worden gegenereerd wanneer de zaak met de zaakontwerper wordt gepubliceerd. Deze worden automatisch gegenereerd met behulp van een XSD-bestand dat het gegevensmodel specificeert. AngularJS wordt bijvoorbeeld gebruikt om deze vormen te genereren. Ze worden opgeslagen in de database en kunnen worden aangepast met betrekking tot de opmaak en het gedrag, voor een efficiënter gebruik.For case management 120, end users can handle cases using a web client 121. It is developed using, for example, HTML5, JavaScript and CSS3 and works on any recent web browser. Different user interface (UI) components can be used to develop this client application, eg Kendo UI (UI components), RequireJS (JavaScript library management), AngularJS (shape design), Bootstrap (responsive design that can be used on any device) , AJAX and Websockets (for real-time communications in case of collaboration with other people). The web client uses widgets to assemble screens, i.e. a dashboard. Each user can choose which widgets to display, where to display them, and what size to display. This can be done both on the opening screen and in the detailed view of each case. For each device (eg smartphone, tablet, PC), the user can choose a different layout depending on the functions and requirements. Standard forms to complete tasks are generated when the case is published with the case designer. These are automatically generated using an XSD file that specifies the data model. For example, AngularJS is used to generate these forms. They are stored in the database and can be adjusted with regard to layout and behavior for more efficient use.

De toepassingskern 130 gebruikt alle componenten om zaken te kunnen behandelen. Dit brengt alle externe componenten samen. Het kan deze componenten oproepen en oproepen van deze componenten interpreteren. Het bestaat uit de volgende elementen: bedrijfslogische component 131, beveiligingscomponent 132, persistentiecomponent 133 en integratiecomponent 134.The application core 130 uses all components to handle cases. This brings all external components together. It can recall these components and interpret calls from these components. It consists of the following elements: business logic component 131, security component 132, persistence component 133 and integration component 134.

De bedrijfslogische component 131 is op maat gemaakt om alle opdrachten te kunnen verwerken en alle verzoeken naar de juiste component te kunnen sturen. Het wordt in bijv. Java geschreven met behulp van het Spring-framework. De bedrijfslogica bevat logica om een zaakmodel om te zetten in een uitvoerbaar model. Het zal de engine voor de verwerking van complexe gebeurtenissen (zie 140) configureren voor het zaakgedrag en de persistentie configureren (zie 133) om het gegevensmodel te kunnen verwerken en de gegevens in juiste formaten op de juiste plaatsen te kunnen verwerken. Tijdens de uitvoering van een zaak zal het gebeurtenissen verzenden naar de engine voor de verwerking van gebeurtenissen 140 en commando's interpreteren voor verdere verwerking. Het zal ook de persistentiecomponent 133 oproepen voor gegevensbehandeling.The business logic component 131 is tailor-made to be able to process all orders and send all requests to the correct component. It is written in Java, for example, using the Spring framework. The business logic contains logic to convert a case model into an executable model. It will configure the complex event processing engine (see 140) for case behavior and configure persistence (see 133) to process the data model and process the data in the right formats in the right places. During the execution of a case, it will send events to the event processing engine 140 and interpret commands for further processing. It will also call the persistence component 133 for data handling.

Het beveiligingsframework 132 zorgt ervoor dat er geen ongeoorloofde toegang kan worden verleend. Het zal er ook voor zorgen dat een gebruiker niet meer informatie kan zien dan is toegelaten. Het wordt ontwikkeld met behulp van bijv. Apache Shiro. Dit framework bevat verschillende configureerbare authenticatieproviders. CAS SSO-integratie, bijv. LDAP, Active Directory en Kerberos, wordt ondersteund en toelating is gebaseerd op de groep en/of rol.The security framework 132 ensures that unauthorized access cannot be granted. It will also ensure that a user cannot see more information than is permitted. It is developed using, for example, Apache Shiro. This framework contains various configurable authentication providers. CAS SSO integration, eg LDAP, Active Directory and Kerberos, is supported and admission is based on the group and / or role.

De persistentiecomponent 133: het onderhavige systeem laat het gebruik toe van veel gegevensmodellen, die gemakkelijk moeten kunnen worden gewijzigd en veel gegevens kunnen bevatten. Om aan deze vereisten te voldoen wordt een NoSQL-database gebruikt, bijv. MongoDB.The persistence component 133: the present system allows the use of many data models, which must be easy to change and contain a lot of data. To meet these requirements, a NoSQL database is used, eg MongoDB.

Verschillende interfaces 135 (bijv. API, UI) kan worden gebruikt om de toepassing te openen. De integratiecomponent 134 verlengt de functionaliteit van de toepassing en laat toe externe componenten op te roepen met behulp van een adapterframework. De bedrijfsdiensten stellen alle elementen bloot die worden gebruikt door de zaakontwerper en de UI, waardoor alle diensten die noodzakelijk zijn om zaken te ontwerpen en gebruiken worden blootgesteld.Different interfaces 135 (e.g., API, UI) can be used to open the application. The integration component 134 extends the functionality of the application and allows for calling up external components using an adapter framework. The business services expose all elements used by the business designer and the UI, exposing all services necessary to design and use business.

De component 140 voor de verwerking van complexe gebeurtenissen (CEP) is geconfigureerd met het gedrag van de zaak zoals gemodelleerd door de zaakontwerper en zal de toepassing geleiden terwijl zaken worden uitgevoerd.The Complex Event Processing Component (CEP) 140 is configured with the case behavior as modeled by the case designer and will guide the application while cases are being executed.

De bedrijfszoekcomponent 150, die kan worden ontwikkeld met behulp van bijv. Elasticsearch, laat een zoekopdracht toe doorheen alle gegevens die in het systeem zitten. De zoekcomponent indexeert alle gegevens en documenten die zijn gebruikt in zaken. Het laat zoekopdrachten in de volledige tekst, hit highlighting, facetzoekopdrachten, dynamische clustering, database-integratie en rich document (bijv. Word, PDF) -verwerking toe. Het wordt ontwikkeld om uiterst schaalbaar en erg performant te zijn.The business search component 150, which can be developed using, for example, Elasticsearch, allows a search through all data contained in the system. The search component indexes all data and documents used in cases. It allows full text searches, hit highlighting, facet searches, dynamic clustering, database integration, and rich document (e.g., Word, PDF) processing. It is being developed to be extremely scalable and very efficient.

Het rapporteringsframework 160 laat een gemakkelijk ontwerp van rapporten op maat toe over zaakgegevens. Deze component laat toe rapporten aan te maken met behulp van het gegevensmodel dat is gedefinieerd in de zaakontwerper. Het laat grafisch ontwerp toe van rapporten met behulp van gegevensreeksen die zijn gedefinieerd in de interne NoSQL-database 133 evenals gegevens van externe systemen. Deze component laat gebruikers toe hun eigen rapporten aan te maken om een beter overzicht te krijgen over zaken.The reporting framework 160 allows easy design of customized reports on case data. This component allows reports to be created using the data model defined in the case designer. It allows graphical design of reports using data sets defined in the internal NoSQL database 133 as well as data from external systems. This component allows users to create their own reports to get a better overview of things.

Claims (15)

CONCLUSIESCONCLUSIONS 1. Een computer-geïmplementeerde werkwijze voor het beheren van dienstverzoeken, met behulp van een dynamisch zaakbeheersysteem, omvattende: a) een configuratieserver; b) een DCM-toepassingsontwikkelingsplatform, omvattende: een bedrijfsobjectontwikkelaar; een voorstellingsontwikkelaar; een regelontwikkelaar; een rapportontwikkelaar; een dashboardontwikkelaar; en een bedrijfsprocesontwikkelaar; c) een DCM-modelopslagplaats; en d) een multi-tenant runtimeplatform, omvattende: - een bedrijfsdataserver; - een regelprocessor; een inhoudsbeheerserver; een desktopweergever; een rapportserver; een desktopserver; een auditserver; een waarschuwingsserver; een runtime beveiligingsserver; waarbij het runtimeplatform is aangepast om te werken in een gedeeld of rechtstreeks multi-tenant toepassingsgebruiksmodel; met het kenmerk, dat elk van de genoemde zaken is gegoten in een model met behulp van een modelleertaal.A computer-implemented method for managing service requests, using a dynamic case management system, comprising: a) a configuration server; b) a DCM application development platform, comprising: a business object developer; a performance developer; a rule developer; a report developer; a dashboard developer; and a business process developer; c) a DCM model repository; and d) a multi-tenant runtime platform, comprising: - an enterprise data server; - a control processor; a content management server; a desktop viewer; a report server; a desktop server; an audit server; a warning server; a runtime security server; wherein the runtime platform is adapted to work in a shared or direct multi-tenant application usage model; characterized in that each of the aforementioned items is molded into a model using a modeling language. 2. De werkwijze van conclusie 1, met het kenmerk, dat de genoemde modelleertaal Case Management Model and Notation (CMMN) omvat.The method of claim 1, characterized in that said modeling language comprises Case Management Model and Notation (CMMN). 3. De werkwijze van conclusies 1-2, met het kenmerk, dat de genoemde zaken gemodelleerd zijn aan de zijde van de cliënt.The method of claims 1-2, characterized in that said items are modeled on the client's side. 4. De werkwijze van conclusies 1-3, met het kenmerk, dat de genoemde zaken gemodelleerd zijn met behulp van een plug-in, bij voorkeur in een Microsoft VisioModeler-omgeving, of in een web-gebaseerde omgeving.The method of claims 1-3, characterized in that said items are modeled using a plug-in, preferably in a Microsoft VisioModeler environment, or in a web-based environment. 5. De werkwijze van conclusies 1-4, met het kenmerk, dat de genoemde bedrijfsgegevens worden opgeslagen in een NoSQL-archief, lokaal (ter plaatse) en/of met behulp van een cloud-gebaseerde dienst, waarbij de genoemde gegevens verwijzen naar elkaar en geschikte dynamische processen worden voorzien bij het toevoegen van nieuwe gegevens.The method of claims 1-4, characterized in that said business data is stored in a NoSQL archive, locally (on site) and / or with the aid of a cloud-based service, wherein said data refers to each other and suitable dynamic processes are provided when adding new data. 6. De werkwijze van conclusies 1-5, met het kenmerk, dat het genoemde DCM-toepassingsontwikkelingsplatform een op gebeurtenissen gebaseerde architectuur gebruikt die is gebaseerd op een engine voor de verwerking van complexe gebeurtenissen (CEP, complex event processing) om gebeurtenissen te interpreteren en opdrachten te geven.The method of claims 1-5, characterized in that said DCM application development platform uses an event-based architecture based on a complex event processing engine (CEP) to interpret events and give orders. 7. De werkwijze van conclusies 1-6, met het kenmerk, dat de genoemde CEP-engine automatisch wordt geconfigureerd wanneer de zaak wordt gebruikt of gepubliceerd, en al het zaakgedrag wordt opgeslagen als bedrijfsregels binnen dit systeem.The method of claims 1-6, characterized in that said CEP engine is automatically configured when the case is used or published, and all case behavior is stored as business rules within this system. 8. De werkwijze van conclusies 1-7, met het kenmerk, dat de genoemde CEP-engine luistert voor al de acties en gebeurtenissen van een gebruiker die afkomstig zijn uit externe systemen of machines, en een context bouwt voor elke zaak.The method of claims 1-7, characterized in that said CEP engine listens for all actions and events of a user originating from external systems or machines, and builds a context for each case. 9. De werkwijze van conclusies 1-8, met het kenmerk, dat de genoemde dashboardontwikkelaar verder een bibliotheek van DCM-toepassingen omvat, waarbij de genoemde bibliotheek gebruikers van het genoemde ontwikkelingsplatform toelaat een vooraf gebouwde DCM-toepassing op te halen uit de genoemde bibliotheek voor gebruik of aanpassing door de genoemde gebruikers.The method of claims 1-8, characterized in that said dashboard developer further comprises a library of DCM applications, said library allowing users of said development platform to retrieve a pre-built DCM application from said library for use or modification by said users. 10. De werkwijze van conclusies 1-9, met het kenmerk, dat de genoemde bibliotheek aan een of meerdere gebruikers meerdere DCM-toepassingen van derde-partij toepassingsontwikkelaars beschikbaar maakt.The method of claims 1-9, characterized in that said library makes multiple DCM applications from third-party application developers available to one or more users. 11. De werkwijze van conclusies 1-10, met het kenmerk, dat het genoemde ontwikkelingsplatform de ontwikkeling toelaat van, en het runtimeplatform de uitvoering toelaat van, geketende of multi-tiered toepassingen, omvattende toepassingen van ten minste twee afzonderlijke bedrijfsentiteiten.The method of claims 1-10, characterized in that said development platform allows the development of, and the runtime platform allows the execution of, chained or multi-tiered applications, including applications of at least two separate business entities. 12. De werkwijze van conclusies 1-11, met het kenmerk, dat het genoemde runtimeplatform een gedeeld, op rollen gebaseerd beveiligingsmodel afdwingt dat voor elk van de tenants werkt.The method of claims 1-11, characterized in that said runtime platform enforces a shared, role-based security model that works for each of the tenants. 13. De werkwijze van conclusies 1-12, met het kenmerk, dat real-time fraudepreventie via beveiliging is voorzien.The method of claims 1-12, characterized in that real-time fraud prevention is provided via security. 14. Een computer-geïmplementeerde werkwijze voor het ontwikkelen en gebruiken van DCM toepassingen in een cloud-gebaseerde dienst, waarbij de genoemde werkwijze de stappen omvat van: a) het creëren van een nieuwe DCM-toepassing binnen een ontwikkelingsportaal, of optioneel het laden van een vooraf gebouwde toepassing uit een DCM-toepassingsbibliotheek die toegankelijk is via het genoemde ontwikkelingsportaal; b) het verder ontwikkelen van de genoemde DCM-toepassing binnen het genoemde ontwikkelingsportaal met behulp van ten minste één van een bedrijfsobjectontwikkelaar, een voorstel lingsontwikkelaar, een regelontwikkelaar, een rapportontwikkelaar, een dashboardontwikkelaar en een bedrijfsprocesontwikkelaar; c) het genereren van een unieke DCM-toepassingsrevisie voor de genoemde DCN-toepassing die is ontwikkeld in stap (b); en d) het gebruiken van de genoemde toepassing in een DCM-runtimeplatform, waarbij het genoemde platform ten minste een bedrijfsgegevensserver, een regel processor, een inhoudsbeheerserver, een desktopweergever, een rapportserver, een dashboardserver, een auditserver en een runtimebeveiligingsserver omvat; met het kenmerk, dat elk van de genoemde zaken is gegoten in een model met behulp van een modelleertaal, bij voorkeur Case Management Model and Notation (CMMN).A computer-implemented method for developing and using DCM applications in a cloud-based service, said method comprising the steps of: a) creating a new DCM application within a development portal, or optionally loading a pre-built application from a DCM application library that is accessible through said development portal; b) further developing said DCM application within said development portal by using at least one of a business object developer, a proposal developer, a rule developer, a report developer, a dashboard developer and a business process developer; c) generating a unique DCM application revision for said DCN application developed in step (b); and d) using said application in a DCM runtime platform, wherein said platform comprises at least one corporate data server, a control processor, a content management server, a desktop viewer, a report server, a dashboard server, an audit server, and a runtime security server; characterized in that each of said items is cast in a model using a modeling language, preferably Case Management Model and Notation (CMMN). 15. De werkwijze van conclusie 14, verder omvattende een van de volgende stappen: het laden van een kopie van de genoemde gebruikte DCM-toepassing in een runtime-omgeving van een tenant; het genereren van een formulier of een zicht om de genoemde dynamische zaken van gemodelleerde gegevens te verwerken.The method of claim 14, further comprising one of the following steps: loading a copy of said used DCM application into a runtime environment of a tenant; generating a form or view to process said dynamic issues of modeled data.
BE2016/4999A 2016-01-04 2016-01-04 COMPUTER IMPLEMENTED METHOD FOR COMPLEX DYNAMIC BUSINESS MANAGEMENT BE1023269B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
BE2016/4999A BE1023269B1 (en) 2016-01-04 2016-01-04 COMPUTER IMPLEMENTED METHOD FOR COMPLEX DYNAMIC BUSINESS MANAGEMENT
EP16822484.8A EP3400563A1 (en) 2016-01-04 2016-12-30 Computer-implemented method for complex dynamic case management
PCT/EP2016/082913 WO2017118597A1 (en) 2016-01-04 2016-12-30 Computer-implemented method for complex dynamic case management

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
BE2016/4999A BE1023269B1 (en) 2016-01-04 2016-01-04 COMPUTER IMPLEMENTED METHOD FOR COMPLEX DYNAMIC BUSINESS MANAGEMENT

Publications (1)

Publication Number Publication Date
BE1023269B1 true BE1023269B1 (en) 2017-01-18

Family

ID=55532073

Family Applications (1)

Application Number Title Priority Date Filing Date
BE2016/4999A BE1023269B1 (en) 2016-01-04 2016-01-04 COMPUTER IMPLEMENTED METHOD FOR COMPLEX DYNAMIC BUSINESS MANAGEMENT

Country Status (3)

Country Link
EP (1) EP3400563A1 (en)
BE (1) BE1023269B1 (en)
WO (1) WO2017118597A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3800599A1 (en) 2019-10-02 2021-04-07 Unify Patente GmbH & Co. KG Communication-centered enhancements to case management
CN111860854B (en) * 2019-12-06 2024-05-07 北京嘀嘀无限科技发展有限公司 Model feature management system, model feature management method, and storage medium
CN113448555B (en) * 2021-06-30 2024-04-09 深信服科技股份有限公司 Correlation analysis method, device, equipment and storage medium
CN116414390B (en) * 2023-03-29 2024-04-05 南京审计大学 Dynamic operation case development system for big data audit

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130024835A1 (en) * 2011-06-24 2013-01-24 Eccentex Corporation System and method for integrated dynamic case management
US20150081873A1 (en) * 2011-06-24 2015-03-19 Eccentex Corporation Dynamic state based case management and task transitioning

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011063269A1 (en) 2009-11-20 2011-05-26 Alert Enterprise, Inc. Method and apparatus for risk visualization and remediation
US20150006231A1 (en) 2013-06-28 2015-01-01 International Business Machines Corporation Conversion and/or consolidation of business process management systems

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130024835A1 (en) * 2011-06-24 2013-01-24 Eccentex Corporation System and method for integrated dynamic case management
US20150081873A1 (en) * 2011-06-24 2015-03-19 Eccentex Corporation Dynamic state based case management and task transitioning

Also Published As

Publication number Publication date
EP3400563A1 (en) 2018-11-14
WO2017118597A1 (en) 2017-07-13

Similar Documents

Publication Publication Date Title
US10824948B2 (en) Decision tables and flow engine for building automated flows within a cloud based development platform
EP3982256B1 (en) Cloud-based decision management platform
Jamshidi et al. Cloud migration patterns: a multi-cloud service architecture perspective
US9053445B2 (en) Managing business objects
BE1023269B1 (en) COMPUTER IMPLEMENTED METHOD FOR COMPLEX DYNAMIC BUSINESS MANAGEMENT
US11614924B1 (en) Systems, methods, user interfaces, and development environments for a data manager
US11900077B2 (en) Systems, methods, user interfaces, and development environments for generating instructions in a computer language
US20120066146A1 (en) Automating A Governance Process Of Investigating Service Reuse In A Governed SOA
CA3187583A1 (en) Providing triggers based on one-to-many or many-to-one relationships in a system of record
Strauch et al. Migrating eScience applications to the cloud: methodology and evaluation
EP3624027A1 (en) Decision tables and flow engine for building automated flows within a cloud based development platform
Weerasiri et al. CloudMap: A visual notation for representing and managing cloud resources
JP2017509940A (en) Systems, devices and methods for exchanging and processing data scales and objects
US11321093B1 (en) Multilayered generation and processing of computer instructions
US11836496B2 (en) Multilayered generation and processing of computer instructions
US11789941B2 (en) Systems, methods, applications, and user interfaces for providing triggers in a system of record
Elaasar et al. Adaptation and Implementation of the ISO42010 Standard to Software Design and Modeling Tools
Huuhka-Martikainen API development and productization: using Service Design and Design Thinking to identify development needs
Day Software Architecture: Architectural design, System decomposition
Portell Pareras DevSecOps: S-SDLC
Weber et al. Review Questions
CA3225389A1 (en) Systems, methods, user interfaces, and development environments for generating instructions in a computer language
WO2023249898A1 (en) Systems, methods, user interfaces, and development environments for a data manager
Sajid Analyzing the usage of open source products for SOA
Awad et al. Interoperable Distributed Data Warehouse Components

Legal Events

Date Code Title Description
PD Change of ownership

Owner name: AXI NV; BE

Free format text: DETAILS ASSIGNMENT: CHANGE OF OWNER(S), ASSIGNMENT; FORMER OWNER NAME: GROUND LION NV

Effective date: 20211027