<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.de4a.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ivar.Vennekens</id>
	<title>DE4A - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.de4a.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ivar.Vennekens"/>
	<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php/Special:Contributions/Ivar.Vennekens"/>
	<updated>2026-05-18T05:38:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Conclusions_and_major_achievements_of_initial_iteration&amp;diff=4337</id>
		<title>Conclusions and major achievements of initial iteration</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Conclusions_and_major_achievements_of_initial_iteration&amp;diff=4337"/>
		<updated>2022-02-03T19:23:16Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Back to previous Chapter: 4. Pilot Procedures]]&lt;br /&gt;
&lt;br /&gt;
The pilot has arrived at the starting point of actually piloting with real life participants. Pilot partners developed an international infrastructure for cross-border exchange of company evidence, by deploying and integrating DE4A common components to business registers and service providers. Also, a cross-border authentication and powers validation infrastructure for piloting was established, using eIDAS pilot nodes. This infrastructure was designed, implemented and extensively tested until the point where the operation of the infrastructure was considered proven, and reliable to facilitate real-life piloting. It supports the exchange of harmonized datasets about company-registrations, while the designs and assessments have been completed to extend the infrastructure for cross-border notifications about changes in company-registrations. The infrastructure established for the first iteration of the pilot, is expected to provide a good starting point for these extensions.&lt;br /&gt;
&lt;br /&gt;
The exercise of analyzing, developing and testing the infrastructure as well as all legal and organizational preparation lead to the conclusion that the DE4A common components have proven to be deployable and can be integrated to national infrastructures. All DBA partners managed to do so without running into any unexpected major technical or legal difficulties. Experienced delays primarily originated in limitations caused by global events like the COVID-19 pandemic. &lt;br /&gt;
&lt;br /&gt;
Based on structured tests and analysis, the intermediation pattern has proven useful for the business procedures as defined in the SDG Annex 2. The need for receiving notifications about changes in business register entries was validated during analysis and design, regarding both changes in company data and company-concerned events. Analysis shows that this need cannot fully be fulfilled by BRIS. For the DBA pilot, a small set of events and changes has been selected for piloting, using the Subscription and Notification pattern.&lt;br /&gt;
&lt;br /&gt;
The availability of a EU-wide operational eIDAS network and notified eID's for representing companies (including powers validation) are prerequisites for implementing the SDG. As almost none of the Member States have notified eIDs for companies, temporary use of non-notified eIDAS were allowed for piloting the DBA procedures. Using company identifiers from national business registers as eIDASLegalPersonIdentifier, solves the quest for record matching on company level at the Data Provider. Regarding the check on mandates of representatives, fine grained powers validation should be the goal and SEMPER specifications match the requirements for this goal. Starting with a simpler full-powers validation turns out to be a feasible and useful first step.&lt;br /&gt;
&lt;br /&gt;
Member States establish their own maximum velocity for implementing the necessary infrastructural, legal and procedural changes. Velocities differ between Member States because each Member State has a different starting point and therefore faces different challenges. Establishing a national authority per Member State, governing and prioritizing all SDG implementation activities of the involved competent authorities within the Member States, seems to be useful approach to organize the European implementation of the SDG. An European strategy to implement the SDG should allow for individual national timelines, while still having all Member States converge to a clear endpoint in time in order to secure progress and make sure that the solution will become available for European Citizens and companies. Applying a general step-by-step strategy for implementing the SDG infrastructure, very gradually increasing complexity, has proven to help with focus and management of the implementation. &lt;br /&gt;
&lt;br /&gt;
Establishing a harmonized dataset that embodies the evidence to be exchanged cros- border turns out to be time-consuming. Having the evidence match the needs of Data Evaluators and making sure that this van be provided by Data Owners requires much analysis, but is key in making the cross-border exchange of information valuable and durable. Focusing on a first limited, yet still valuable, set of data increases feasibility and secures progress.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4336</id>
		<title>Pilot Procedures</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4336"/>
		<updated>2022-02-03T19:06:45Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* 4.3.2 Pilot procedures improvement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Goals and success criteria|Back to previous Chapter: 3. Goals and Success Criteria]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 4.1 Cross border pilot testing approach ==&lt;br /&gt;
&lt;br /&gt;
==== 4.1.1 General approach ====&lt;br /&gt;
To establish and confirm the cross border connection between Data Owners and Data Evaluators, two tracks were defined in the [[DBA D4.6 Pilot planning|Pilot Planning deliverable]], which were each divided into several milestones. The milestone sequences were designed to introduce complexity in cross-border communication in a step-by-stap fashion, allowing involved Member States to focus on one challenge at a time and keep the complexity manageable. To summarize, the tracks and milestones that were used are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Tracks and milestones as defined in D4.6 Pilot Planning&lt;br /&gt;
!Milestone&lt;br /&gt;
!eIDAS track&lt;br /&gt;
!OOP TS track&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|eIDAS for natural persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; in lab (using a playground with DE/DO Mocks)&lt;br /&gt;
|-&lt;br /&gt;
!2&lt;br /&gt;
|eIDAS for legal persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; between two connected Member States&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|powers validation implemented&lt;br /&gt;
|full scale cross-border communication between all Member States&lt;br /&gt;
|-&lt;br /&gt;
!4&lt;br /&gt;
|&lt;br /&gt;
|ready to start pilot&lt;br /&gt;
|}&lt;br /&gt;
These tracks were meant for all Member States to use synchronously. This however, turned out to be unrealistic because all Member States seems to have their own challenges, leading to different speeds of development. The general approach, where tracks and milestones were defined, remained useful, however for each combination of Data Owner and Data Evaluator a separate timeline turned out necessary.&lt;br /&gt;
&lt;br /&gt;
==== 4.1.2 Connectathons ====&lt;br /&gt;
Member states performed unit-tests themselves before attempting cross-border testing. Specific meetings, named connectathons, were held to test and confirm connection (at Milestone-level) between all Data Owners, Data Transferrers, Data Requestors and Data Evaluators. In these meetings, structured testing (see [[DBA D4.6 Pilot planning|D4.6 Pilot Planning]] for testcases) was applied to confirm connections for both the eIDAS track and the OOP TS track, making sure that cross-border communication and error handling works as expected. In case of errors and issues, the technical experts attending the meeting used the time available to investigate and solve issues like configuration-errors. In case experts could not solve the issue right away, they defined actions to perform between two connectathons, e.g. configuration of firewalls and local DNS-components. For issue-solving, experts shared screens and collectively studied log-files in involved Member States.&lt;br /&gt;
&lt;br /&gt;
Knowledge developed in the earlier connectathons was shared with other DBA partners and DE4A pilots, in order to smoothen future connectathons and establish remaining connections sooner. Also, test cases and presentations to structure these connectathons were re-used for future meetings, securing a constant quality of the established connection between components. &lt;br /&gt;
&lt;br /&gt;
Up until the moment of reporting, the OOP TS connection between a total of 5 Data Owner / Data Evaluator combinations were confirmed and in total 8 connectathons for the OOP TS track were organized. For the eIDAS track, three connectathons (and several bilateral technical investigations) were organized between Austria, Romania and The Netherlands, leading to one confirmed connection between Romania and The Netherlands, and connections between Austria and both Romania and The Netherlands with issues remaining to be resolved. [[Current status of pilot|Chapter 2]] of this document provides more detail of the connection status of each DBA partner. &lt;br /&gt;
== 4.2 End users engagement progress and dissemination/impact activities ==&lt;br /&gt;
&lt;br /&gt;
==== 4.2.1 End user involvement ====&lt;br /&gt;
The [[DBA D4.6 Pilot planning|pilot planning deliverable]], section 4.4 described the user involvement activities. To summarize, the following user groups are targeted for participation in/evaluation of the pilot:&lt;br /&gt;
# employees of the data evaluator in al DBA Member States&lt;br /&gt;
# employees of the data owner in all Member States&lt;br /&gt;
# representatives of companies in all Member States, where 3 subgroups were identified:&lt;br /&gt;
#* real representatives of real companies, aiming to ''actually do business'' in another Member State (also called invited companies)&lt;br /&gt;
#* real representatives of (invited) real companies, aiming to ''contribute for learning purposes'' (also called companies of professional/private networks)&lt;br /&gt;
#* fictitious representatives of fictitious companies, to be used for piloting simulated/fictitious DE/DO combinations (also called fictitious companies)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below displays the participation of each of these groups in specific pilot DE/DO combinations. The table remains unchanged compared to the planned involvement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |Data Provider Member State&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Romania                                                                         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Sweden         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|The Netherlands      &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Austria        &lt;br /&gt;
|-&lt;br /&gt;
!Real  data&lt;br /&gt;
!Fictitious  data&lt;br /&gt;
!Real  data&lt;br /&gt;
!Real  data&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Data Consumer Member State&lt;br /&gt;
!  RO&lt;br /&gt;
!Simulated  eProcedure&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Fictitious companies&lt;br /&gt;
|Dutch companies of professional  network&lt;br /&gt;
|Austrian companies of  professional network&lt;br /&gt;
|-&lt;br /&gt;
!   SE&lt;br /&gt;
!Simulated eProcedure&lt;br /&gt;
|Romanian companies of professional network&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Dutch companies of professional network&lt;br /&gt;
|Austrian companies of professional network&lt;br /&gt;
|-&lt;br /&gt;
!  NL&lt;br /&gt;
!real  eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Invited Austrian Companies&lt;br /&gt;
|-&lt;br /&gt;
!  AT&lt;br /&gt;
!real eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|Invited Dutch Companies&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 4.2.2 Engagement activities ====&lt;br /&gt;
The table below shows the activities that were identified to recruit participants, as well as the status of each activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Activity id&lt;br /&gt;
!style=&amp;quot;width:20%&amp;quot;|Activity&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Status&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-1&lt;br /&gt;
|&lt;br /&gt;
Prepare invitation for user categories&lt;br /&gt;
|Completed&lt;br /&gt;
|Member States aiming to work with real representatives have sent out invitations to companies or placed invitations on websites in order to attract attention. &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-2&lt;br /&gt;
|&lt;br /&gt;
Invite users (all types)&lt;br /&gt;
|Completed&lt;br /&gt;
|Also, companies were sometimes actively approached in cases DBA partners had access to companies in their professional networks, or private networks. Where applicable employees maintaining databases and working in processes of the DE and DO, were approached to invite them to participate in the pilot. This resulted in several representatives for each user group, although not for all. &lt;br /&gt;
&lt;br /&gt;
Recruiting companies seems especially difficult for DE/DO combinations where real data and real eProcedures will be used. Representatives seem concerned that pilot participation will lead to administrative and legal consequences that they are not prepared to carry, when they just want to participate to help learning (and not aim to actually do business abroad). Finding companies that, at the the moment of piloting, are actually planning to do business abroad seems difficult too. This is a timing-challenge of the pilot.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-3&lt;br /&gt;
|&lt;br /&gt;
Set up user management (lists and control sheets)&lt;br /&gt;
|Completed&lt;br /&gt;
|Registration of participants and their involvement in specific DE/DO combinations is available.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-4&lt;br /&gt;
|&lt;br /&gt;
Organize eIDs and mandates for real users&lt;br /&gt;
|In progress&lt;br /&gt;
|This activity is meant for representatives joining the pilot. As pilots have not run yet, this activity is still in progress and eIDs for representatives are being prepared when the start of a pilot for a DE/DO combination approaches.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-5&lt;br /&gt;
|&lt;br /&gt;
Set up microsite (templates)&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-6&lt;br /&gt;
|&lt;br /&gt;
Implement microsites&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-7&lt;br /&gt;
|&lt;br /&gt;
Finalize questionnaire forms&lt;br /&gt;
|Completed&lt;br /&gt;
|Questionnaires as designed in the [[DBA D4.6 Pilot planning|D4.6 pilot planning]] deliverable have been refined and implemented into online forms in the DE4A DBA website (A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot) &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-8&lt;br /&gt;
|&lt;br /&gt;
Set up and share newsletters&lt;br /&gt;
|Completed&lt;br /&gt;
|Newsletters are available on the DE4A website (https://www.de4a.eu/news).&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-9&lt;br /&gt;
|&lt;br /&gt;
Design walkthroughs of filled in questionnaires &lt;br /&gt;
|Partially completed&lt;br /&gt;
|Walkthroughs for eProcedures are available for several portals (like Mijn.RVO.nl). Also, instructions for pilot participants, addressing both the pilot and questionnaires, are available in general. Additional work is required, especially for eProcedure portals that have not been finished at the moment of creating this report.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-10&lt;br /&gt;
|&lt;br /&gt;
Design fictitious company cases with users&lt;br /&gt;
|Not completed&lt;br /&gt;
|This activity applies to Data Owners that will work with fictitious data sources (mostly due to legal restrictions). For DBA, this applies to the Swedish Data Owner in particular. This data source is not ready yet (at the moment of creating this document), so therefore this user involvement activity has not been completed yet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
User involvement was initiated 10 weeks in advance of the planned start of all pilot combinations. Depending of the actually expected starting date of each specific Data Owner/Data Evaluator combination, the intensity of the activities mentioned in the table above were set. This means that for those 5 DE/DO combinations mentioned in Chapter 2 of this document, more activities have been completed (and activities have been executed mote actively) than for the other combinations. The knowledge gained in DE/DO combinations is shared with other DBA DO/DE-combinations as well as with other DE4A pilots, in order to smoothen future activities to recruit participants.&lt;br /&gt;
&lt;br /&gt;
In addition to the planned activities to recruit users, preparations for an international event were made (in collaboration with other work packages in the DE4A program). Preparations were set up as a joined venture between DE4A and the EuroChambers organization, but had to be cancelled due to changes in priorities. The preparations made were useful for future events that DE4A aims to organize.&lt;br /&gt;
== 4.3 Planned improvement following received feedback ==&lt;br /&gt;
Before addressing possible improvements it must be noted that the paragraphs in this section are based on planning and preparation experiences only. As stated earlier in [[Current status of pilot|Chapter 2]], actual piloting is yet to be done. Still, feedback is available from the 'customization and integration phase' of the pilot, allowing for some reflection and reporting on possible improvements. It is to be expected that additional feedback form the pilot runs will lead to the identification of more improvements on Many aspects of the pilot procedures, as well as technical and functional properties of the OOP TS and SDG implementation. &lt;br /&gt;
&lt;br /&gt;
==== 4.3.1 Functional and technical improvement ====&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;''Suggested text:'' &lt;br /&gt;
&lt;br /&gt;
''Functional scope of the first pilot iteration:'' &lt;br /&gt;
&lt;br /&gt;
* ''eIDAS for full powers validation''&lt;br /&gt;
*''intermediation pattern''&lt;br /&gt;
&lt;br /&gt;
''Functional scope of the second pilot iteration:'' &lt;br /&gt;
&lt;br /&gt;
*''eIDAS for fine grained powers validation''&lt;br /&gt;
*''subscription &amp;amp; notification pattern''&lt;br /&gt;
*''lookup pattern''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''It is likely that the running phase may lead to some optimisations for the intermediation pattern. Although the intermediation pattern will be used in the second pilot iteration (as starting point for subscribing to updates), it is not expected that these optimisations will be implemented in the second iteration. To maximise &amp;quot;learning&amp;quot; the second pilot iteration will direct efforts towards experimenting with the new functionalities defined within scope of the second iteration. eIDAS full powers will be replaces by fine grained powers validation, allowing companies to differentiate in the procedures company representatives may apply for. Furthermore, the subscription and notification pattern allow data evaluators to receive information on business events that might impact the procedure. Finally, the lookup pattern allows the evaluator's back office to request updates or additional information on the company required to assess the impact on the procedure or prevent fraud.'' &lt;br /&gt;
&lt;br /&gt;
''This way, the pilot intends to input as much as possible to the future development of the SDG in stead of technically fine-tuning the DE4A common components.''&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From a functional perspective, Doing Business Abroad aims to pilot additional interaction patterns (subscription and notification / lookup) and fine grained powers validation mechanisms in the second iteration of the pilot. The functionality scoped for the first iteration of the pilot (intermediation pattern and full powers validation) will remain unchanged, and it is expected that this functionality will be used in the second iteration as well (in order to enroll additional companies, for which subscriptions will be set up with the DO). Doing Business Abroad foresees no functional improvements on functionality scoped in the first iteration, that will be piloted in the second iteration. &lt;br /&gt;
&lt;br /&gt;
The reasoning behind this is that the functioning of the scoped functionality (intermediation pattern / full powers validation) seems sufficient to evaluate the operation and effects of the SDG and OOP TS. Possible technical and functional optimizations might be identified from actual piloting and user feedback and must by all means be considered relevant for large scale implementation of the SDG and OOP TS in Europe. Technical optimizations will therefore be summarized in the final report and could be addressed before European implementation of the OOP TS. &lt;br /&gt;
&lt;br /&gt;
Looking at the goal of the pilot however, the objective is to learn as much as possible. Implementing technical and functional optimizations for the second pilot iteration might learn the pilot that the functionality and technology performs better. But since resources are scares it seems to make more sense to direct the effort to implement additional functionality (the additional interaction patterns and powers validation) and learn new things, which can be considered for future European implementation of the OOP TS. This is the direction the DBA pilot is headed, and only improvements on the functionality piloted in the first iteration that seem absolutely necessary for proper pilot execution will be considered to include for the second iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====4.3.2 Pilot procedures improvement ====&lt;br /&gt;
Activities and effort spent on recruiting users to become involved in the pilot have learned that these activities are very timing-sensitive. &lt;br /&gt;
&lt;br /&gt;
On the one hand, it seems hard to involve users and therefore, all effort should start long before the actual start of running a pilot. On the other hand, the pilot seems to be relevant for users (especially companies) for a short moment in time: the moment that they see a business opportunity. The users will not necessarily wait for the pilot to start, in order to initiate doing business across border.&lt;br /&gt;
&lt;br /&gt;
Several considerations for the remains period of executing the pilot procedures are:&lt;br /&gt;
&lt;br /&gt;
*The procedures for recruiting users should still become a continuous process, in order to offer as many companies as possible the opportunity to participate and if they can, schedule their cross-border business initiation in line with the running period of the pilot. This will still not be possible for business activities having a limited window of opportunity, but might result in several additional users that can participate in the pilot.&lt;br /&gt;
*Additional promotion to involve users might be necessary. Data Owners and Data Evaluators seem often equipped to execute their core task (register business or providing services) but are not necessarily the best organization to broadcast the opportunity to join the pilot. DE4A has expertise available that might have to be used more extensively and team up with the DE and DO of the DBA partners.&lt;br /&gt;
* As stated in section 2, possibly the metrics for evaluating the new interaction patterns will be extended and detailed during the 'customization and integration' phase for the second iteration. This will lead to changes in the questionnaires as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Conclusions and major achievements of initial iteration|Next Chapter: 5. Conclusions]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4335</id>
		<title>Pilot Procedures</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4335"/>
		<updated>2022-02-03T19:05:03Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* 4.3.1 Functional and technical improvement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Goals and success criteria|Back to previous Chapter: 3. Goals and Success Criteria]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 4.1 Cross border pilot testing approach ==&lt;br /&gt;
&lt;br /&gt;
==== 4.1.1 General approach ====&lt;br /&gt;
To establish and confirm the cross border connection between Data Owners and Data Evaluators, two tracks were defined in the [[DBA D4.6 Pilot planning|Pilot Planning deliverable]], which were each divided into several milestones. The milestone sequences were designed to introduce complexity in cross-border communication in a step-by-stap fashion, allowing involved Member States to focus on one challenge at a time and keep the complexity manageable. To summarize, the tracks and milestones that were used are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Tracks and milestones as defined in D4.6 Pilot Planning&lt;br /&gt;
!Milestone&lt;br /&gt;
!eIDAS track&lt;br /&gt;
!OOP TS track&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|eIDAS for natural persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; in lab (using a playground with DE/DO Mocks)&lt;br /&gt;
|-&lt;br /&gt;
!2&lt;br /&gt;
|eIDAS for legal persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; between two connected Member States&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|powers validation implemented&lt;br /&gt;
|full scale cross-border communication between all Member States&lt;br /&gt;
|-&lt;br /&gt;
!4&lt;br /&gt;
|&lt;br /&gt;
|ready to start pilot&lt;br /&gt;
|}&lt;br /&gt;
These tracks were meant for all Member States to use synchronously. This however, turned out to be unrealistic because all Member States seems to have their own challenges, leading to different speeds of development. The general approach, where tracks and milestones were defined, remained useful, however for each combination of Data Owner and Data Evaluator a separate timeline turned out necessary.&lt;br /&gt;
&lt;br /&gt;
==== 4.1.2 Connectathons ====&lt;br /&gt;
Member states performed unit-tests themselves before attempting cross-border testing. Specific meetings, named connectathons, were held to test and confirm connection (at Milestone-level) between all Data Owners, Data Transferrers, Data Requestors and Data Evaluators. In these meetings, structured testing (see [[DBA D4.6 Pilot planning|D4.6 Pilot Planning]] for testcases) was applied to confirm connections for both the eIDAS track and the OOP TS track, making sure that cross-border communication and error handling works as expected. In case of errors and issues, the technical experts attending the meeting used the time available to investigate and solve issues like configuration-errors. In case experts could not solve the issue right away, they defined actions to perform between two connectathons, e.g. configuration of firewalls and local DNS-components. For issue-solving, experts shared screens and collectively studied log-files in involved Member States.&lt;br /&gt;
&lt;br /&gt;
Knowledge developed in the earlier connectathons was shared with other DBA partners and DE4A pilots, in order to smoothen future connectathons and establish remaining connections sooner. Also, test cases and presentations to structure these connectathons were re-used for future meetings, securing a constant quality of the established connection between components. &lt;br /&gt;
&lt;br /&gt;
Up until the moment of reporting, the OOP TS connection between a total of 5 Data Owner / Data Evaluator combinations were confirmed and in total 8 connectathons for the OOP TS track were organized. For the eIDAS track, three connectathons (and several bilateral technical investigations) were organized between Austria, Romania and The Netherlands, leading to one confirmed connection between Romania and The Netherlands, and connections between Austria and both Romania and The Netherlands with issues remaining to be resolved. [[Current status of pilot|Chapter 2]] of this document provides more detail of the connection status of each DBA partner. &lt;br /&gt;
== 4.2 End users engagement progress and dissemination/impact activities ==&lt;br /&gt;
&lt;br /&gt;
==== 4.2.1 End user involvement ====&lt;br /&gt;
The [[DBA D4.6 Pilot planning|pilot planning deliverable]], section 4.4 described the user involvement activities. To summarize, the following user groups are targeted for participation in/evaluation of the pilot:&lt;br /&gt;
# employees of the data evaluator in al DBA Member States&lt;br /&gt;
# employees of the data owner in all Member States&lt;br /&gt;
# representatives of companies in all Member States, where 3 subgroups were identified:&lt;br /&gt;
#* real representatives of real companies, aiming to ''actually do business'' in another Member State (also called invited companies)&lt;br /&gt;
#* real representatives of (invited) real companies, aiming to ''contribute for learning purposes'' (also called companies of professional/private networks)&lt;br /&gt;
#* fictitious representatives of fictitious companies, to be used for piloting simulated/fictitious DE/DO combinations (also called fictitious companies)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below displays the participation of each of these groups in specific pilot DE/DO combinations. The table remains unchanged compared to the planned involvement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |Data Provider Member State&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Romania                                                                         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Sweden         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|The Netherlands      &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Austria        &lt;br /&gt;
|-&lt;br /&gt;
!Real  data&lt;br /&gt;
!Fictitious  data&lt;br /&gt;
!Real  data&lt;br /&gt;
!Real  data&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Data Consumer Member State&lt;br /&gt;
!  RO&lt;br /&gt;
!Simulated  eProcedure&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Fictitious companies&lt;br /&gt;
|Dutch companies of professional  network&lt;br /&gt;
|Austrian companies of  professional network&lt;br /&gt;
|-&lt;br /&gt;
!   SE&lt;br /&gt;
!Simulated eProcedure&lt;br /&gt;
|Romanian companies of professional network&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Dutch companies of professional network&lt;br /&gt;
|Austrian companies of professional network&lt;br /&gt;
|-&lt;br /&gt;
!  NL&lt;br /&gt;
!real  eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Invited Austrian Companies&lt;br /&gt;
|-&lt;br /&gt;
!  AT&lt;br /&gt;
!real eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|Invited Dutch Companies&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 4.2.2 Engagement activities ====&lt;br /&gt;
The table below shows the activities that were identified to recruit participants, as well as the status of each activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Activity id&lt;br /&gt;
!style=&amp;quot;width:20%&amp;quot;|Activity&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Status&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-1&lt;br /&gt;
|&lt;br /&gt;
Prepare invitation for user categories&lt;br /&gt;
|Completed&lt;br /&gt;
|Member States aiming to work with real representatives have sent out invitations to companies or placed invitations on websites in order to attract attention. &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-2&lt;br /&gt;
|&lt;br /&gt;
Invite users (all types)&lt;br /&gt;
|Completed&lt;br /&gt;
|Also, companies were sometimes actively approached in cases DBA partners had access to companies in their professional networks, or private networks. Where applicable employees maintaining databases and working in processes of the DE and DO, were approached to invite them to participate in the pilot. This resulted in several representatives for each user group, although not for all. &lt;br /&gt;
&lt;br /&gt;
Recruiting companies seems especially difficult for DE/DO combinations where real data and real eProcedures will be used. Representatives seem concerned that pilot participation will lead to administrative and legal consequences that they are not prepared to carry, when they just want to participate to help learning (and not aim to actually do business abroad). Finding companies that, at the the moment of piloting, are actually planning to do business abroad seems difficult too. This is a timing-challenge of the pilot.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-3&lt;br /&gt;
|&lt;br /&gt;
Set up user management (lists and control sheets)&lt;br /&gt;
|Completed&lt;br /&gt;
|Registration of participants and their involvement in specific DE/DO combinations is available.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-4&lt;br /&gt;
|&lt;br /&gt;
Organize eIDs and mandates for real users&lt;br /&gt;
|In progress&lt;br /&gt;
|This activity is meant for representatives joining the pilot. As pilots have not run yet, this activity is still in progress and eIDs for representatives are being prepared when the start of a pilot for a DE/DO combination approaches.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-5&lt;br /&gt;
|&lt;br /&gt;
Set up microsite (templates)&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-6&lt;br /&gt;
|&lt;br /&gt;
Implement microsites&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-7&lt;br /&gt;
|&lt;br /&gt;
Finalize questionnaire forms&lt;br /&gt;
|Completed&lt;br /&gt;
|Questionnaires as designed in the [[DBA D4.6 Pilot planning|D4.6 pilot planning]] deliverable have been refined and implemented into online forms in the DE4A DBA website (A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot) &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-8&lt;br /&gt;
|&lt;br /&gt;
Set up and share newsletters&lt;br /&gt;
|Completed&lt;br /&gt;
|Newsletters are available on the DE4A website (https://www.de4a.eu/news).&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-9&lt;br /&gt;
|&lt;br /&gt;
Design walkthroughs of filled in questionnaires &lt;br /&gt;
|Partially completed&lt;br /&gt;
|Walkthroughs for eProcedures are available for several portals (like Mijn.RVO.nl). Also, instructions for pilot participants, addressing both the pilot and questionnaires, are available in general. Additional work is required, especially for eProcedure portals that have not been finished at the moment of creating this report.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-10&lt;br /&gt;
|&lt;br /&gt;
Design fictitious company cases with users&lt;br /&gt;
|Not completed&lt;br /&gt;
|This activity applies to Data Owners that will work with fictitious data sources (mostly due to legal restrictions). For DBA, this applies to the Swedish Data Owner in particular. This data source is not ready yet (at the moment of creating this document), so therefore this user involvement activity has not been completed yet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
User involvement was initiated 10 weeks in advance of the planned start of all pilot combinations. Depending of the actually expected starting date of each specific Data Owner/Data Evaluator combination, the intensity of the activities mentioned in the table above were set. This means that for those 5 DE/DO combinations mentioned in Chapter 2 of this document, more activities have been completed (and activities have been executed mote actively) than for the other combinations. The knowledge gained in DE/DO combinations is shared with other DBA DO/DE-combinations as well as with other DE4A pilots, in order to smoothen future activities to recruit participants.&lt;br /&gt;
&lt;br /&gt;
In addition to the planned activities to recruit users, preparations for an international event were made (in collaboration with other work packages in the DE4A program). Preparations were set up as a joined venture between DE4A and the EuroChambers organization, but had to be cancelled due to changes in priorities. The preparations made were useful for future events that DE4A aims to organize.&lt;br /&gt;
== 4.3 Planned improvement following received feedback ==&lt;br /&gt;
Before addressing possible improvements it must be noted that the paragraphs in this section are based on planning and preparation experiences only. As stated earlier in [[Current status of pilot|Chapter 2]], actual piloting is yet to be done. Still, feedback is available from the 'customization and integration phase' of the pilot, allowing for some reflection and reporting on possible improvements. It is to be expected that additional feedback form the pilot runs will lead to the identification of more improvements on Many aspects of the pilot procedures, as well as technical and functional properties of the OOP TS and SDG implementation. &lt;br /&gt;
&lt;br /&gt;
==== 4.3.1 Functional and technical improvement ====&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;''Suggested text:'' &lt;br /&gt;
&lt;br /&gt;
''Functional scope of the first pilot iteration:'' &lt;br /&gt;
&lt;br /&gt;
* ''eIDAS for full powers validation''&lt;br /&gt;
*''intermediation pattern''&lt;br /&gt;
&lt;br /&gt;
''Functional scope of the second pilot iteration:'' &lt;br /&gt;
&lt;br /&gt;
*''eIDAS for fine grained powers validation''&lt;br /&gt;
*''subscription &amp;amp; notification pattern''&lt;br /&gt;
*''lookup pattern''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''It is likely that the running phase may lead to some optimisations for the intermediation pattern. Although the intermediation pattern will be used in the second pilot iteration (as starting point for subscribing to updates), it is not expected that these optimisations will be implemented in the second iteration. To maximise &amp;quot;learning&amp;quot; the second pilot iteration will direct efforts towards experimenting with the new functionalities defined within scope of the second iteration. eIDAS full powers will be replaces by fine grained powers validation, allowing companies to differentiate in the procedures company representatives may apply for. Furthermore, the subscription and notification pattern allow data evaluators to receive information on business events that might impact the procedure. Finally, the lookup pattern allows the evaluator's back office to request updates or additional information on the company required to assess the impact on the procedure or prevent fraud.'' &lt;br /&gt;
&lt;br /&gt;
''This way, the pilot intends to input as much as possible to the future development of the SDG in stead of technically fine-tuning the DE4A common components.''&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From a functional perspective, Doing Business Abroad aims to pilot additional interaction patterns (subscription and notification / lookup) and fine grained powers validation mechanisms in the second iteration of the pilot. The functionality scoped for the first iteration of the pilot (intermediation pattern and full powers validation) will remain unchanged, and it is expected that this functionality will be used in the second iteration as well (in order to enroll additional companies, for which subscriptions will be set up with the DO). Doing Business Abroad foresees no functional improvements on functionality scoped in the first iteration, that will be piloted in the second iteration. &lt;br /&gt;
&lt;br /&gt;
The reasoning behind this is that the functioning of the scoped functionality (intermediation pattern / full powers validation) seems sufficient to evaluate the operation and effects of the SDG and OOP TS. Possible technical and functional optimizations might be identified from actual piloting and user feedback and must by all means be considered relevant for large scale implementation of the SDG and OOP TS in Europe. Technical optimizations will therefore be summarized in the final report and could be addressed before European implementation of the OOP TS. &lt;br /&gt;
&lt;br /&gt;
Looking at the goal of the pilot however, the objective is to learn as much as possible. Implementing technical and functional optimizations for the second pilot iteration might learn the pilot that the functionality and technology performs better. But since resources are scares it seems to make more sense to direct the effort to implement additional functionality (the additional interaction patterns and powers validation) and learn new things, which can be considered for future European implementation of the OOP TS. This is the direction the DBA pilot is headed, and only improvements on the functionality piloted in the first iteration that seem absolutely necessary for proper pilot execution will be considered to include for the second iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====4.3.2 Pilot procedures improvement ====&lt;br /&gt;
Activities and effort spent on recruiting users to become involved in the pilot have learned that these activities are very timing-sensitive. &lt;br /&gt;
&lt;br /&gt;
On the one hand, it seems hard to involve users and therefore, all effort should start long before the actual start of running a pilot. On the other hand, the pilot seems to be relevant for users (especially companies) for a short moment in time: the moment that they see a business opportunity. The users will not necessarily wait for the pilot to start, in order to initiate doing business across border.&lt;br /&gt;
&lt;br /&gt;
Several considerations for the remains period of executing the pilot procedures are:&lt;br /&gt;
&lt;br /&gt;
*The procedures for recruiting users should still become a continuous process, in order to offer as many companies as possible the opportunity to participate and if they can, schedule their cross border business initiation in line with the running period of the pilot. This will still not be possible for business activities having a limited window of opportunity, but might result in several additional users that can participate in the pilot.&lt;br /&gt;
*Additional promotion to involve users might be necessary. Data Owners and Data Evaluators seem often equipped to execute their core task (register business or providing services) but are not necessarily the best organization to broadcast the opportunity to join the pilot. DE4A has expertise available that might have to be used more extensively and team up with the DE and DO of the DBA partners.&lt;br /&gt;
* As stated in section 2, possibly the metrics for evaluating the new interaction patterns will be extended and detailed during the 'customization and integration' phase for the second iteration. This will lead to changes in the questionnaires as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Conclusions and major achievements of initial iteration|Next Chapter: 5. Conclusions]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4334</id>
		<title>Pilot Procedures</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4334"/>
		<updated>2022-02-03T19:04:50Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* 4.3.1 Functional and technical improvement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Goals and success criteria|Back to previous Chapter: 3. Goals and Success Criteria]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 4.1 Cross border pilot testing approach ==&lt;br /&gt;
&lt;br /&gt;
==== 4.1.1 General approach ====&lt;br /&gt;
To establish and confirm the cross border connection between Data Owners and Data Evaluators, two tracks were defined in the [[DBA D4.6 Pilot planning|Pilot Planning deliverable]], which were each divided into several milestones. The milestone sequences were designed to introduce complexity in cross-border communication in a step-by-stap fashion, allowing involved Member States to focus on one challenge at a time and keep the complexity manageable. To summarize, the tracks and milestones that were used are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Tracks and milestones as defined in D4.6 Pilot Planning&lt;br /&gt;
!Milestone&lt;br /&gt;
!eIDAS track&lt;br /&gt;
!OOP TS track&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|eIDAS for natural persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; in lab (using a playground with DE/DO Mocks)&lt;br /&gt;
|-&lt;br /&gt;
!2&lt;br /&gt;
|eIDAS for legal persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; between two connected Member States&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|powers validation implemented&lt;br /&gt;
|full scale cross-border communication between all Member States&lt;br /&gt;
|-&lt;br /&gt;
!4&lt;br /&gt;
|&lt;br /&gt;
|ready to start pilot&lt;br /&gt;
|}&lt;br /&gt;
These tracks were meant for all Member States to use synchronously. This however, turned out to be unrealistic because all Member States seems to have their own challenges, leading to different speeds of development. The general approach, where tracks and milestones were defined, remained useful, however for each combination of Data Owner and Data Evaluator a separate timeline turned out necessary.&lt;br /&gt;
&lt;br /&gt;
==== 4.1.2 Connectathons ====&lt;br /&gt;
Member states performed unit-tests themselves before attempting cross-border testing. Specific meetings, named connectathons, were held to test and confirm connection (at Milestone-level) between all Data Owners, Data Transferrers, Data Requestors and Data Evaluators. In these meetings, structured testing (see [[DBA D4.6 Pilot planning|D4.6 Pilot Planning]] for testcases) was applied to confirm connections for both the eIDAS track and the OOP TS track, making sure that cross-border communication and error handling works as expected. In case of errors and issues, the technical experts attending the meeting used the time available to investigate and solve issues like configuration-errors. In case experts could not solve the issue right away, they defined actions to perform between two connectathons, e.g. configuration of firewalls and local DNS-components. For issue-solving, experts shared screens and collectively studied log-files in involved Member States.&lt;br /&gt;
&lt;br /&gt;
Knowledge developed in the earlier connectathons was shared with other DBA partners and DE4A pilots, in order to smoothen future connectathons and establish remaining connections sooner. Also, test cases and presentations to structure these connectathons were re-used for future meetings, securing a constant quality of the established connection between components. &lt;br /&gt;
&lt;br /&gt;
Up until the moment of reporting, the OOP TS connection between a total of 5 Data Owner / Data Evaluator combinations were confirmed and in total 8 connectathons for the OOP TS track were organized. For the eIDAS track, three connectathons (and several bilateral technical investigations) were organized between Austria, Romania and The Netherlands, leading to one confirmed connection between Romania and The Netherlands, and connections between Austria and both Romania and The Netherlands with issues remaining to be resolved. [[Current status of pilot|Chapter 2]] of this document provides more detail of the connection status of each DBA partner. &lt;br /&gt;
== 4.2 End users engagement progress and dissemination/impact activities ==&lt;br /&gt;
&lt;br /&gt;
==== 4.2.1 End user involvement ====&lt;br /&gt;
The [[DBA D4.6 Pilot planning|pilot planning deliverable]], section 4.4 described the user involvement activities. To summarize, the following user groups are targeted for participation in/evaluation of the pilot:&lt;br /&gt;
# employees of the data evaluator in al DBA Member States&lt;br /&gt;
# employees of the data owner in all Member States&lt;br /&gt;
# representatives of companies in all Member States, where 3 subgroups were identified:&lt;br /&gt;
#* real representatives of real companies, aiming to ''actually do business'' in another Member State (also called invited companies)&lt;br /&gt;
#* real representatives of (invited) real companies, aiming to ''contribute for learning purposes'' (also called companies of professional/private networks)&lt;br /&gt;
#* fictitious representatives of fictitious companies, to be used for piloting simulated/fictitious DE/DO combinations (also called fictitious companies)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below displays the participation of each of these groups in specific pilot DE/DO combinations. The table remains unchanged compared to the planned involvement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |Data Provider Member State&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Romania                                                                         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Sweden         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|The Netherlands      &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Austria        &lt;br /&gt;
|-&lt;br /&gt;
!Real  data&lt;br /&gt;
!Fictitious  data&lt;br /&gt;
!Real  data&lt;br /&gt;
!Real  data&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Data Consumer Member State&lt;br /&gt;
!  RO&lt;br /&gt;
!Simulated  eProcedure&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Fictitious companies&lt;br /&gt;
|Dutch companies of professional  network&lt;br /&gt;
|Austrian companies of  professional network&lt;br /&gt;
|-&lt;br /&gt;
!   SE&lt;br /&gt;
!Simulated eProcedure&lt;br /&gt;
|Romanian companies of professional network&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Dutch companies of professional network&lt;br /&gt;
|Austrian companies of professional network&lt;br /&gt;
|-&lt;br /&gt;
!  NL&lt;br /&gt;
!real  eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Invited Austrian Companies&lt;br /&gt;
|-&lt;br /&gt;
!  AT&lt;br /&gt;
!real eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|Invited Dutch Companies&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 4.2.2 Engagement activities ====&lt;br /&gt;
The table below shows the activities that were identified to recruit participants, as well as the status of each activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Activity id&lt;br /&gt;
!style=&amp;quot;width:20%&amp;quot;|Activity&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Status&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-1&lt;br /&gt;
|&lt;br /&gt;
Prepare invitation for user categories&lt;br /&gt;
|Completed&lt;br /&gt;
|Member States aiming to work with real representatives have sent out invitations to companies or placed invitations on websites in order to attract attention. &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-2&lt;br /&gt;
|&lt;br /&gt;
Invite users (all types)&lt;br /&gt;
|Completed&lt;br /&gt;
|Also, companies were sometimes actively approached in cases DBA partners had access to companies in their professional networks, or private networks. Where applicable employees maintaining databases and working in processes of the DE and DO, were approached to invite them to participate in the pilot. This resulted in several representatives for each user group, although not for all. &lt;br /&gt;
&lt;br /&gt;
Recruiting companies seems especially difficult for DE/DO combinations where real data and real eProcedures will be used. Representatives seem concerned that pilot participation will lead to administrative and legal consequences that they are not prepared to carry, when they just want to participate to help learning (and not aim to actually do business abroad). Finding companies that, at the the moment of piloting, are actually planning to do business abroad seems difficult too. This is a timing-challenge of the pilot.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-3&lt;br /&gt;
|&lt;br /&gt;
Set up user management (lists and control sheets)&lt;br /&gt;
|Completed&lt;br /&gt;
|Registration of participants and their involvement in specific DE/DO combinations is available.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-4&lt;br /&gt;
|&lt;br /&gt;
Organize eIDs and mandates for real users&lt;br /&gt;
|In progress&lt;br /&gt;
|This activity is meant for representatives joining the pilot. As pilots have not run yet, this activity is still in progress and eIDs for representatives are being prepared when the start of a pilot for a DE/DO combination approaches.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-5&lt;br /&gt;
|&lt;br /&gt;
Set up microsite (templates)&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-6&lt;br /&gt;
|&lt;br /&gt;
Implement microsites&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-7&lt;br /&gt;
|&lt;br /&gt;
Finalize questionnaire forms&lt;br /&gt;
|Completed&lt;br /&gt;
|Questionnaires as designed in the [[DBA D4.6 Pilot planning|D4.6 pilot planning]] deliverable have been refined and implemented into online forms in the DE4A DBA website (A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot) &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-8&lt;br /&gt;
|&lt;br /&gt;
Set up and share newsletters&lt;br /&gt;
|Completed&lt;br /&gt;
|Newsletters are available on the DE4A website (https://www.de4a.eu/news).&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-9&lt;br /&gt;
|&lt;br /&gt;
Design walkthroughs of filled in questionnaires &lt;br /&gt;
|Partially completed&lt;br /&gt;
|Walkthroughs for eProcedures are available for several portals (like Mijn.RVO.nl). Also, instructions for pilot participants, addressing both the pilot and questionnaires, are available in general. Additional work is required, especially for eProcedure portals that have not been finished at the moment of creating this report.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-10&lt;br /&gt;
|&lt;br /&gt;
Design fictitious company cases with users&lt;br /&gt;
|Not completed&lt;br /&gt;
|This activity applies to Data Owners that will work with fictitious data sources (mostly due to legal restrictions). For DBA, this applies to the Swedish Data Owner in particular. This data source is not ready yet (at the moment of creating this document), so therefore this user involvement activity has not been completed yet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
User involvement was initiated 10 weeks in advance of the planned start of all pilot combinations. Depending of the actually expected starting date of each specific Data Owner/Data Evaluator combination, the intensity of the activities mentioned in the table above were set. This means that for those 5 DE/DO combinations mentioned in Chapter 2 of this document, more activities have been completed (and activities have been executed mote actively) than for the other combinations. The knowledge gained in DE/DO combinations is shared with other DBA DO/DE-combinations as well as with other DE4A pilots, in order to smoothen future activities to recruit participants.&lt;br /&gt;
&lt;br /&gt;
In addition to the planned activities to recruit users, preparations for an international event were made (in collaboration with other work packages in the DE4A program). Preparations were set up as a joined venture between DE4A and the EuroChambers organization, but had to be cancelled due to changes in priorities. The preparations made were useful for future events that DE4A aims to organize.&lt;br /&gt;
== 4.3 Planned improvement following received feedback ==&lt;br /&gt;
Before addressing possible improvements it must be noted that the paragraphs in this section are based on planning and preparation experiences only. As stated earlier in [[Current status of pilot|Chapter 2]], actual piloting is yet to be done. Still, feedback is available from the 'customization and integration phase' of the pilot, allowing for some reflection and reporting on possible improvements. It is to be expected that additional feedback form the pilot runs will lead to the identification of more improvements on Many aspects of the pilot procedures, as well as technical and functional properties of the OOP TS and SDG implementation. &lt;br /&gt;
&lt;br /&gt;
==== 4.3.1 Functional and technical improvement ====&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;''Suggested text:'' &lt;br /&gt;
&lt;br /&gt;
''Functional scope of the first pilot iteration:'' &lt;br /&gt;
&lt;br /&gt;
* ''eIDAS for full powers validation''&lt;br /&gt;
*''intermediation pattern''&lt;br /&gt;
&lt;br /&gt;
''Functional scope of the second pilot iteration:'' &lt;br /&gt;
&lt;br /&gt;
*''eIDAS for fine grained powers validation''&lt;br /&gt;
*''subscription &amp;amp; notification pattern''&lt;br /&gt;
*''lookup pattern''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''It is likely that the running phase may lead to some optimisations for the intermediation pattern. Although the intermediation pattern will be used in the second pilot iteration (as starting point for subscribing to updates), it is not expected that these optimisations will be implemented in the second iteration. To maximise &amp;quot;learning&amp;quot; the second pilot iteration will direct efforts towards experimenting with the new functionalities defined within scope of the second iteration. eIDAS full powers will be replaces by fine grained powers validation, allowing companies to differentiate in the procedures company representatives may apply for. Furthermore, the subscription and notification pattern allow data evaluators to receive information on business events that might impact the procedure. Finally, the lookup pattern allows the evaluator's back office to request updates or additional information on the company required to assess the impact on the procedure or prevent fraud.'' &lt;br /&gt;
&lt;br /&gt;
''This way, the pilot intends to input as much as possible to the future development of the SDG in stead of technically fine-tuning the DE4A common components.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From a functional perspective, Doing Business Abroad aims to pilot additional interaction patterns (subscription and notification / lookup) and fine grained powers validation mechanisms in the second iteration of the pilot. The functionality scoped for the first iteration of the pilot (intermediation pattern and full powers validation) will remain unchanged, and it is expected that this functionality will be used in the second iteration as well (in order to enroll additional companies, for which subscriptions will be set up with the DO). Doing Business Abroad foresees no functional improvements on functionality scoped in the first iteration, that will be piloted in the second iteration. &lt;br /&gt;
&lt;br /&gt;
The reasoning behind this is that the functioning of the scoped functionality (intermediation pattern / full powers validation) seems sufficient to evaluate the operation and effects of the SDG and OOP TS. Possible technical and functional optimizations might be identified from actual piloting and user feedback and must by all means be considered relevant for large scale implementation of the SDG and OOP TS in Europe. Technical optimizations will therefore be summarized in the final report and could be addressed before European implementation of the OOP TS. &lt;br /&gt;
&lt;br /&gt;
Looking at the goal of the pilot however, the objective is to learn as much as possible. Implementing technical and functional optimizations for the second pilot iteration might learn the pilot that the functionality and technology performs better. But since resources are scares it seems to make more sense to direct the effort to implement additional functionality (the additional interaction patterns and powers validation) and learn new things, which can be considered for future European implementation of the OOP TS. This is the direction the DBA pilot is headed, and only improvements on the functionality piloted in the first iteration that seem absolutely necessary for proper pilot execution will be considered to include for the second iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====4.3.2 Pilot procedures improvement ====&lt;br /&gt;
Activities and effort spent on recruiting users to become involved in the pilot have learned that these activities are very timing-sensitive. &lt;br /&gt;
&lt;br /&gt;
On the one hand, it seems hard to involve users and therefore, all effort should start long before the actual start of running a pilot. On the other hand, the pilot seems to be relevant for users (especially companies) for a short moment in time: the moment that they see a business opportunity. The users will not necessarily wait for the pilot to start, in order to initiate doing business across border.&lt;br /&gt;
&lt;br /&gt;
Several considerations for the remains period of executing the pilot procedures are:&lt;br /&gt;
&lt;br /&gt;
*The procedures for recruiting users should still become a continuous process, in order to offer as many companies as possible the opportunity to participate and if they can, schedule their cross border business initiation in line with the running period of the pilot. This will still not be possible for business activities having a limited window of opportunity, but might result in several additional users that can participate in the pilot.&lt;br /&gt;
*Additional promotion to involve users might be necessary. Data Owners and Data Evaluators seem often equipped to execute their core task (register business or providing services) but are not necessarily the best organization to broadcast the opportunity to join the pilot. DE4A has expertise available that might have to be used more extensively and team up with the DE and DO of the DBA partners.&lt;br /&gt;
* As stated in section 2, possibly the metrics for evaluating the new interaction patterns will be extended and detailed during the 'customization and integration' phase for the second iteration. This will lead to changes in the questionnaires as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Conclusions and major achievements of initial iteration|Next Chapter: 5. Conclusions]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4333</id>
		<title>Pilot Procedures</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4333"/>
		<updated>2022-02-03T19:02:16Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* 4.3.1 Functional and technical improvement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Goals and success criteria|Back to previous Chapter: 3. Goals and Success Criteria]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 4.1 Cross border pilot testing approach ==&lt;br /&gt;
&lt;br /&gt;
==== 4.1.1 General approach ====&lt;br /&gt;
To establish and confirm the cross border connection between Data Owners and Data Evaluators, two tracks were defined in the [[DBA D4.6 Pilot planning|Pilot Planning deliverable]], which were each divided into several milestones. The milestone sequences were designed to introduce complexity in cross-border communication in a step-by-stap fashion, allowing involved Member States to focus on one challenge at a time and keep the complexity manageable. To summarize, the tracks and milestones that were used are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Tracks and milestones as defined in D4.6 Pilot Planning&lt;br /&gt;
!Milestone&lt;br /&gt;
!eIDAS track&lt;br /&gt;
!OOP TS track&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|eIDAS for natural persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; in lab (using a playground with DE/DO Mocks)&lt;br /&gt;
|-&lt;br /&gt;
!2&lt;br /&gt;
|eIDAS for legal persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; between two connected Member States&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|powers validation implemented&lt;br /&gt;
|full scale cross-border communication between all Member States&lt;br /&gt;
|-&lt;br /&gt;
!4&lt;br /&gt;
|&lt;br /&gt;
|ready to start pilot&lt;br /&gt;
|}&lt;br /&gt;
These tracks were meant for all Member States to use synchronously. This however, turned out to be unrealistic because all Member States seems to have their own challenges, leading to different speeds of development. The general approach, where tracks and milestones were defined, remained useful, however for each combination of Data Owner and Data Evaluator a separate timeline turned out necessary.&lt;br /&gt;
&lt;br /&gt;
==== 4.1.2 Connectathons ====&lt;br /&gt;
Member states performed unit-tests themselves before attempting cross-border testing. Specific meetings, named connectathons, were held to test and confirm connection (at Milestone-level) between all Data Owners, Data Transferrers, Data Requestors and Data Evaluators. In these meetings, structured testing (see [[DBA D4.6 Pilot planning|D4.6 Pilot Planning]] for testcases) was applied to confirm connections for both the eIDAS track and the OOP TS track, making sure that cross-border communication and error handling works as expected. In case of errors and issues, the technical experts attending the meeting used the time available to investigate and solve issues like configuration-errors. In case experts could not solve the issue right away, they defined actions to perform between two connectathons, e.g. configuration of firewalls and local DNS-components. For issue-solving, experts shared screens and collectively studied log-files in involved Member States.&lt;br /&gt;
&lt;br /&gt;
Knowledge developed in the earlier connectathons was shared with other DBA partners and DE4A pilots, in order to smoothen future connectathons and establish remaining connections sooner. Also, test cases and presentations to structure these connectathons were re-used for future meetings, securing a constant quality of the established connection between components. &lt;br /&gt;
&lt;br /&gt;
Up until the moment of reporting, the OOP TS connection between a total of 5 Data Owner / Data Evaluator combinations were confirmed and in total 8 connectathons for the OOP TS track were organized. For the eIDAS track, three connectathons (and several bilateral technical investigations) were organized between Austria, Romania and The Netherlands, leading to one confirmed connection between Romania and The Netherlands, and connections between Austria and both Romania and The Netherlands with issues remaining to be resolved. [[Current status of pilot|Chapter 2]] of this document provides more detail of the connection status of each DBA partner. &lt;br /&gt;
== 4.2 End users engagement progress and dissemination/impact activities ==&lt;br /&gt;
&lt;br /&gt;
==== 4.2.1 End user involvement ====&lt;br /&gt;
The [[DBA D4.6 Pilot planning|pilot planning deliverable]], section 4.4 described the user involvement activities. To summarize, the following user groups are targeted for participation in/evaluation of the pilot:&lt;br /&gt;
# employees of the data evaluator in al DBA Member States&lt;br /&gt;
# employees of the data owner in all Member States&lt;br /&gt;
# representatives of companies in all Member States, where 3 subgroups were identified:&lt;br /&gt;
#* real representatives of real companies, aiming to ''actually do business'' in another Member State (also called invited companies)&lt;br /&gt;
#* real representatives of (invited) real companies, aiming to ''contribute for learning purposes'' (also called companies of professional/private networks)&lt;br /&gt;
#* fictitious representatives of fictitious companies, to be used for piloting simulated/fictitious DE/DO combinations (also called fictitious companies)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below displays the participation of each of these groups in specific pilot DE/DO combinations. The table remains unchanged compared to the planned involvement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |Data Provider Member State&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Romania                                                                         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Sweden         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|The Netherlands      &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Austria        &lt;br /&gt;
|-&lt;br /&gt;
!Real  data&lt;br /&gt;
!Fictitious  data&lt;br /&gt;
!Real  data&lt;br /&gt;
!Real  data&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Data Consumer Member State&lt;br /&gt;
!  RO&lt;br /&gt;
!Simulated  eProcedure&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Fictitious companies&lt;br /&gt;
|Dutch companies of professional  network&lt;br /&gt;
|Austrian companies of  professional network&lt;br /&gt;
|-&lt;br /&gt;
!   SE&lt;br /&gt;
!Simulated eProcedure&lt;br /&gt;
|Romanian companies of professional network&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Dutch companies of professional network&lt;br /&gt;
|Austrian companies of professional network&lt;br /&gt;
|-&lt;br /&gt;
!  NL&lt;br /&gt;
!real  eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Invited Austrian Companies&lt;br /&gt;
|-&lt;br /&gt;
!  AT&lt;br /&gt;
!real eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|Invited Dutch Companies&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 4.2.2 Engagement activities ====&lt;br /&gt;
The table below shows the activities that were identified to recruit participants, as well as the status of each activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Activity id&lt;br /&gt;
!style=&amp;quot;width:20%&amp;quot;|Activity&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Status&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-1&lt;br /&gt;
|&lt;br /&gt;
Prepare invitation for user categories&lt;br /&gt;
|Completed&lt;br /&gt;
|Member States aiming to work with real representatives have sent out invitations to companies or placed invitations on websites in order to attract attention. &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-2&lt;br /&gt;
|&lt;br /&gt;
Invite users (all types)&lt;br /&gt;
|Completed&lt;br /&gt;
|Also, companies were sometimes actively approached in cases DBA partners had access to companies in their professional networks, or private networks. Where applicable employees maintaining databases and working in processes of the DE and DO, were approached to invite them to participate in the pilot. This resulted in several representatives for each user group, although not for all. &lt;br /&gt;
&lt;br /&gt;
Recruiting companies seems especially difficult for DE/DO combinations where real data and real eProcedures will be used. Representatives seem concerned that pilot participation will lead to administrative and legal consequences that they are not prepared to carry, when they just want to participate to help learning (and not aim to actually do business abroad). Finding companies that, at the the moment of piloting, are actually planning to do business abroad seems difficult too. This is a timing-challenge of the pilot.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-3&lt;br /&gt;
|&lt;br /&gt;
Set up user management (lists and control sheets)&lt;br /&gt;
|Completed&lt;br /&gt;
|Registration of participants and their involvement in specific DE/DO combinations is available.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-4&lt;br /&gt;
|&lt;br /&gt;
Organize eIDs and mandates for real users&lt;br /&gt;
|In progress&lt;br /&gt;
|This activity is meant for representatives joining the pilot. As pilots have not run yet, this activity is still in progress and eIDs for representatives are being prepared when the start of a pilot for a DE/DO combination approaches.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-5&lt;br /&gt;
|&lt;br /&gt;
Set up microsite (templates)&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-6&lt;br /&gt;
|&lt;br /&gt;
Implement microsites&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-7&lt;br /&gt;
|&lt;br /&gt;
Finalize questionnaire forms&lt;br /&gt;
|Completed&lt;br /&gt;
|Questionnaires as designed in the [[DBA D4.6 Pilot planning|D4.6 pilot planning]] deliverable have been refined and implemented into online forms in the DE4A DBA website (A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot) &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-8&lt;br /&gt;
|&lt;br /&gt;
Set up and share newsletters&lt;br /&gt;
|Completed&lt;br /&gt;
|Newsletters are available on the DE4A website (https://www.de4a.eu/news).&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-9&lt;br /&gt;
|&lt;br /&gt;
Design walkthroughs of filled in questionnaires &lt;br /&gt;
|Partially completed&lt;br /&gt;
|Walkthroughs for eProcedures are available for several portals (like Mijn.RVO.nl). Also, instructions for pilot participants, addressing both the pilot and questionnaires, are available in general. Additional work is required, especially for eProcedure portals that have not been finished at the moment of creating this report.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-10&lt;br /&gt;
|&lt;br /&gt;
Design fictitious company cases with users&lt;br /&gt;
|Not completed&lt;br /&gt;
|This activity applies to Data Owners that will work with fictitious data sources (mostly due to legal restrictions). For DBA, this applies to the Swedish Data Owner in particular. This data source is not ready yet (at the moment of creating this document), so therefore this user involvement activity has not been completed yet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
User involvement was initiated 10 weeks in advance of the planned start of all pilot combinations. Depending of the actually expected starting date of each specific Data Owner/Data Evaluator combination, the intensity of the activities mentioned in the table above were set. This means that for those 5 DE/DO combinations mentioned in Chapter 2 of this document, more activities have been completed (and activities have been executed mote actively) than for the other combinations. The knowledge gained in DE/DO combinations is shared with other DBA DO/DE-combinations as well as with other DE4A pilots, in order to smoothen future activities to recruit participants.&lt;br /&gt;
&lt;br /&gt;
In addition to the planned activities to recruit users, preparations for an international event were made (in collaboration with other work packages in the DE4A program). Preparations were set up as a joined venture between DE4A and the EuroChambers organization, but had to be cancelled due to changes in priorities. The preparations made were useful for future events that DE4A aims to organize.&lt;br /&gt;
== 4.3 Planned improvement following received feedback ==&lt;br /&gt;
Before addressing possible improvements it must be noted that the paragraphs in this section are based on planning and preparation experiences only. As stated earlier in [[Current status of pilot|Chapter 2]], actual piloting is yet to be done. Still, feedback is available from the 'customization and integration phase' of the pilot, allowing for some reflection and reporting on possible improvements. It is to be expected that additional feedback form the pilot runs will lead to the identification of more improvements on Many aspects of the pilot procedures, as well as technical and functional properties of the OOP TS and SDG implementation. &lt;br /&gt;
&lt;br /&gt;
==== 4.3.1 Functional and technical improvement ====&lt;br /&gt;
''Suggested text:'' &lt;br /&gt;
&lt;br /&gt;
''Functional scope of the first pilot iteration:'' &lt;br /&gt;
&lt;br /&gt;
* ''eIDAS for full powers validation'' &lt;br /&gt;
* ''intermediation pattern'' &lt;br /&gt;
&lt;br /&gt;
''Functional scope of the second pilot iteration:'' &lt;br /&gt;
&lt;br /&gt;
* ''eIDAS for fine grained powers validation'' &lt;br /&gt;
* ''subscription &amp;amp; notification pattern'' &lt;br /&gt;
* ''lookup pattern'' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''It is likely that the running phase may lead to some optimisations for the intermediation pattern. Although the intermediation pattern will be used in the second pilot iteration (as starting point for subscribing to updates), it is not expected that these optimisations will be implemented in the second iteration. To maximise &amp;quot;learning&amp;quot; the second pilot iteration will direct efforts towards experimenting with the new functionalities defined within scope of the second iteration. eIDAS full powers will be replaces by fine grained powers validation, allowing companies to differentiate in the procedures company representatives may apply for. Furthermore, the subscription and notification pattern allow data evaluators to receive information on business events that might impact the procedure. Finally, the lookup pattern allows the evaluator's back office to request updates or additional information on the company required to assess the impact on the procedure or prevent fraud.'' &lt;br /&gt;
&lt;br /&gt;
''This way, the pilot intends to input as much as possible to the future development of the SDG in stead of technically fine-tuning the DE4A common components.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From a functional perspective, Doing Business Abroad aims to pilot additional interaction patterns (subscription and notification / lookup) and fine grained powers validation mechanisms in the second iteration of the pilot. The functionality scoped for the first iteration of the pilot (intermediation pattern and full powers validation) will remain unchanged, and it is expected that this functionality will be used in the second iteration as well (in order to enroll additional companies, for which subscriptions will be set up with the DO). Doing Business Abroad foresees no functional improvements on functionality scoped in the first iteration, that will be piloted in the second iteration. &lt;br /&gt;
&lt;br /&gt;
The reasoning behind this is that the functioning of the scoped functionality (intermediation pattern / full powers validation) seems sufficient to evaluate the operation and effects of the SDG and OOP TS. Possible technical and functional optimizations might be identified from actual piloting and user feedback and must by all means be considered relevant for large scale implementation of the SDG and OOP TS in Europe. Technical optimizations will therefore be summarized in the final report and could be addressed before European implementation of the OOP TS. &lt;br /&gt;
&lt;br /&gt;
Looking at the goal of the pilot however, the objective is to learn as much as possible. Implementing technical and functional optimizations for the second pilot iteration might learn the pilot that the functionality and technology performs better. But since resources are scares it seems to make more sense to direct the effort to implement additional functionality (the additional interaction patterns and powers validation) and learn new things, which can be considered for future European implementation of the OOP TS. This is the direction the DBA pilot is headed, and only improvements on the functionality piloted in the first iteration that seem absolutely necessary for proper pilot execution will be considered to include for the second iteration.&lt;br /&gt;
&lt;br /&gt;
==== 4.3.2 Pilot procedures improvement ====&lt;br /&gt;
Activities and effort spent on recruiting users to become involved in the pilot have learned that these activities are very timing-sensitive. &lt;br /&gt;
&lt;br /&gt;
On the one hand, it seems hard to involve users and therefore, all effort should start long before the actual start of running a pilot. On the other hand, the pilot seems to be relevant for users (especially companies) for a short moment in time: the moment that they see a business opportunity. The users will not necessarily wait for the pilot to start, in order to initiate doing business across border.&lt;br /&gt;
&lt;br /&gt;
Several considerations for the remains period of executing the pilot procedures are:&lt;br /&gt;
&lt;br /&gt;
* The procedures for recruiting users should still become a continuous process, in order to offer as many companies as possible the opportunity to participate and if they can, schedule their cross border business initiation in line with the running period of the pilot. This will still not be possible for business activities having a limited window of opportunity, but might result in several additional users that can participate in the pilot. &lt;br /&gt;
* Additional promotion to involve users might be necessary. Data Owners and Data Evaluators seem often equipped to execute their core task (register business or providing services) but are not necessarily the best organization to broadcast the opportunity to join the pilot. DE4A has expertise available that might have to be used more extensively and team up with the DE and DO of the DBA partners.&lt;br /&gt;
* As stated in section 2, possibly the metrics for evaluating the new interaction patterns will be extended and detailed during the 'customization and integration' phase for the second iteration. This will lead to changes in the questionnaires as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Conclusions and major achievements of initial iteration|Next Chapter: 5. Conclusions]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4332</id>
		<title>Pilot Procedures</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4332"/>
		<updated>2022-02-03T16:24:04Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Goals and success criteria|Back to previous Chapter: 3. Goals and Success Criteria]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 4.1 Cross border pilot testing approach ==&lt;br /&gt;
&lt;br /&gt;
==== 4.1.1 General approach ====&lt;br /&gt;
To establish and confirm the cross border connection between Data Owners and Data Evaluators, two tracks were defined in the [[DBA D4.6 Pilot planning|Pilot Planning deliverable]], which were each divided into several milestones. The milestone sequences were designed to introduce complexity in cross-border communication in a step-by-stap fashion, allowing involved Member States to focus on one challenge at a time and keep the complexity manageable. To summarize, the tracks and milestones that were used are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Tracks and milestones as defined in D4.6 Pilot Planning&lt;br /&gt;
!Milestone&lt;br /&gt;
!eIDAS track&lt;br /&gt;
!OOP TS track&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|eIDAS for natural persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; in lab (using a playground with DE/DO Mocks)&lt;br /&gt;
|-&lt;br /&gt;
!2&lt;br /&gt;
|eIDAS for legal persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; between two connected Member States&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|powers validation implemented&lt;br /&gt;
|full scale cross-border communication between all Member States&lt;br /&gt;
|-&lt;br /&gt;
!4&lt;br /&gt;
|&lt;br /&gt;
|ready to start pilot&lt;br /&gt;
|}&lt;br /&gt;
These tracks were meant for all Member States to use synchronously. This however, turned out to be unrealistic because all Member States seems to have their own challenges, leading to different speeds of development. The general approach, where tracks and milestones were defined, remained useful, however for each combination of Data Owner and Data Evaluator a separate timeline turned out necessary.&lt;br /&gt;
&lt;br /&gt;
==== 4.1.2 Connectathons ====&lt;br /&gt;
Member states performed unit-tests themselves before attempting cross-border testing. Specific meetings, named connectathons, were held to test and confirm connection (at Milestone-level) between all Data Owners, Data Transferrers, Data Requestors and Data Evaluators. In these meetings, structured testing (see [[DBA D4.6 Pilot planning|D4.6 Pilot Planning]] for testcases) was applied to confirm connections for both the eIDAS track and the OOP TS track, making sure that cross-border communication and error handling works as expected. In case of errors and issues, the technical experts attending the meeting used the time available to investigate and solve issues like configuration-errors. In case experts could not solve the issue right away, they defined actions to perform between two connectathons, e.g. configuration of firewalls and local DNS-components. For issue-solving, experts shared screens and collectively studied log-files in involved Member States.&lt;br /&gt;
&lt;br /&gt;
Knowledge developed in the earlier connectathons was shared with other DBA partners and DE4A pilots, in order to smoothen future connectathons and establish remaining connections sooner. Also, test cases and presentations to structure these connectathons were re-used for future meetings, securing a constant quality of the established connection between components. &lt;br /&gt;
&lt;br /&gt;
Up until the moment of reporting, the OOP TS connection between a total of 5 Data Owner / Data Evaluator combinations were confirmed and in total 8 connectathons for the OOP TS track were organized. For the eIDAS track, three connectathons (and several bilateral technical investigations) were organized between Austria, Romania and The Netherlands, leading to one confirmed connection between Romania and The Netherlands, and connections between Austria and both Romania and The Netherlands with issues remaining to be resolved. [[Current status of pilot|Chapter 2]] of this document provides more detail of the connection status of each DBA partner. &lt;br /&gt;
== 4.2 End users engagement progress and dissemination/impact activities ==&lt;br /&gt;
&lt;br /&gt;
==== 4.2.1 End user involvement ====&lt;br /&gt;
The [[DBA D4.6 Pilot planning|pilot planning deliverable]], section 4.4 described the user involvement activities. To summarize, the following user groups are targeted for participation in/evaluation of the pilot:&lt;br /&gt;
# employees of the data evaluator in al DBA Member States&lt;br /&gt;
# employees of the data owner in all Member States&lt;br /&gt;
# representatives of companies in all Member States, where 3 subgroups were identified:&lt;br /&gt;
#* real representatives of real companies, aiming to ''actually do business'' in another Member State (also called invited companies)&lt;br /&gt;
#* real representatives of (invited) real companies, aiming to ''contribute for learning purposes'' (also called companies of professional/private networks)&lt;br /&gt;
#* fictitious representatives of fictitious companies, to be used for piloting simulated/fictitious DE/DO combinations (also called fictitious companies)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below displays the participation of each of these groups in specific pilot DE/DO combinations. The table remains unchanged compared to the planned involvement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |Data Provider Member State&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Romania                                                                         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Sweden         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|The Netherlands      &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Austria        &lt;br /&gt;
|-&lt;br /&gt;
!Real  data&lt;br /&gt;
!Fictitious  data&lt;br /&gt;
!Real  data&lt;br /&gt;
!Real  data&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Data Consumer Member State&lt;br /&gt;
!  RO&lt;br /&gt;
!Simulated  eProcedure&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Fictitious companies&lt;br /&gt;
|Dutch companies of professional  network&lt;br /&gt;
|Austrian companies of  professional network&lt;br /&gt;
|-&lt;br /&gt;
!   SE&lt;br /&gt;
!Simulated eProcedure&lt;br /&gt;
|Romanian companies of professional network&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Dutch companies of professional network&lt;br /&gt;
|Austrian companies of professional network&lt;br /&gt;
|-&lt;br /&gt;
!  NL&lt;br /&gt;
!real  eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Invited Austrian Companies&lt;br /&gt;
|-&lt;br /&gt;
!  AT&lt;br /&gt;
!real eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|Invited Dutch Companies&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 4.2.2 Engagement activities ====&lt;br /&gt;
The table below shows the activities that were identified to recruit participants, as well as the status of each activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Activity id&lt;br /&gt;
!style=&amp;quot;width:20%&amp;quot;|Activity&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Status&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-1&lt;br /&gt;
|&lt;br /&gt;
Prepare invitation for user categories&lt;br /&gt;
|Completed&lt;br /&gt;
|Member States aiming to work with real representatives have sent out invitations to companies or placed invitations on websites in order to attract attention. &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-2&lt;br /&gt;
|&lt;br /&gt;
Invite users (all types)&lt;br /&gt;
|Completed&lt;br /&gt;
|Also, companies were sometimes actively approached in cases DBA partners had access to companies in their professional networks, or private networks. Where applicable employees maintaining databases and working in processes of the DE and DO, were approached to invite them to participate in the pilot. This resulted in several representatives for each user group, although not for all. &lt;br /&gt;
&lt;br /&gt;
Recruiting companies seems especially difficult for DE/DO combinations where real data and real eProcedures will be used. Representatives seem concerned that pilot participation will lead to administrative and legal consequences that they are not prepared to carry, when they just want to participate to help learning (and not aim to actually do business abroad). Finding companies that, at the the moment of piloting, are actually planning to do business abroad seems difficult too. This is a timing-challenge of the pilot.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-3&lt;br /&gt;
|&lt;br /&gt;
Set up user management (lists and control sheets)&lt;br /&gt;
|Completed&lt;br /&gt;
|Registration of participants and their involvement in specific DE/DO combinations is available.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-4&lt;br /&gt;
|&lt;br /&gt;
Organize eIDs and mandates for real users&lt;br /&gt;
|In progress&lt;br /&gt;
|This activity is meant for representatives joining the pilot. As pilots have not run yet, this activity is still in progress and eIDs for representatives are being prepared when the start of a pilot for a DE/DO combination approaches.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-5&lt;br /&gt;
|&lt;br /&gt;
Set up microsite (templates)&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-6&lt;br /&gt;
|&lt;br /&gt;
Implement microsites&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-7&lt;br /&gt;
|&lt;br /&gt;
Finalize questionnaire forms&lt;br /&gt;
|Completed&lt;br /&gt;
|Questionnaires as designed in the [[DBA D4.6 Pilot planning|D4.6 pilot planning]] deliverable have been refined and implemented into online forms in the DE4A DBA website (A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot) &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-8&lt;br /&gt;
|&lt;br /&gt;
Set up and share newsletters&lt;br /&gt;
|Completed&lt;br /&gt;
|Newsletters are available on the DE4A website (https://www.de4a.eu/news).&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-9&lt;br /&gt;
|&lt;br /&gt;
Design walkthroughs of filled in questionnaires &lt;br /&gt;
|Partially completed&lt;br /&gt;
|Walkthroughs for eProcedures are available for several portals (like Mijn.RVO.nl). Also, instructions for pilot participants, addressing both the pilot and questionnaires, are available in general. Additional work is required, especially for eProcedure portals that have not been finished at the moment of creating this report.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-10&lt;br /&gt;
|&lt;br /&gt;
Design fictitious company cases with users&lt;br /&gt;
|Not completed&lt;br /&gt;
|This activity applies to Data Owners that will work with fictitious data sources (mostly due to legal restrictions). For DBA, this applies to the Swedish Data Owner in particular. This data source is not ready yet (at the moment of creating this document), so therefore this user involvement activity has not been completed yet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
User involvement was initiated 10 weeks in advance of the planned start of all pilot combinations. Depending of the actually expected starting date of each specific Data Owner/Data Evaluator combination, the intensity of the activities mentioned in the table above were set. This means that for those 5 DE/DO combinations mentioned in Chapter 2 of this document, more activities have been completed (and activities have been executed mote actively) than for the other combinations. The knowledge gained in DE/DO combinations is shared with other DBA DO/DE-combinations as well as with other DE4A pilots, in order to smoothen future activities to recruit participants.&lt;br /&gt;
&lt;br /&gt;
In addition to the planned activities to recruit users, preparations for an international event were made (in collaboration with other work packages in the DE4A program). Preparations were set up as a joined venture between DE4A and the EuroChambers organization, but had to be cancelled due to changes in priorities. The preparations made were useful for future events that DE4A aims to organize.&lt;br /&gt;
== 4.3 Planned improvement following received feedback ==&lt;br /&gt;
Before addressing possible improvements it must be noted that the paragraphs in this section are based on planning and preparation experiences only. As stated earlier in [[Current status of pilot|Chapter 2]], actual piloting is yet to be done. Still, feedback is available from the 'customization and integration phase' of the pilot, allowing for some reflection and reporting on possible improvements. It is to be expected that additional feedback form the pilot runs will lead to the identification of more improvements on Many aspects of the pilot procedures, as well as technical and functional properties of the OOP TS and SDG implementation. &lt;br /&gt;
&lt;br /&gt;
==== 4.3.1 Functional and technical improvement ====&lt;br /&gt;
From a functional perspective, Doing Business Abroad aims to pilot additional interaction patterns (subscription and notification / lookup) and fine grained powers validation mechanisms in the second iteration of the pilot. The functionality scoped for the first iteration of the pilot (intermediation pattern and full powers validation) will remain unchanged, and it is expected that this functionality will be used in the second iteration as well (in order to enroll additional companies, for which subscriptions will be set up with the DO). Doing Business Abroad foresees no functional improvements on functionality scoped in the first iteration, that will be piloted in the second iteration. &lt;br /&gt;
&lt;br /&gt;
The reasoning behind this is that the functioning of the scoped functionality (intermediation pattern / full powers validation) seems sufficient to evaluate the operation and effects of the SDG and OOP TS. Possible technical and functional optimizations might be identified from actual piloting and user feedback and must by all means be considered relevant for large scale implementation of the SDG and OOP TS in Europe. Technical optimizations will therefore be summarized in the final report and could be addressed before European implementation of the OOP TS. &lt;br /&gt;
&lt;br /&gt;
Looking at the goal of the pilot however, the objective is to learn as much as possible. Implementing technical and functional optimizations for the second pilot iteration might learn the pilot that the functionality and technology performs better. But since resources are scares it seems to make more sense to direct the effort to implement additional functionality (the additional interaction patterns and powers validation) and learn new things, which can be considered for future European implementation of the OOP TS. This is the direction the DBA pilot is headed, and only improvements on the functionality piloted in the first iteration that seem absolutely necessary for proper pilot execution will be considered to include for the second iteration.&lt;br /&gt;
&lt;br /&gt;
==== 4.3.2 Pilot procedures improvement ====&lt;br /&gt;
Activities and effort spent on recruiting users to become involved in the pilot have learned that these activities are very timing-sensitive. &lt;br /&gt;
&lt;br /&gt;
On the one hand, it seems hard to involve users and therefore, all effort should start long before the actual start of running a pilot. On the other hand, the pilot seems to be relevant for users (especially companies) for a short moment in time: the moment that they see a business opportunity. The users will not necessarily wait for the pilot to start, in order to initiate doing business across border.&lt;br /&gt;
&lt;br /&gt;
Several considerations for the remains period of executing the pilot procedures are:&lt;br /&gt;
&lt;br /&gt;
* The procedures for recruiting users should still become a continuous process, in order to offer as many companies as possible the opportunity to participate and if they can, schedule their cross border business initiation in line with the running period of the pilot. This will still not be possible for business activities having a limited window of opportunity, but might result in several additional users that can participate in the pilot. &lt;br /&gt;
* Additional promotion to involve users might be necessary. Data Owners and Data Evaluators seem often equipped to execute their core task (register business or providing services) but are not necessarily the best organization to broadcast the opportunity to join the pilot. DE4A has expertise available that might have to be used more extensively and team up with the DE and DO of the DBA partners.&lt;br /&gt;
* As stated in section 2, possibly the metrics for evaluating the new interaction patterns will be extended and detailed during the 'customization and integration' phase for the second iteration. This will lead to changes in the questionnaires as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Conclusions and major achievements of initial iteration|Next Chapter: 5. Conclusions]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4331</id>
		<title>Pilot Procedures</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Pilot_Procedures&amp;diff=4331"/>
		<updated>2022-02-03T16:12:09Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Goals and success criteria|Back to previous Chapter: 3. Goals and Success Criteria]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 4.1 Cross border pilot testing approach ==&lt;br /&gt;
&lt;br /&gt;
==== 4.1.1 General approach ====&lt;br /&gt;
To establish and confirm the cross border connection between Data Owners and Data Evaluators, two tracks were defined in the [[DBA D4.6 Pilot planning|Pilot Planning deliverable]], which were each divided into several milestones. The milestone sequences were designed to introduce complexity in cross-border communication in a step-by-stap fashion, allowing involved Member States to focus on one challenge at a time and keep the complexity manageable. To summarize, the tracks and milestones that were used are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Tracks and milestones as defined in D4.6 Pilot Planning&lt;br /&gt;
!Milestone&lt;br /&gt;
!eIDAS track&lt;br /&gt;
!OOP TS track&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|eIDAS for natural persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; in lab (using a playground with DE/DO Mocks)&lt;br /&gt;
|-&lt;br /&gt;
!2&lt;br /&gt;
|eIDAS for legal persons up and running&lt;br /&gt;
|&amp;quot;Hello Europe&amp;quot; between two connected Member States&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|powers validation implemented&lt;br /&gt;
|full scale cross-border communication between all Member States&lt;br /&gt;
|-&lt;br /&gt;
!4&lt;br /&gt;
|&lt;br /&gt;
|ready to start pilot&lt;br /&gt;
|}&lt;br /&gt;
These tracks were meant for all Member States to use synchronously. This however, turned out to be unrealistic because all Member States seems to have their own challenges, leading to different speeds of development. The general approach, where tracks and milestones were defined, remained useful, however for each combination of Data Owner and Data Evaluator a separate timeline turned out necessary.&lt;br /&gt;
&lt;br /&gt;
==== 4.1.2 Connectathons ====&lt;br /&gt;
Member states performed unit-tests themselves before attempting cross-border testing. Specific meetings, named connectathons, were held to test and confirm connection (at Milestone-level) between all Data Owners, Data Transferrers, Data Requestors and Data Evaluators. In these meetings, structured testing (see [[DBA D4.6 Pilot planning|D4.6 Pilot Planning]] for testcases) was applied to confirm connections for both the eIDAS track and the OOP TS track, making sure that cross-border communication and error handling works as expected. In case of errors and issues, the technical experts attending the meeting used the time available to investigate and solve issues like configuration-errors. In case experts could not solve the issue right away, they defined actions to perform between two connectathons, e.g. configuration of firewalls and local DNS-components. For issue-solving, experts shared screens and collectively studied log-files in involved Member States.&lt;br /&gt;
&lt;br /&gt;
Knowledge developed in the earlier connectathons was shared with other DBA partners and DE4A pilots, in order to smoothen future connectathons and establish remaining connections sooner. Also, test cases and presentations to structure these connectathons were re-used for future meetings, securing a constant quality of the established connection between components. &lt;br /&gt;
&lt;br /&gt;
Up until the moment of reporting, the OOP TS connection between a total of 5 Data Owner / Data Evaluator combinations were confirmed and in total 8 connectathons for the OOP TS track were organized. For the eIDAS track, three connectathons (and several bilateral technical investigations) were organized between Austria, Romania and The Netherlands, leading to one confirmed connection between Romania and The Netherlands, and connections between Austria and both Romania and The Netherlands with issues remaining to be resolved. [[Current status of pilot|Chapter 2]] of this document provides more detail of the connection status of each DBA partner. &lt;br /&gt;
== 4.2 End users engagement progress and dissemination/impact activities ==&lt;br /&gt;
&lt;br /&gt;
==== 4.2.1 End user involvement ====&lt;br /&gt;
The [[DBA D4.6 Pilot planning|pilot planning deliverable]], section 4.4 described the user involvement activities. To summarize, the following user groups are targeted for participation in/evaluation of the pilot:&lt;br /&gt;
# employees of the data evaluator in al DBA Member States&lt;br /&gt;
# employees of the data owner in all Member States&lt;br /&gt;
# representatives of companies in all Member States, where 3 subgroups were identified:&lt;br /&gt;
#* real representatives of real companies, aiming to ''actually do business'' in another Member State (also called invited companies)&lt;br /&gt;
#* real representatives of (invited) real companies, aiming to ''contribute for learning purposes'' (also called companies of professional/private networks)&lt;br /&gt;
#* fictitious representatives of fictitious companies, to be used for piloting simulated/fictitious DE/DO combinations (also called fictitious companies)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below displays the participation of each of these groups in specific pilot DE/DO combinations. The table remains unchanged compared to the planned involvement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |Data Provider Member State&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Romania                                                                         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Sweden         &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|The Netherlands      &lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Austria        &lt;br /&gt;
|-&lt;br /&gt;
!Real  data&lt;br /&gt;
!Fictitious  data&lt;br /&gt;
!Real  data&lt;br /&gt;
!Real  data&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Data Consumer Member State&lt;br /&gt;
!  RO&lt;br /&gt;
!Simulated  eProcedure&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Fictitious companies&lt;br /&gt;
|Dutch companies of professional  network&lt;br /&gt;
|Austrian companies of  professional network&lt;br /&gt;
|-&lt;br /&gt;
!   SE&lt;br /&gt;
!Simulated eProcedure&lt;br /&gt;
|Romanian companies of professional network&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Dutch companies of professional network&lt;br /&gt;
|Austrian companies of professional network&lt;br /&gt;
|-&lt;br /&gt;
!  NL&lt;br /&gt;
!real  eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|Invited Austrian Companies&lt;br /&gt;
|-&lt;br /&gt;
!  AT&lt;br /&gt;
!real eProcedure&lt;br /&gt;
|Invited Romanian Companies&lt;br /&gt;
|&lt;br /&gt;
|Invited Dutch Companies&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 4.2.2 Engagement activities ====&lt;br /&gt;
The table below shows the activities that were identified to recruit participants, as well as the status of each activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Activity id&lt;br /&gt;
!style=&amp;quot;width:20%&amp;quot;|Activity&lt;br /&gt;
!style=&amp;quot;width:8%&amp;quot;|Status&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-1&lt;br /&gt;
|&lt;br /&gt;
Prepare invitation for user categories&lt;br /&gt;
|Completed&lt;br /&gt;
|Member States aiming to work with real representatives have sent out invitations to companies or placed invitations on websites in order to attract attention. &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-2&lt;br /&gt;
|&lt;br /&gt;
Invite users (all types)&lt;br /&gt;
|Completed&lt;br /&gt;
|Also, companies were sometimes actively approached in cases DBA partners had access to companies in their professional networks, or private networks. Where applicable employees maintaining databases and working in processes of the DE and DO, were approached to invite them to participate in the pilot. This resulted in several representatives for each user group, although not for all. &lt;br /&gt;
&lt;br /&gt;
Recruiting companies seems especially difficult for DE/DO combinations where real data and real eProcedures will be used. Representatives seem concerned that pilot participation will lead to administrative and legal consequences that they are not prepared to carry, when they just want to participate to help learning (and not aim to actually do business abroad). Finding companies that, at the the moment of piloting, are actually planning to do business abroad seems difficult too. This is a timing-challenge of the pilot.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-3&lt;br /&gt;
|&lt;br /&gt;
Set up user management (lists and control sheets)&lt;br /&gt;
|Completed&lt;br /&gt;
|Registration of participants and their involvement in specific DE/DO combinations is available.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-4&lt;br /&gt;
|&lt;br /&gt;
Organize eIDs and mandates for real users&lt;br /&gt;
|In progress&lt;br /&gt;
|This activity is meant for representatives joining the pilot. As pilots have not run yet, this activity is still in progress and eIDs for representatives are being prepared when the start of a pilot for a DE/DO combination approaches.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-5&lt;br /&gt;
|&lt;br /&gt;
Set up microsite (templates)&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-6&lt;br /&gt;
|&lt;br /&gt;
Implement microsites&lt;br /&gt;
|Completed&lt;br /&gt;
|A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot)&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-7&lt;br /&gt;
|&lt;br /&gt;
Finalize questionnaire forms&lt;br /&gt;
|Completed&lt;br /&gt;
|Questionnaires as designed in the [[DBA D4.6 Pilot planning|D4.6 pilot planning]] deliverable have been refined and implemented into online forms in the DE4A DBA website (A microsite, providing information about the DBA pilot, an animation explaining the DBA process and offering forms to apply for participation is available at the DE4A website (https://www.de4a.eu/doingbusinessabroadpilot) &lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-8&lt;br /&gt;
|&lt;br /&gt;
Set up and share newsletters&lt;br /&gt;
|Completed&lt;br /&gt;
|Newsletters are available on the DE4A website (https://www.de4a.eu/news).&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-9&lt;br /&gt;
|&lt;br /&gt;
Design walkthroughs of filled in questionnaires &lt;br /&gt;
|Partially completed&lt;br /&gt;
|Walkthroughs for eProcedures are available for several portals (like Mijn.RVO.nl). Also, instructions for pilot participants, addressing both the pilot and questionnaires, are available in general. Additional work is required, especially for eProcedure portals that have not been finished at the moment of creating this report.&lt;br /&gt;
|-&lt;br /&gt;
!DBA-UI-10&lt;br /&gt;
|&lt;br /&gt;
Design fictitious company cases with users&lt;br /&gt;
|Not completed&lt;br /&gt;
|This activity applies to Data Owners that will work with fictitious data sources (mostly due to legal restrictions). For DBA, this applies to the Swedish Data Owner in particular. This data source is not ready yet (at the moment of creating this document), so therefore this user involvement activity has not been completed yet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
User involvement was initiated 10 weeks in advance of the planned start of all pilot combinations. Depending of the actually expected starting date of each specific Data Owner/Data Evaluator combination, the intensity of the activities mentioned in the table above were set. This means that for those 5 DE/DO combinations mentioned in Chapter 2 of this document, more activities have been completed (and activities have been executed mote actively) than for the other combinations. The knowledge gained in DE/DO combinations is shared with other DBA DO/combinations as well as with other DE4A pilots, in order to smoothen future activities to recruit participants.&lt;br /&gt;
&lt;br /&gt;
In addition to the planned activities to recruit users, preparations for an international event were made (in collaboration with other work packages in the DE4A program). Preparations were set up as a joined venture between DE4A and the EuroChambers organization, but had to be cancelled due to changes in priorities. The preparations made were useful for future events that DE4A aims to organize.&lt;br /&gt;
== 4.3 Planned improvement following received feedback ==&lt;br /&gt;
Before addressing possible improvements it must be noted that the paragraphs in this section are based on planning and preparation experiences only. As stated earlier in [[Current status of pilot|Chapter 2]], actual piloting is yet to be done. Still, feedback is available from the 'customization and integration phase' of the pilot, allowing for some reflection and reporting on possible improvements. It is to be expected that additional feedback form the pilot runs will lead to the identification of more improvements on Many aspects of the pilot procedures, as well as technical and functional properties of the OOP TS and SDG implementation. &lt;br /&gt;
&lt;br /&gt;
==== 4.3.1 Functional and technical improvement ====&lt;br /&gt;
From a functional perspective, Doing Business Abroad aims to pilot additional interaction patterns (subscription and notification / lookup) and fine grained powers validation mechanisms in the second iteration of the pilot. The functionality scoped for the first iteration of the pilot (intermediation pattern and full powers validation) will remain unchanged, and it is expected that this functionality will be used in the second iteration as well (in order to enroll additional companies, for which subscriptions will be set up with the DO). Doing Business Abroad foresees no functional improvements on functionality scoped in the first iteration, that will be piloted in the second iteration. &lt;br /&gt;
&lt;br /&gt;
The reasoning behind this is that the functioning of the scoped functionality (intermediation pattern / full powers validation) seems sufficient to evaluate the operation and effects of the SDG and OOP TS. Possible technical and functional optimizations might be identified from actual piloting and user feedback and must by all means be considered relevant for large scale implementation of the SDG and OOP TS in Europe. Technical optimizations will therefore be summarized in the final report and could be addressed before European implementation of the OOP TS. &lt;br /&gt;
&lt;br /&gt;
Looking at the goal of the pilot however, the objective is to learn as much as possible. Implementing technical and functional optimizations for the second pilot iteration might learn the pilot that the functionality and technology performs better. But since resources are scares it seems to make more sense to direct the effort to implement additional functionality (the additional interaction patterns and powers validation) and learn new things, which can be considered for future European implementation of the OOP TS. This is the direction the DBA pilot is headed, and only improvements on the functionality piloted in the first iteration that seem absolutely necessary for proper pilot execution will be considered to include for the second iteration.&lt;br /&gt;
&lt;br /&gt;
==== 4.3.2 Pilot procedures improvement ====&lt;br /&gt;
Activities and effort spent on recruiting users to become involved in the pilot have learned that these activities are very timing-sensitive. &lt;br /&gt;
&lt;br /&gt;
On the one hand, it seems hard to involve users and therefore, all effort should start long before the actual start of running a pilot. On the other hand, the pilot seems to be relevant for users (especially companies) for a short moment in time: the moment that they see a business opportunity. The users will not necessarily wait for the pilot to start, in order to initiate doing business across border.&lt;br /&gt;
&lt;br /&gt;
Several considerations for the remains period of execting the pilot procedures are:&lt;br /&gt;
&lt;br /&gt;
* The procedures for recruiting users should still become a continuous process, in order to offer as many companies as possible the opportunity to participate and if they can, schedule their cross border business initiation in line with the running period of the pilot. This will still not be possible for business activities having a limited window of opportunity, but might result in several additional users that can participate in the pilot. &lt;br /&gt;
* Additional promotion to involve users might be necessary. Data Owners and Data Evaluators seem often equipped to execute their core task (register business or providing services) but are not necessarily the best organization to broadcast the opportunity to join the pilot. DE4A has expertise available that might have to be used more extensively and team up with the DE and DO of the DBA partners.&lt;br /&gt;
* As stated in section 2, possibly the metrics for evaluating the new interaction patterns will be extended and detailed during the 'customization and integration' phase for the second iteration. This will lead to changes in the questionnaires as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Conclusions and major achievements of initial iteration|Next Chapter: 5. Conclusions]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Current_status_of_pilot&amp;diff=4296</id>
		<title>Current status of pilot</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Current_status_of_pilot&amp;diff=4296"/>
		<updated>2022-02-02T20:54:48Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Introduction|Back to previous Chapter: 1. Introduction]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 2.1 Catalogue of services and status ==&lt;br /&gt;
&lt;br /&gt;
===== 2.1.1 Use cases and pilot scenarios =====&lt;br /&gt;
Previous deliverables already defined the two use cases and six pilot scenarios for the DE4A Doing Business Abroad pilot. During the customization and integration phase for the first pilot iteration these have been refined (and is some cases were abandoned due to pilot partners having to leave the consortium):&lt;br /&gt;
&lt;br /&gt;
* Use case 1: starting a business in another Member State&lt;br /&gt;
** the core of this use case is the fulfilment of procedural obligations to start doing business in the Member State. Therefore the pilot concentrates on the steps for a business to register with a service provider abroad.&lt;br /&gt;
&lt;br /&gt;
* Use case 2: doing business in another Member State&lt;br /&gt;
** the core of this use case is retrieving and updating company information by the service provider / processing business events. Therefore the pilot focuses on the subscription process and the process of sending, receiving and processing event notifications&lt;br /&gt;
Please note:&lt;br /&gt;
&lt;br /&gt;
* The option to fulfil corporate tax duties or apply for a service may still be possible with the service provider, but will not be piloted.&lt;br /&gt;
* The methods of validating the powers of the representative will be implemented as designed: in the first iteration powers validation will be based on the representative having full powers, while in the second iteration fine grained powers validation is added, allowing companies to differentiate in the procedures the representatives may apply for. &lt;br /&gt;
&lt;br /&gt;
Doing Business Abroad partners participate with Data Owners (DO) and Data Evaluators (DE), allowing to pilot these use cases in multiple DE/DO combinations. Unfortunately, the partners Skatteverket (Sweden) and BOSA (Belgium) had to terminate their involvement in the DE4A Consortium due to - for example -  higher priorities caused by establishing the international COVID-19 certificates. The table below displays the  DE/DO combinations per use case that will be piloted with the remaining partners, and the current status of their infrastructure (green = ready; yellow = not completely ready) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; rowspan=&amp;quot;2&amp;quot; |'''Data consumer'''&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |'''UC-1 Starting a business in another Member State'''&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;1&amp;quot; |'''UC-2 Doing business in another Member State'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |Data Owner&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |Data Owner&lt;br /&gt;
|-&lt;br /&gt;
!'''pilot scenario'''&lt;br /&gt;
!'''Country'''&lt;br /&gt;
!'''Name'''&lt;br /&gt;
!'''Portal'''&lt;br /&gt;
!AT&lt;br /&gt;
!NL&lt;br /&gt;
!RO&lt;br /&gt;
!SE&lt;br /&gt;
!AT&lt;br /&gt;
!NL&lt;br /&gt;
!RO&lt;br /&gt;
!SE&lt;br /&gt;
|-&lt;br /&gt;
!DBA1&lt;br /&gt;
|Austria&lt;br /&gt;
|BMDW&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|USP.gv.at&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;|KvK&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|ONRC&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BVK&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color:white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color: white&amp;quot;|N/A&lt;br /&gt;
|-&lt;br /&gt;
!DBA4&lt;br /&gt;
|The Netherlands&lt;br /&gt;
|RVO&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|mijn.rvo.nl&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BMDW&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|ONRC&lt;br /&gt;
|style=&amp;quot;background-color: white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color: white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|ONRC&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BVK&lt;br /&gt;
|-&lt;br /&gt;
!DBA5&lt;br /&gt;
|Romania&lt;br /&gt;
|ONRC&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|portal.onrc.ro&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BMDW&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|KvK&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BVK&lt;br /&gt;
|style=&amp;quot;background-color: white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|KvK&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BVK&lt;br /&gt;
|-&lt;br /&gt;
!DBA6&lt;br /&gt;
|Sweden&lt;br /&gt;
|BVE&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|verksamt.se&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|BMDW&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|KvK&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|ONRC&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|KvK&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|ONRC&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Data Owners and Data Evaluators have completed the deployment of, and the integration with the OOP TS components without any irregular challenges or issues. This achievement benefits both iteration 1 and 2 and is therefore of great importance. &lt;br /&gt;
&lt;br /&gt;
Data Owners and/or Data Evaluators being not completely ready for Use Case 1 (which is piloted in the first iteration) is due to eIDAS related issues:&lt;br /&gt;
&lt;br /&gt;
* The establishment of the Swedish eIDAS pilot node is still in progress.This is expected to complete by Q1 2022. Because the Swedish eProcedure portal (verksamt.se) cannot use an eIDAS pilot node yet, the portal is temporarily equipped with a simulated authentication and authorization mechanism without eIDAS. This allows the portal to be used for piloting and gaining experience on working with the DE4A infrastructure.&lt;br /&gt;
* The eIDAS connection has not yet been established between available eIDAS pilot nodes of&lt;br /&gt;
** Austria and The Netherlands. This is expected to be completed by Q2 2022.&lt;br /&gt;
** Austria and Romania. This is expected to be completed by Q2 2022.&lt;br /&gt;
* The integration of the Austrian eIDAS pilot node and the Austrian Data Evaluator portal can not be established before March 2022.&lt;br /&gt;
&lt;br /&gt;
==== 2.1.2 Piloting environments ====&lt;br /&gt;
DBA partners have prepared data services (DO) and eProcedure portals (DE) for piloting. The possibilities in each country to set up environments differ, mainly due tot national or local legal constraints. NOt all partners / Member States allowed for piloting real procedures using SDGR-oriented solutions prior to the SDGR coming into effect. The table below displays the situation per partner:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!DO Data Source&lt;br /&gt;
!DE eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
!'''Sweden'''&lt;br /&gt;
|provides fictitious data&lt;br /&gt;
|offers simulated procedure&lt;br /&gt;
|-&lt;br /&gt;
!'''Romania'''&lt;br /&gt;
|provides real data&lt;br /&gt;
|offers simulated procedure&lt;br /&gt;
|-&lt;br /&gt;
!'''Austria'''&lt;br /&gt;
|provides real data&lt;br /&gt;
|offers real procedure&lt;br /&gt;
|-&lt;br /&gt;
!'''The Netherlands'''&lt;br /&gt;
|provides real data&lt;br /&gt;
|offers real procedure&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;u&amp;gt;'''Remarks:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The Swedish and Romanian Data Evaluator eProcedure portals are available in simulated environments and may be upgraded to production environments later in 2022. &lt;br /&gt;
* Data Owners providing fictitious data will not pilot with Data Evaluators offering real procedures, to prevent fictitious data contaminating production systems.&lt;br /&gt;
&lt;br /&gt;
== 2.2 Strategy to mitigate infrastructure delays ==&lt;br /&gt;
The customization and integration phase for the first pilot iteration has faced some delays, pushing the start of the pilot running phase backwards. Explanations for these delays are:&lt;br /&gt;
&lt;br /&gt;
* Member States prioritized COVID-19 related activities above DE4A activities, resulting in less resources for DE4A activities.&lt;br /&gt;
* COVID-19 required all DE4A collaboration to take place in an online fashion, being less effective than regular face-to-face meetings. &lt;br /&gt;
* The DE4A common components were available later than expected, so deployment and integration on national level could started later.&lt;br /&gt;
* Deployment of, and integration to the DE4A components is often performed by several organizations within Member States. This requires more time to align and coordinate, and has proven to be reason for misunderstandings and discussions. National organizations that pilot partners collaborate with, seem less committed to the pilot which seems to reduce willingness to apply changes to infrastructural components.&lt;br /&gt;
* Obtaining certificates for secure piloting proved to take a long time.&lt;br /&gt;
&lt;br /&gt;
Despite the delay, the preparations of the second pilot iteration have started according to planning. Because the activities for iteration 1 are still in progress, this puts pressure on the preparations for the second iteration. The following measures have been taken (and will be taken) to prevent further delays for the second iteration.&lt;br /&gt;
&lt;br /&gt;
* The infrastructure basically exists of two parts: eIDAS related infrastructure and Once Only Principle related infrastructure. The Data Consumer and Data Provider integrate to these infrastructures and establish cross border connections and exchange information. The OOP TS infrastructure is related strongly to the SDG and is meant for exchanging company-evidence, while the eIDAS infrastructure is a pre-requisite to work with DE systems and the OOP TS at all. In cases where the eIDAS infrastructure has not been completed but the OOP TS infrastructure is ready, the possibility to simulate authentication and authorization will be considered. By mimicking these processes and providing functionality to manually enter a company ID (eIDASLegalIdentifier), it becomes possible to pilot with the OOP TS infrastructure only, albeit in a simulated piloting environment (and not a production environment). This approach allows for gaining knowledge of and experience with working with the OOP TS.&lt;br /&gt;
* In cases where integration activities with DE/DO systems proves difficult due to resource or organizational challenges, the development outside/around these systems can be explored. For the first iteration this approach was already used in The Netherlands, where an available standard web service of the Data Owner was used to query and retrieve data on companies, while an external component was developed to act as an intermediator between this DO service and the DE4A Connector (Data Transferrer). This way, requests from the DE4A Connector were translated to requests for the DO web service and the response of this web service was translated to the DE4A CompanyEvidence format, by this external component. By choosing this approach, the dependency of limited resources was reduced. Also in Sweden, the use of an eIDAS pilot node proved difficult because of limited resources with the organization that would provide this. As a result, a new eIDAS pilot node is being set up by Bolagsverket.&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*Wherever possible, already available infrastructure (components) will be reused. These components probably need some adaption in order to be fit for DE4A use, but it often saves time compared to developing a completely new component. For example: The Netherlands managed to use available piloting environments to deploy the DE4A Connector and additional components to interact with the Data Owner.&lt;br /&gt;
*In situations where certain components or services that are needed to test, are not available, these were circumvented temporarily to continue with testing and development. The example of Sweden mimicking the authentication temporarily was already provided. Another example is a situation where the Dutch Identity Provider in the Dutch eIDAS pilot infrastructure was not available and a simulated IdentityProvider was used for the time being. This allowed testing of all other components in the infrastructure to take place, and secure progress.&lt;br /&gt;
*The use of a playground proved to be of major importance to secure progress. The DE4A playground consists of DE4A Connectors, Data Owner mocks and Data Evaluator mocks. These can be used by Data Evaluators and Data Owners in Member States, for development and testing purposes. This way, the can ensure that the integration to the connector actually works before cross border testing starts with real DE4A infrastructure. Also, it makes it possible for Data Evaluators and Data Owners to start development and integration, even before DE4A Connector components actually are available in their countries. They can use the playground components instead, while the national infrastructure is being developed. It proved recommendable to have the playground extensively tested, demonstrated and documented before Member States start using it for development and testing purposes.&lt;br /&gt;
*Establishment of a Minimum Viable Product (MVP) definition turned out to be very important to create focus and manage expectations. By explicitly aiming for a minimum viable product, all partners were forced to focus on what the pilot is really about, but also on what is really feasible. An MVP definition reduced unnecessary discussion of topics that are out-of scope, or turned out to be of minor importance. The MVP definition for both iteration 1 and 2 have been established.&lt;br /&gt;
*For the second iteration, the Subscription and Notification pattern will be piloted. A DBA solution architecture is available, detailing the Project Start Architecture to a more detailed prescription for implementing this interaction pattern. The implementation consists of both common components and national components. For the second iteration, certain common components (the 'subscription system' and the 'cross border event handler') are common for all Data Owners, but will not be available as a common DE4A component. In order to pilot, Data Owners that do not have similar components already available on a national level, need to develop something themselves. In these cases (like in The Netherlands), functionality will be developed on a national level but this will not result in a internationally reusable, fully documented component. Rather, because of time and effort constraints, solutions will be lean and men, aiming to support what is needed to support piloting at a bare minimum.&lt;br /&gt;
&lt;br /&gt;
==2.3 Achieved interoperability status==&lt;br /&gt;
Taking into account that certain DBA partners terminated their involvement in the DE4A Consortium, several Data Owner/Data Evaluator combinations remain. The table below displays the interoperability status for the OOP TS domain, while the second table displays the eIDAS interoperability status between participating Member States. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;u&amp;gt;Interoperability status between Data Owners an Data Evaluators, using the OOP TS&amp;lt;/u&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
!&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |MS acting as DP&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|AT&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|NL&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|RO&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|SE&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; style=&amp;quot;width: 16%&amp;quot;|MS&lt;br /&gt;
acting&lt;br /&gt;
&lt;br /&gt;
as DC&lt;br /&gt;
!AT&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:grey&amp;quot;|N/A&lt;br /&gt;
|-&lt;br /&gt;
!NL&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:grey&amp;quot;|N/A&lt;br /&gt;
|-&lt;br /&gt;
!RO&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!SE&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;u&amp;gt;Interoperability status on eIDAS pilot nodes between DBA partners&amp;lt;/u&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
!&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Proxy&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|AT&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|NL&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|RO&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|SE&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; style=&amp;quot;width: 16%&amp;quot;|Connector&lt;br /&gt;
!AT&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!NL&lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!RO&lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!SE&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Green    = Connection established and confirmed&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Yellow    = Connection partially established and confirmed&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Red        = Connection not established or confirmed&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Remarks:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The tables above display the connectivity status as established in January 2021. The situation is all but static, and connectivity is being extended continuously so tables may not represent the actual situation when reading this document at a later moment.&lt;br /&gt;
* Sweden &lt;br /&gt;
** is aiming to pilot with a simulated Data Owner, providing fictitious data. Sweden will therefore not pilot with Data Evaluators that offer a production environment, being Austria and The Netherlands\&lt;br /&gt;
** does not have a Data Owner (Data Service) fully available for testing yet.&lt;br /&gt;
** does not have an eIDAS pilot node available yet.&lt;br /&gt;
* Austria&lt;br /&gt;
** Has a first opportunity to integrate the Austrian eIDAS pilot node to the eProcedure portal by March 2022. After that, connections with NL and RO can be tested and confirmed.&lt;br /&gt;
** Has an eIDAS node implementation available that differs from the Dutch/Romanian implementation. For the second iteration adjustments are made to ensure connectivity between these nodes and allow for piloting.&lt;br /&gt;
&lt;br /&gt;
==2.4 Updates in Metrics==&lt;br /&gt;
&lt;br /&gt;
The pilot goals, success criteria and metrics as defined in the previous deliverable (D4.6 Pilot Planning) remain the same. &lt;br /&gt;
&lt;br /&gt;
As the customization and integration phase for the second iteration progresses, minor adjustments in metrics are expected to be introduced. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Goals and success criteria|Next chapter: 3. Goals and success criteria]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Current_status_of_pilot&amp;diff=4295</id>
		<title>Current status of pilot</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Current_status_of_pilot&amp;diff=4295"/>
		<updated>2022-02-02T20:49:25Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Introduction|Back to previous Chapter: 1. Introduction]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 2.1 Catalogue of services and status ==&lt;br /&gt;
&lt;br /&gt;
===== 2.1.1 Use cases and pilot scenarios =====&lt;br /&gt;
Previous deliverables already defined the two use cases and six pilot scenarios for the DE4A Doing Business Abroad pilot. During the customization and integration phase for the first pilot iteration these have been refined (and is some cases were abandoned due to pilot partners having to leave the consortium):&lt;br /&gt;
&lt;br /&gt;
* Use case 1: starting a business in another Member State&lt;br /&gt;
** the core of this use case is the fulfilment of procedural obligations to start doing business in the Member State. Therefore the pilot concentrates on the steps for a business to register with a service provider abroad.&lt;br /&gt;
&lt;br /&gt;
* Use case 2: doing business in another Member State&lt;br /&gt;
** the core of this use case is retrieving and updating company information by the service provider / processing business events. Therefore the pilot focuses on the subscription process and the process of sending, receiving and processing event notifications&lt;br /&gt;
Please note:&lt;br /&gt;
&lt;br /&gt;
* The option to fulfil corporate tax duties or apply for a service may still be possible with the service provider, but will not be piloted.&lt;br /&gt;
* The methods of validating the powers of the representative will be implemented as designed: in the first iteration powers validation will be based on the representative having full powers, while in the second iteration fine grained powers validation is added, allowing companies to differentiate in the procedures the representatives may apply for. &lt;br /&gt;
&lt;br /&gt;
Doing Business Abroad partners participate with Data Owners (DO) and Data Evaluators (DE), allowing to pilot these use cases in multiple DE/DO combinations. Unfortunately, the partners Skatteverket (Sweden) and BOSA (Belgium) had to terminate their involvement in the DE4A Consortium due to - for example -  higher priorities caused by establishing the international COVID-19 certificates. The table below displays the  DE/DO combinations per use case that will be piloted with the remaining partners, and the current status of their infrastructure (green = ready; yellow = not completely ready) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; rowspan=&amp;quot;2&amp;quot; |'''Data consumer'''&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |'''UC-1 Starting a business in another Member State'''&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; rowspan=&amp;quot;1&amp;quot; |'''UC-2 Doing business in another Member State'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |Data Owner&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |Data Owner&lt;br /&gt;
|-&lt;br /&gt;
!'''pilot scenario'''&lt;br /&gt;
!'''Country'''&lt;br /&gt;
!'''Name'''&lt;br /&gt;
!'''Portal'''&lt;br /&gt;
!AT&lt;br /&gt;
!NL&lt;br /&gt;
!RO&lt;br /&gt;
!SE&lt;br /&gt;
!AT&lt;br /&gt;
!NL&lt;br /&gt;
!RO&lt;br /&gt;
!SE&lt;br /&gt;
|-&lt;br /&gt;
!DBA1&lt;br /&gt;
|Austria&lt;br /&gt;
|BMDW&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|USP.gv.at&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;|KvK&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|ONRC&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BVK&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color:white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color: white&amp;quot;|N/A&lt;br /&gt;
|-&lt;br /&gt;
!DBA4&lt;br /&gt;
|The Netherlands&lt;br /&gt;
|RVO&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|mijn.rvo.nl&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BMDW&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|ONRC&lt;br /&gt;
|style=&amp;quot;background-color: white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color: white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|ONRC&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BVK&lt;br /&gt;
|-&lt;br /&gt;
!DBA5&lt;br /&gt;
|Romania&lt;br /&gt;
|ONRC&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|portal.onrc.ro&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BMDW&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|KvK&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BVK&lt;br /&gt;
|style=&amp;quot;background-color: white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|KvK&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|BVK&lt;br /&gt;
|-&lt;br /&gt;
!DBA6&lt;br /&gt;
|Sweden&lt;br /&gt;
|BVE&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|verksamt.se&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|BMDW&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|KvK&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|ONRC&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: white&amp;quot;|N/A&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|KvK&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|ONRC&lt;br /&gt;
|style=&amp;quot;background-color: lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Data Owners and Data Evaluators have completed the deployment of, and the integration with the OOP TS components without any irregular challenges or issues. This achievement benefits both iteration 1 and 2 and is therefore of great importance. &lt;br /&gt;
&lt;br /&gt;
Data Owners and/or Data Evaluators being not completely ready for Use Case 1 (which is piloted in the first iteration) is due to eIDAS related issues:&lt;br /&gt;
&lt;br /&gt;
* The establishment of the Swedish eIDAS pilot node is still in progress.This is expected to complete by Q1 2022. Because the Swedish eProcedure portal (verksamt.se) cannot use an eIDAS pilot node yet, the portal is temporarily equipped with a simulated authentication and authorization mechanism without eIDAS. This allows the portal to be used for piloting and gaining experience on working with the DE4A infrastructure.&lt;br /&gt;
* The eIDAS connection has not yet been established between available eIDAS pilot nodes of&lt;br /&gt;
** Austria and The Netherlands. This is expected to be completed by Q2 2022.&lt;br /&gt;
** Austria and Romania. This is expected to be completed by Q2 2022.&lt;br /&gt;
* The integration of the Austrian eIDAS pilot node and the Austrian Data Evaluator portal can not be established before March 2022.&lt;br /&gt;
&lt;br /&gt;
==== 2.1.2 Piloting environments ====&lt;br /&gt;
DBA partners have prepared data services (DO) and eProcedure portals (DE) for piloting. The possibilities in each country to set up environments differ, due to availability of resources, infrastructure and due to budgetary constraints. The table below displays the situation per partner:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!DO Data Source&lt;br /&gt;
!DE eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
!'''Sweden'''&lt;br /&gt;
|provides fictitious data&lt;br /&gt;
|offers simulated procedure&lt;br /&gt;
|-&lt;br /&gt;
!'''Romania'''&lt;br /&gt;
|provides real data&lt;br /&gt;
|offers simulated procedure&lt;br /&gt;
|-&lt;br /&gt;
!'''Austria'''&lt;br /&gt;
|provides real data&lt;br /&gt;
|offers real procedure&lt;br /&gt;
|-&lt;br /&gt;
!'''The Netherlands'''&lt;br /&gt;
|provides real data&lt;br /&gt;
|offers real procedure&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;u&amp;gt;'''Remarks:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The Swedish and Romanian Data Evaluator eProcedure portals are available in simulated environments and may be upgraded to production environments later in 2022. &lt;br /&gt;
* Data Owners providing fictitious data will not pilot with Data Evaluators offering real procedures, to prevent fictitious data contaminating production systems.&lt;br /&gt;
&lt;br /&gt;
== 2.2 Strategy to mitigate infrastructure delays ==&lt;br /&gt;
The customization and integration phase for the first pilot iteration has faced some delays, pushing the start of the pilot running phase backwards. Explanations for these delays are:&lt;br /&gt;
&lt;br /&gt;
* Member States prioritized COVID-19 related activities above DE4A activities, resulting in less resources for DE4A activities.&lt;br /&gt;
* COVID-19 required all DE4A collaboration to take place in an online fashion, being less effective than regular face-to-face meetings. &lt;br /&gt;
* The DE4A common components were available later than expected, so deployment and integration on national level could started later.&lt;br /&gt;
* Deployment of, and integration to the DE4A components is often performed by several organizations within Member States. This requires more time to align and coordinate, and has proven to be reason for misunderstandings and discussions. National organizations that pilot partners collaborate with, seem less committed to the pilot which seems to reduce willingness to apply changes to infrastructural components.&lt;br /&gt;
* Obtaining certificates for secure piloting proved to take a long time.&lt;br /&gt;
&lt;br /&gt;
Despite the delay, the preparations of the second pilot iteration have started according to planning. Because the activities for iteration 1 are still in progress, this puts pressure on the preparations for the second iteration. The following measures have been taken (and will be taken) to prevent further delays for the second iteration.&lt;br /&gt;
&lt;br /&gt;
* The infrastructure basically exists of two parts: eIDAS related infrastructure and Once Only Principle related infrastructure. The Data Consumer and Data Provider integrate to these infrastructures and establish cross border connections and exchange information. The OOP TS infrastructure is related strongly to the SDG and is meant for exchanging company-evidence, while the eIDAS infrastructure is a pre-requisite to work with DE systems and the OOP TS at all. In cases where the eIDAS infrastructure has not been completed but the OOP TS infrastructure is ready, the possibility to simulate authentication and authorization will be considered. By mimicking these processes and providing functionality to manually enter a company ID (eIDASLegalIdentifier), it becomes possible to pilot with the OOP TS infrastructure only, albeit in a simulated piloting environment (and not a production environment). This approach allows for gaining knowledge of and experience with working with the OOP TS.&lt;br /&gt;
* In cases where integration activities with DE/DO systems proves difficult due to resource or organizational challenges, the development outside/around these systems can be explored. For the first iteration this approach was already used in The Netherlands, where an available standard web service of the Data Owner was used to query and retrieve data on companies, while an external component was developed to act as an intermediator between this DO service and the DE4A Connector (Data Transferrer). This way, requests from the DE4A Connector were translated to requests for the DO web service and the response of this web service was translated to the DE4A CompanyEvidence format, by this external component. By choosing this approach, the dependency of limited resources was reduced. Also in Sweden, the use of an eIDAS pilot node proved difficult because of limited resources with the organization that would provide this. As a result, a new eIDAS pilot node is being set up by Bolagsverket.&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*Wherever possible, already available infrastructure (components) will be reused. These components probably need some adaption in order to be fit for DE4A use, but it often saves time compared to developing a completely new component. For example: The Netherlands managed to use available piloting environments to deploy the DE4A Connector and additional components to interact with the Data Owner.&lt;br /&gt;
*In situations where certain components or services that are needed to test, are not available, these were circumvented temporarily to continue with testing and development. The example of Sweden mimicking the authentication temporarily was already provided. Another example is a situation where the Dutch Identity Provider in the Dutch eIDAS pilot infrastructure was not available and a simulated IdentityProvider was used for the time being. This allowed testing of all other components in the infrastructure to take place, and secure progress.&lt;br /&gt;
*The use of a playground proved to be of major importance to secure progress. The DE4A playground consists of DE4A Connectors, Data Owner mocks and Data Evaluator mocks. These can be used by Data Evaluators and Data Owners in Member States, for development and testing purposes. This way, the can ensure that the integration to the connector actually works before cross border testing starts with real DE4A infrastructure. Also, it makes it possible for Data Evaluators and Data Owners to start development and integration, even before DE4A Connector components actually are available in their countries. They can use the playground components instead, while the national infrastructure is being developed. It proved recommendable to have the playground extensively tested, demonstrated and documented before Member States start using it for development and testing purposes.&lt;br /&gt;
*Establishment of a Minimum Viable Product (MVP) definition turned out to be very important to create focus and manage expectations. By explicitly aiming for a minimum viable product, all partners were forced to focus on what the pilot is really about, but also on what is really feasible. An MVP definition reduced unnecessary discussion of topics that are out-of scope, or turned out to be of minor importance. The MVP definition for both iteration 1 and 2 have been established.&lt;br /&gt;
*For the second iteration, the Subscription and Notification pattern will be piloted. A DBA solution architecture is available, detailing the Project Start Architecture to a more detailed prescription for implementing this interaction pattern. The implementation consists of both common components and national components. For the second iteration, certain common components (the 'subscription system' and the 'cross border event handler') are common for all Data Owners, but will not be available as a common DE4A component. In order to pilot, Data Owners that do not have similar components already available on a national level, need to develop something themselves. In these cases (like in The Netherlands), functionality will be developed on a national level but this will not result in a internationally reusable, fully documented component. Rather, because of time and effort constraints, solutions will be lean and men, aiming to support what is needed to support piloting at a bare minimum.&lt;br /&gt;
&lt;br /&gt;
==2.3 Achieved interoperability status==&lt;br /&gt;
Taking into account that certain DBA partners terminated their involvement in the DE4A Consortium, several Data Owner/Data Evaluator combinations remain. The table below displays the interoperability status for the OOP TS domain, while the second table displays the eIDAS interoperability status between participating Member States. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;u&amp;gt;Interoperability status between Data Owners an Data Evaluators, using the OOP TS&amp;lt;/u&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
!&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |MS acting as DP&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|AT&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|NL&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|RO&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|SE&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; style=&amp;quot;width: 16%&amp;quot;|MS&lt;br /&gt;
acting&lt;br /&gt;
&lt;br /&gt;
as DC&lt;br /&gt;
!AT&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:grey&amp;quot;|N/A&lt;br /&gt;
|-&lt;br /&gt;
!NL&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:grey&amp;quot;|N/A&lt;br /&gt;
|-&lt;br /&gt;
!RO&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color: lightyellow&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!SE&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;u&amp;gt;Interoperability status on eIDAS pilot nodes between DBA partners&amp;lt;/u&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
!&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Proxy&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|AT&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|NL&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|RO&lt;br /&gt;
!style=&amp;quot;width: 16%&amp;quot;|SE&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; style=&amp;quot;width: 16%&amp;quot;|Connector&lt;br /&gt;
!AT&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!NL&lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!RO&lt;br /&gt;
|style=&amp;quot;background-color:lightyellow&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgreen&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!SE&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:pink&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background-color:lightgrey&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Green    = Connection established and confirmed&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Yellow    = Connection partially established and confirmed&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Red        = Connection not established or confirmed&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Remarks:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The tables above display the connectivity status as established in January 2021. The situation is all but static, and connectivity is being extended continuously so tables may not represent the actual situation when reading this document at a later moment.&lt;br /&gt;
* Sweden &lt;br /&gt;
** is aiming to pilot with a simulated Data Owner, providing fictitious data. Sweden will therefore not pilot with Data Evaluators that offer a production environment, being Austria and The Netherlands\&lt;br /&gt;
** does not have a Data Owner (Data Service) fully available for testing yet.&lt;br /&gt;
** does not have an eIDAS pilot node available yet.&lt;br /&gt;
* Austria&lt;br /&gt;
** Has a first opportunity to integrate the Austrian eIDAS pilot node to the eProcedure portal by March 2022. After that, connections with NL and RO can be tested and confirmed.&lt;br /&gt;
** Has an eIDAS node implementation available that differs from the Dutch/Romanian implementation. For the second iteration adjustments are made to ensure connectivity between these nodes and allow for piloting.&lt;br /&gt;
&lt;br /&gt;
==2.4 Updates in Metrics==&lt;br /&gt;
&lt;br /&gt;
The pilot goals, success criteria and metrics as defined in the previous deliverable (D4.6 Pilot Planning) remain the same. &lt;br /&gt;
&lt;br /&gt;
As the customization and integration phase for the second iteration progresses, minor adjustments in metrics are expected to be introduced. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Goals and success criteria|Next chapter: 3. Goals and success criteria]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_D4.7_Initial_Running_Phase_Report&amp;diff=4294</id>
		<title>DBA D4.7 Initial Running Phase Report</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_D4.7_Initial_Running_Phase_Report&amp;diff=4294"/>
		<updated>2022-02-02T19:41:14Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
This document embodies the intermediate report on the DE4A Doing Business Abroad pilot, providing preliminary conclusions and lessons learned from piloting the cross-border exchange of information in the context of the Single Digital Gateway. It is the first of two reports on this matter, covering preparatory activities towards real-life piloting the use cases for Doing Business Abroad. Preparations include the analysis on several topics (like use of eIDAS, company representation and interaction patterns), deployment of DE4A common components, integration into Member State specific solutions, testing of integrations between Member States and common infrastructure components and involving companies to participate in the pilot. &lt;br /&gt;
&lt;br /&gt;
The main achievement of the Doing Business Abroad pilot was the establishment of the international infrastructure for authenticating and authorizing company-representatives, as well as exchanging the evidence about companies from business registers to service providers in other Member States. This achievement was developed and extensively tested in a systematic approach, resulting in a proven and secure operation that can be used for actual piloting the first cross-border use case: starting a business in another Member State. The established infrastructure proves a good basis for extension with functionality for the second use case: keeping the company data up to date with the data evaluator and processing of business events. Designs and architectures for the second use case have been completed and impact assessment on national infrastructures have been done as well, providing a good basis for development towards the second part of the pilot. &lt;br /&gt;
&lt;br /&gt;
These results have been achieved despite many challenges, like the pandemic which limited collaboration between DE4A partners to an on-line fashion. Also many partners involved in DE4A understandably prioritized working on national solutions for - for example - COVID health certificates, providing a continuous challenge resource-allocation for DE4A. These, and other challenges posed risks for DE4A progress and timeline, and unfortunately required several partners to terminate their involvement in the DE4A programme. Five combinations of Data Owners and Data Evaluators have fully completed the development and test cycle and are ready to run real-life pilots. The remaining combinations between other Data Owners and Data Evaluators will be ready later in 2022. &lt;br /&gt;
&lt;br /&gt;
Evaluation of all preparatory activities regarding the implementation of the infrastructure to support SDG-use cases for companies, have led to important (preliminary) conclusions and lessons learned. Arguably the most important conclusion would be that the DE4A components used to facilitate the pilot for the SDG-use cases, proved deployable and implementable without any major or unexpected difficulties. Several tests have confirmed that the solution works, and does what it is supposed to do: facilitate the cross-border request and exchange of evidence for business procedures mentioned in the SDG Annex II. Furthermore, a proper and widely available solution for authentication and company representation is found to be an important prerequisite for European implementation of the SDG. With this respect, eIDAS including legal person attributes is already in place today and has proven fit for most of the cases to pilot. Unfortunately, use of eIDAS in real life is limited to natural person authentication only. For implementing the annex II SDG-procedures for businesses, Member States should notify and accept company representation and legal person attributes as well in their production systems. &lt;br /&gt;
&lt;br /&gt;
Doing Business Abroad partners all faced different (local) challenges when implementing the international solution. These challenges were both technical and organizational, and lead to different velocities per Member State when implementing the DE4A solutions. Using a general implementation approach where complexity is introduced very gradually seems paramount. By aiming for a very small and simple start and thereafter stepping towards increasingly complex milestones, partners can organize and focus their implementation-activities and confirm their results with other Member States before commencing a next plateau in the implementation. The approach also helped with the coordination and communication within Member States, as usually several authorities will be involved when implementing the SDG. Installing a project-team on Member State level, governing project-resources and -activities from different national authorities would be advisable. Before starting actual implementation, this team should take several months to align resources and priorities within the Member State, and perform preliminary technical/organizational assessments on both the SDG- and the eIDAS-domain.    &lt;br /&gt;
&lt;br /&gt;
Additional conclusions and lessons learned are expected from running pilots for both use cases, having real companies and representatives involved.     &lt;br /&gt;
&lt;br /&gt;
== Other Chapters ==&lt;br /&gt;
&lt;br /&gt;
# [[Introduction]]&lt;br /&gt;
# [[Current status of pilot]]&lt;br /&gt;
# [[Goals and success criteria]]&lt;br /&gt;
# [[Pilot Procedures]]&lt;br /&gt;
# [[Conclusions and major achievements of initial iteration]]&lt;br /&gt;
&lt;br /&gt;
[[References]]&lt;br /&gt;
&lt;br /&gt;
[[Annexes]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4188</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4188"/>
		<updated>2022-01-27T13:52:36Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Introduction ==&lt;br /&gt;
&lt;br /&gt;
==3.2 Learning towards Adoption==&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.1 Lessons learned from analysing and designing national integration of cross-border OOP'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |suggestions for adoption&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | lessons learned&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|design process&lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarce.&lt;br /&gt;
|Designing national integration required in-depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|DBA advises the European Commission and Member States not to solve all user scenario's at once, but to focus on the most frequently used ones. Please focus on core functinality. And at the same time organise follow-ups on improvements and additions to address later on.&lt;br /&gt;
|The project ran into a lot of complex topics that needed to be solved in the pilot design. The pilot lead has organised a series of meetings to discuss these topics.  &lt;br /&gt;
To keep focus at the core research questions and to limit resources needed, the pilot partners agreed to simplify whenever adequate, e.g. focussing at most important evidence type instead of all possible types, accepting request for one single evidence type at the time (instead of allowing requests for multiple evidence types), limiting to full powers validation to start with. The pilot benefitted from strict scoping.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|company representation&lt;br /&gt;
|DBA advises the European Commission to clarify in advance which version of the eIDAS specificaton should be implemented for the SDGR to prevent incompatibility between Member State.&lt;br /&gt;
|Use of eIDAS including legal entity attributes (company representation) is not widespread in the EU. Currently, there are just two eID scheme's notified including legal person attributes. For piloting the partners set up a pilot network of eIDAS nodes including legal person attributes to allow for piloting eProcedures for companies. In preparing for the pilot, Member States turned out to communicate company representation in different ways. Especially regaring the use of the eIDAS representative attributes (representative prefix). Furthermore, during pilot preparation eIDAS node 2.4 became available. This version of the CEF reference software enforced the eiDAS 1.2-specification that turned out to be in conflict with the agreed use of eIDAS attributes in the DBA pilot. The eIDAS 1.2 specification regarding representation is not necesarilly backwards compatible. As a result, this raised additional confusion and led to inconsistent deployments.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|powers validation&lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the eProcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Furthermore, DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS. this requires an additional policy rule - please see DBA design documentation regarding this topic. &lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today and seems fitting for SME's (it will be an official representative initiating business abroad most of the time).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|record matching&lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when extending the pilot to SDG-wide implementation.&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier in the authentication flow (eIDAS authentication proxy role). This diminished the need to do record matching on companies at the data owner. There was not a substantial need to do record matching on the natura person by the data owners of the DBA pilot.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|explicit request&lt;br /&gt;
|DBA advises data evaluators to integrate (1) request to consent and (2) explicit request into one joint question to the user to prevent adding to the confusion - of course in case both are applicable at the same time.&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes (GDPR). In almost all cases when using the OOTS, the user needs to express explicit request (SDGR). Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users will ignore such requests and just click &amp;quot;ok&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures.&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed their doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|sector specific systems&lt;br /&gt;
|Integration of the OOTS with sectoral systems (BRIS in this pilot) has proven to be not so straight forward as many expexted at the start of the project. Please take this into account.&lt;br /&gt;
|For the DBA pilot alignment to - or integration with - BRIS has been an important topic from the start of the project. A lot of time has been spent on workshops, desk research and analysis. In the end, re-use of BRIS has been limitied to semantics. Re-use of information flows, building blocks, etc. was not possible due to difference in legal framework, governance, authorities involved, , solution implemented, etc.The solutions have been developed for different porposes and hence are not easily aligned.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|user interaction design&lt;br /&gt;
|DBA advises the Europeon Commissin to provide wireframes in order to have generic steps (like Explicit Request and Preview) implemented in a similar way in all MS.&lt;br /&gt;
|Several data evaluators needed to implement the same logic in their specific systems, including user iteraction (general explanaition, explicit request, preview). The user interaction design across participating Member States turned out to show some differences in informative texts, detail of explanation, use of buttons, etc. This may lead to confusion for the user that deals with multiple data evaluators as well as a slow learning curve. DBA decided to provide a pilot-wide reference in the form of wireframes to allow for more uniformity across the pilot.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.2 Lessons learned from implementing and testing the DE4A OOTS'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |suggestions for adoption&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | lessons learned&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|planning and organising tasks&lt;br /&gt;
|DBA advises to allocate a multi-month phase for involving all organisations involved, aligning between them, prioritising, allocating financial means, etc. &lt;br /&gt;
&lt;br /&gt;
Furthermore, it is necessary to have a coordinating team (having sufficient knowledge about the solution) in each Member State to make sure that legal, semantical, technical and managerial issues are being resolved in a timely manner.&lt;br /&gt;
|The components to be used (in the pilot) were distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on the systems are distributed as well. Collaboration took more time and in each team, a battle for prioritizing needed to be fought.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|handing over&lt;br /&gt;
|DBA advises the European Commision to put additional efforts in explaining the workings of the SDG OOTS components to public authorities involved. The better the solution is understood by all, the smooher the SDG implementation will be. &lt;br /&gt;
Please do not underestimate the national complexity that the SDG imposes on Member States, e.g. record matching. &lt;br /&gt;
|Design documents and specification have sometimes been interpreted by different piot partners in different ways. During preperation of the pilot or during interoperabuility testing such differences surfaced. It would be better to have a detailled common understanding of all the design details prior to the testing phase. Take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|documenting&lt;br /&gt;
|DBA advises the European Commission to invest in proper and clear documentation for developers in Member States, so they can get the OOTS up and running with as less as possible efforts. Documentation should not be too cryptic and short, but definately also be not too extensive. Feedback on the documentation from first movers has proven to be very useful in the DBA pilot.&lt;br /&gt;
|For developers of the common components, there's a lot of logic behind its internal logic, structure, configuration, etc. Deploying these components by the Member States in the DBA pilot raised several questions regarding the use of Docker images, configuration items that needed to be set correctly, required firewall and DNS settings, etc. Things were not always as straight forward as expected.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|configuring&lt;br /&gt;
|DBA advises Member States to prepare for the steps to be taken to request the certificates needed to operate the OOTS. &lt;br /&gt;
DBA advises the European Commission to investigate whether the process for acquiring the OOTS certificates can be simplified. &lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to design a procedure for communication between Member States in case of change of certificates and to provide for certificate-rollover to guarantee OOTS-connectivity. &lt;br /&gt;
|The components needed for SDG rely heavily on use and exchange of certificates for server authentication, signing, etc. The process of acquiring the certificates turned out to be time-consuming and error-prone (all details must be in place when requesting the certificates). Furthermore, the procedure of requesting certificates is regulated in a way it requires signatures of responsible people within the requesting institution that do not on a daily basis work with - and understand the use of - certificates. Or people that are not available imidiately (company executives).&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|integrating DE and DO&lt;br /&gt;
|DBA advises Member States to take impact on existing systems into account. Including the backlog of items that might need to be resolved before being abble to connect to the OOTS.&lt;br /&gt;
|&lt;br /&gt;
When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|interopability testing&lt;br /&gt;
|Wider OOTS implementation requires more inter-Member State coordination regarding exchange of connectivity details, configuration and cross-border interoperability testing. Planning of these activities requires the attention needed and lots of flexibility from the Member States. DBA advises to take this into account when connecting the decentralised SDG OOTS components. We refer also to the eIDAS lessons learned with regards to exchange fo certificates etc.&lt;br /&gt;
|The speed of development varies per Member State. Therefore readiness for cross-border testing (and piloting, for that matter) is also distributed in time. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for all DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. &lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|interopability testing&lt;br /&gt;
|Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&lt;br /&gt;
|The DBA pilot has proven that a lot of settings need to be configured corectly to allow succesful cross-border evidence exchange. During interopatbility testing (connecthatons) Member States sometimes had different views on what components or parameters had to be set in order to start testing. As a result, not in all cases the complete flow could be tested at once.&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|interoperability testing&lt;br /&gt;
|DBA advises the European Commission to coordinate exchange of test credentials between Member States. Many-to-many &amp;quot;requesting and sending of eID's on a bilateral basis&amp;quot; should be prevented.&lt;br /&gt;
|Proper interoperability testing is only possible with the required test eID means. These national eID means have not always been easily available (depending on the MS-specific situation - dependancies on IdP's may exist). This hindered cross-border interoperability testing at some occasions. The effect of lacking test credentials will be much greater in case of large scale implementing the SDGR.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|reliance on eIDAS&lt;br /&gt;
|DBA advises the Member States to setup and test national eIDAS deployment prior to implementing the SDGR, to prevent this delaying SDGR.&lt;br /&gt;
|DBA pilotting - just as SDG implementation - relies on use of eIDAS. Unfortunately, eIDAS is not fully up and running in all Member States. In preparing for the DBA pilot, Member States had to setup eIDAS as well (pilot network of eIDAS nodes). In interoperability testing, several eIDAS related setup-issues needed to be solved.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|SDG implementing acts&lt;br /&gt;
|DBA advises the European Commission and Member States to be aware no such thing as 'a final version' exists in the area of inter-Member State information exchange. Moving forward step-by-step with versions currently available is crucial to progress. Note that continuous alignment with all European initiatived during single steps is not feasible and will delay each initiative started.&lt;br /&gt;
|DBA pilot implementation has been delayed by numerous discussions (within Member States and between Member States) on alignment with the SDG OOTS that was being sketched at the same time. Although this approach had been deliberately chosen and agreed upon at the start of the DBA project (to enable real piloting and provide input to SDG), in practise discussions were raised over and over again.&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Cooperation&lt;br /&gt;
|DBA advises to facilitate technical experts of the Commission and the Member States to easily ask eachother questions, respond, etc. using a tool for this purpoise, e.g. Slack.&lt;br /&gt;
|Slack seems to be a good means to have developers of different MS / WPs collaborate &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.3 Technical, semantic and organisational/legal knowledge provided to other WPs'' ====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 2%&amp;quot;|id&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot;| topic&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |suggestions for adoption&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | lessons learned&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|communication&lt;br /&gt;
|Use visual tools to show the benefits of OOP to users, e.g. presentations and videos. &lt;br /&gt;
&lt;br /&gt;
Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &lt;br /&gt;
|Implementation of the Oncle Only Principle might be interpreted as abstract by users / companies that might benefit from it. From a user perspective, there's not too much to see in the OOP-process. OOP might be interpreted as 'not a big deal' by the user. Large parts of the solution are &amp;quot;complexity under the hood&amp;quot;. Hence, additional efforts are needed to explain in an understandible way the hugh difference that OOP makes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.4 Pilot learning for Sustainable impact and new governance models'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |suggestions for adoption&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | lessons learned&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|harmonisation&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of services for cross-border powers validation (see SEMPER project results and DBA pilot for sample harmonisation).&lt;br /&gt;
|For fine-grained powers validation, Member States need to agree on a harmonised set of services. In the DBA pilot: the SDG procedures of annex II to start with.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|harmonisation&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of event types for cross-border subscription &amp;amp; notification. See DBA pilot for example of harmonisation.&lt;br /&gt;
|For subscribing and notifying on company events / changes there needs to be a specified set of harmonised company event types.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====  ''3.2.5 Lessons from interaction with other initiatives'' ====&lt;br /&gt;
==3.3 Summary ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4187</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4187"/>
		<updated>2022-01-27T13:48:32Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Introduction ==&lt;br /&gt;
&lt;br /&gt;
==3.2 Learning towards Adoption==&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.1 Lessons learned from analysing and designing national integration of cross-border OOP'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|design process&lt;br /&gt;
|Designing national integration required in-depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain.&lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarce.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|The project ran into a lot of complex topics that needed to be solved in the pilot design. The pilot lead has organised a series of meetings to discuss these topics.  &lt;br /&gt;
To keep focus at the core research questions and to limit resources needed, the pilot partners agreed to simplify whenever adequate, e.g. focussing at most important evidence type instead of all possible types, accepting request for one single evidence type at the time (instead of allowing requests for multiple evidence types), limiting to full powers validation to start with. The pilot benefitted from strict scoping.&lt;br /&gt;
|DBA advises the European Commission and Member States not to solve all user scenario's at once, but to focus on the most frequently used ones. Please focus on core functinality. And at the same time organise follow-ups on improvements and additions to address later on.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|company representation&lt;br /&gt;
|Use of eIDAS including legal entity attributes (company representation) is not widespread in the EU. Currently, there are just two eID scheme's notified including legal person attributes. For piloting the partners set up a pilot network of eIDAS nodes including legal person attributes to allow for piloting eProcedures for companies. In preparing for the pilot, Member States turned out to communicate company representation in different ways. Especially regaring the use of the eIDAS representative attributes (representative prefix). Furthermore, during pilot preparation eIDAS node 2.4 became available. This version of the CEF reference software enforced the eiDAS 1.2-specification that turned out to be in conflict with the agreed use of eIDAS attributes in the DBA pilot. The eIDAS 1.2 specification regarding representation is not necesarilly backwards compatible. As a result, this raised additional confusion and led to inconsistent deployments.&lt;br /&gt;
|DBA advises the European Commission to clarify in advance which version of the eIDAS specificaton should be implemented for the SDGR to prevent incompatibility between Member State.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today and seems fitting for SME's (it will be an official representative initiating business abroad most of the time).&lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the eProcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Furthermore, DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS. this requires an additional policy rule - please see DBA design documentation regarding this topic. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier in the authentication flow (eIDAS authentication proxy role). This diminished the need to do record matching on companies at the data owner. There was not a substantial need to do record matching on the natura person by the data owners of the DBA pilot.&lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when extending the pilot to SDG-wide implementation.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes (GDPR). In almost all cases when using the OOTS, the user needs to express explicit request (SDGR). Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users will ignore such requests and just click &amp;quot;ok&amp;quot;.&lt;br /&gt;
|DBA advises data evaluators to integrate (1) request to consent and (2) explicit request into one joint question to the user to prevent adding to the confusion - of course in case both are applicable at the same time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement.&lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed their doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation.&lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|sector specific systems&lt;br /&gt;
|For the DBA pilot alignment to - or integration with - BRIS has been an important topic from the start of the project. A lot of time has been spent on workshops, desk research and analysis. In the end, re-use of BRIS has been limitied to semantics. Re-use of information flows, building blocks, etc. was not possible due to difference in legal framework, governance, authorities involved, , solution implemented, etc.The solutions have been developed for different porposes and hence are not easily aligned.&lt;br /&gt;
|Integration of the OOTS with sectoral systems (BRIS in this pilot) has proven to be not so straight forward as many expexted at the start of the project. Please take this into account.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|user interaction design&lt;br /&gt;
|Several data evaluators needed to implement the same logic in their specific systems, including user iteraction (general explanaition, explicit request, preview). The user interaction design across participating Member States turned out to show some differences in informative texts, detail of explanation, use of buttons, etc. This may lead to confusion for the user that deals with multiple data evaluators as well as a slow learning curve. DBA decided to provide a pilot-wide reference in the form of wireframes to allow for more uniformity across the pilot.&lt;br /&gt;
|DBA advises the Europeon Commissin to provide wireframes in order to have generic steps (like Explicit Request and Preview) implemented in a similar way in all MS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.2 Lessons learned from implementing and testing the DE4A OOTS'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|planning and organising tasks&lt;br /&gt;
|The components to be used (in the pilot) were distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on the systems are distributed as well. Collaboration took more time and in each team, a battle for prioritizing needed to be fought. &lt;br /&gt;
&lt;br /&gt;
|DBA advises to allocate a multi-month phase for involving all organisations involved, aligning between them, prioritising, allocating financial means, etc. &lt;br /&gt;
&lt;br /&gt;
Furthermore, it is necessary to have a coordinating team (having sufficient knowledge about the solution) in each Member State to make sure that legal, semantical, technical and managerial issues are being resolved in a timely manner.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|handing over&lt;br /&gt;
|Design documents and specification have sometimes been interpreted by different piot partners in different ways. During preperation of the pilot or during interoperabuility testing such differences surfaced. It would be better to have a detailled common understanding of all the design details prior to the testing phase. Take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &lt;br /&gt;
|DBA advises the European Commision to put additional efforts in explaining the workings of the SDG OOTS components to public authorities involved. The better the solution is understood by all, the smooher the SDG implementation will be. &lt;br /&gt;
Please do not underestimate the national complexity that the SDG imposes on Member States, e.g. record matching. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|documenting&lt;br /&gt;
|For developers of the common components, there's a lot of logic behind its internal logic, structure, configuration, etc. Deploying these components by the Member States in the DBA pilot raised several questions regarding the use of Docker images, configuration items that needed to be set correctly, required firewall and DNS settings, etc. Things were not always as straight forward as expected.&lt;br /&gt;
|DBA advises the European Commission to invest in proper and clear documentation for developers in Member States, so they can get the OOTS up and running with as less as possible efforts. Documentation should not be too cryptic and short, but definately also be not too extensive. Feedback on the documentation from first movers has proven to be very useful in the DBA pilot.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|configuring&lt;br /&gt;
|The components needed for SDG rely heavily on use and exchange of certificates for server authentication, signing, etc. The process of acquiring the certificates turned out to be time-consuming and error-prone (all details must be in place when requesting the certificates). Furthermore, the procedure of requesting certificates is regulated in a way it requires signatures of responsible people within the requesting institution that do not on a daily basis work with - and understand the use of - certificates. Or people that are not available imidiately (company executives).&lt;br /&gt;
|DBA advises Member States to prepare for the steps to be taken to request the certificates needed to operate the OOTS. &lt;br /&gt;
DBA advises the European Commission to investigate whether the process for acquiring the OOTS certificates can be simplified. &lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to design a procedure for communication between Member States in case of change of certificates and to provide for certificate-rollover to guarantee OOTS-connectivity. &lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|integrating DE and DO&lt;br /&gt;
|&lt;br /&gt;
When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&lt;br /&gt;
|DBA advises Member States to take impact on existing systems into account. Including the backlog of items that might need to be resolved before being abble to connect to the OOTS.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|interopability testing&lt;br /&gt;
|The speed of development varies per Member State. Therefore readiness for cross-border testing (and piloting, for that matter) is also distributed in time. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for all DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. &lt;br /&gt;
|Wider OOTS implementation requires more inter-Member State coordination regarding exchange of connectivity details, configuration and cross-border interoperability testing. Planning of these activities requires the attention needed and lots of flexibility from the Member States. DBA advises to take this into account when connecting the decentralised SDG OOTS components. We refer also to the eIDAS lessons learned with regards to exchange fo certificates etc.&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|interopability testing&lt;br /&gt;
|The DBA pilot has proven that a lot of settings need to be configured corectly to allow succesful cross-border evidence exchange. During interopatbility testing (connecthatons) Member States sometimes had different views on what components or parameters had to be set in order to start testing. As a result, not in all cases the complete flow could be tested at once.&lt;br /&gt;
|Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|interoperability testing&lt;br /&gt;
|Proper interoperability testing is only possible with the required test eID means. These national eID means have not always been easily available (depending on the MS-specific situation - dependancies on IdP's may exist). This hindered cross-border interoperability testing at some occasions. The effect of lacking test credentials will be much greater in case of large scale implementing the SDGR.&lt;br /&gt;
|DBA advises the European Commission to coordinate exchange of test credentials between Member States. Many-to-many &amp;quot;requesting and sending of eID's on a bilateral basis&amp;quot; should be prevented.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|reliance on eIDAS&lt;br /&gt;
|DBA pilotting - just as SDG implementation - relies on use of eIDAS. Unfortunately, eIDAS is not fully up and running in all Member States. In preparing for the DBA pilot, Member States had to setup eIDAS as well (pilot network of eIDAS nodes). In interoperability testing, several eIDAS related setup-issues needed to be solved.&lt;br /&gt;
|DBA advises the Member States to setup and test national eIDAS deployment prior to implementing the SDGR, to prevent this delaying SDGR.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|SDG implementing acts&lt;br /&gt;
|DBA pilot implementation has been delayed by numerous discussions (within Member States and between Member States) on alignment with the SDG OOTS that was being sketched at the same time. Although this approach had been deliberately chosen and agreed upon at the start of the DBA project (to enable real piloting and provide input to SDG), in practise discussions were raised over and over again.&lt;br /&gt;
|DBA advises the European Commission and Member States to be aware no such thing as 'a final version' exists in the area of inter-Member State information exchange. Moving forward step-by-step with versions currently available is crucial to progress. Note that continuous alignment with all European initiatived during single steps is not feasible and will delay each initiative started.&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Cooperation&lt;br /&gt;
|Slack seems to be a good means to have developers of different MS / WPs collaborate &lt;br /&gt;
|DBA advises to facilitate technical experts of the Commission and the Member States to easily ask eachother questions, respond, etc. using a tool for this purpoise, e.g. Slack.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.3 Technical, semantic and organisational/legal knowledge provided to other WPs'' ====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 2%&amp;quot;|id&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot;| topic&lt;br /&gt;
!style=&amp;quot;width: 55%&amp;quot;| observations&lt;br /&gt;
!style=&amp;quot;width: 33%&amp;quot;|lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|communication&lt;br /&gt;
|Implementation of the Oncle Only Principle might be interpreted as abstract by users / companies that might benefit from it. From a user perspective, there's not too much to see in the OOP-process. OOP might be interpreted as 'not a big deal' by the user. Large parts of the solution are &amp;quot;complexity under the hood&amp;quot;. Hence, additional efforts are needed to explain in an understandible way the hugh difference that OOP makes. &lt;br /&gt;
|Use visual tools to show the benefits of OOP to users, e.g. presentations and videos. &lt;br /&gt;
&lt;br /&gt;
Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.4 Pilot learning for Sustainable impact and new governance models'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For fine-grained powers validation, Member States need to agree on a harmonised set of services. In the DBA pilot: the SDG procedures of annex II to start with.&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of services for cross-border powers validation (see SEMPER project results and DBA pilot for sample harmonisation).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For subscribing and notifying on company events / changes there needs to be a specified set of harmonised company event types.&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of event types for cross-border subscription &amp;amp; notification. See DBA pilot for example of harmonisation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====  ''3.2.5 Lessons from interaction with other initiatives'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|(Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&lt;br /&gt;
|Focus at the agreed project targets and stick to the plan.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|focus&lt;br /&gt;
|It turned out to be difficult to focus on the pilot activities whlist at the same time a lot of initiatived gain momentum in the EU, like the eIDAS revision, SDG implementing act, etc. &lt;br /&gt;
|The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.3 Summary ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4186</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4186"/>
		<updated>2022-01-27T13:47:02Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* 3.2.1 Lessons learned from implementing and testing the DE4A OOTS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Introduction ==&lt;br /&gt;
&lt;br /&gt;
==3.2 Learning towards Adoption==&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.1 Lessons learned from analysing and designing national integration of cross-border OOP'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|design process&lt;br /&gt;
|Designing national integration required in-depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain.&lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarce.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|The project ran into a lot of complex topics that needed to be solved in the pilot design. The pilot lead has organised a series of meetings to discuss these topics.  &lt;br /&gt;
To keep focus at the core research questions and to limit resources needed, the pilot partners agreed to simplify whenever adequate, e.g. focussing at most important evidence type instead of all possible types, accepting request for one single evidence type at the time (instead of allowing requests for multiple evidence types), limiting to full powers validation to start with. The pilot benefitted from strict scoping.&lt;br /&gt;
|DBA advises the European Commission and Member States not to solve all user scenario's at once, but to focus on the most frequently used ones. Please focus on core functinality. And at the same time organise follow-ups on improvements and additions to address later on.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|company representation&lt;br /&gt;
|Use of eIDAS including legal entity attributes (company representation) is not widespread in the EU. Currently, there are just two eID scheme's notified including legal person attributes. For piloting the partners set up a pilot network of eIDAS nodes including legal person attributes to allow for piloting eProcedures for companies. In preparing for the pilot, Member States turned out to communicate company representation in different ways. Especially regaring the use of the eIDAS representative attributes (representative prefix). Furthermore, during pilot preparation eIDAS node 2.4 became available. This version of the CEF reference software enforced the eiDAS 1.2-specification that turned out to be in conflict with the agreed use of eIDAS attributes in the DBA pilot. The eIDAS 1.2 specification regarding representation is not necesarilly backwards compatible. As a result, this raised additional confusion and led to inconsistent deployments.&lt;br /&gt;
|DBA advises the European Commission to clarify in advance which version of the eIDAS specificaton should be implemented for the SDGR to prevent incompatibility between Member State.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today and seems fitting for SME's (it will be an official representative initiating business abroad most of the time).&lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the eProcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Furthermore, DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS. this requires an additional policy rule - please see DBA design documentation regarding this topic. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier in the authentication flow (eIDAS authentication proxy role). This diminished the need to do record matching on companies at the data owner. There was not a substantial need to do record matching on the natura person by the data owners of the DBA pilot.&lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when extending the pilot to SDG-wide implementation.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes (GDPR). In almost all cases when using the OOTS, the user needs to express explicit request (SDGR). Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users will ignore such requests and just click &amp;quot;ok&amp;quot;.&lt;br /&gt;
|DBA advises data evaluators to integrate (1) request to consent and (2) explicit request into one joint question to the user to prevent adding to the confusion - of course in case both are applicable at the same time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement.&lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed their doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation.&lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|sector specific systems&lt;br /&gt;
|For the DBA pilot alignment to - or integration with - BRIS has been an important topic from the start of the project. A lot of time has been spent on workshops, desk research and analysis. In the end, re-use of BRIS has been limitied to semantics. Re-use of information flows, building blocks, etc. was not possible due to difference in legal framework, governance, authorities involved, , solution implemented, etc.The solutions have been developed for different porposes and hence are not easily aligned.&lt;br /&gt;
|Integration of the OOTS with sectoral systems (BRIS in this pilot) has proven to be not so straight forward as many expexted at the start of the project. Please take this into account.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|user interaction design&lt;br /&gt;
|Several data evaluators needed to implement the same logic in their specific systems, including user iteraction (general explanaition, explicit request, preview). The user interaction design across participating Member States turned out to show some differences in informative texts, detail of explanation, use of buttons, etc. This may lead to confusion for the user that deals with multiple data evaluators as well as a slow learning curve. DBA decided to provide a pilot-wide reference in the form of wireframes to allow for more uniformity across the pilot.&lt;br /&gt;
|DBA advises the Europeon Commissin to provide wireframes in order to have generic steps (like Explicit Request and Preview) implemented in a similar way in all MS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.2 Lessons learned from implementing and testing the DE4A OOTS'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|planning and organising tasks&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The components to be used (in the pilot) were distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on the systems are distributed as well. Collaboration took more time and in each team, a battle for prioritizing needed to be fought. &lt;br /&gt;
|DBA advises to allocate a multi-month phase for involving all organisations involved, aligning between them, prioritising, allocating financial means, etc. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Furthermore, it is necessary to have a coordinating team (having sufficient knowledge about the solution) in each Member State to make sure that legal, semantical, technical and managerial issues are being resolved in a timely manner.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|handing over&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Design documents and specification have sometimes been interpreted by different piot partners in different ways. During preperation of the pilot or during interoperabuility testing such differences surfaced. It would be better to have a detailled common understanding of all the design details prior to the testing phase. Take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises the European Commision to put additional efforts in explaining the workings of the SDG OOTS components to public authorities involved. The better the solution is understood by all, the smooher the SDG implementation will be. &lt;br /&gt;
Please do not underestimate the national complexity that the SDG imposes on Member States, e.g. record matching. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|documenting&lt;br /&gt;
|For developers of the common components, there's a lot of logic behind its internal logic, structure, configuration, etc. Deploying these components by the Member States in the DBA pilot raised several questions regarding the use of Docker images, configuration items that needed to be set correctly, required firewall and DNS settings, etc. Things were not always as straight forward as expected.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DBA advises the European Commission to invest in proper and clear documentation for developers in Member States, so they can get the OOTS up and running with as less as possible efforts. Documentation should not be too cryptic and short, but definately also be not too extensive. Feedback on the documentation from first movers has proven to be very useful in the DBA pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|configuring&lt;br /&gt;
|The components needed for SDG rely heavily on use and exchange of certificates for server authentication, signing, etc. The process of acquiring the certificates turned out to be time-consuming and error-prone (all details must be in place when requesting the certificates). Furthermore, the procedure of requesting certificates is regulated in a way it requires signatures of responsible people within the requesting institution that do not on a daily basis work with - and understand the use of - certificates. Or people that are not available imidiately (company executives).&lt;br /&gt;
|DBA advises Member States to prepare for the steps to be taken to request the certificates needed to operate the OOTS. &lt;br /&gt;
DBA advises the European Commission to investigate whether the process for acquiring the OOTS certificates can be simplified. &lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to design a procedure for communication between Member States in case of change of certificates and to provide for certificate-rollover to guarantee OOTS-connectivity. &lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|integrating DE and DO&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises Member States to take impact on existing systems into account. Including the backlog of items that might need to be resolved before being abble to connect to the OOTS.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|interopability testing&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for cross-border testing (and piloting, for that matter) is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for all DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. &amp;lt;/span&amp;gt;&lt;br /&gt;
|Wider OOTS implementation requires more inter-Member State coordination regarding exchange of connectivity details, configuration and cross-border interoperability testing. Planning of these activities requires the attention needed and lots of flexibility from the Member States. DBA advises to take this into account when connecting the decentralised SDG OOTS components. We refer also to the eIDAS lessons learned with regards to exchange fo certificates etc.&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|interopability testing&lt;br /&gt;
|The DBA pilot has proven that a lot of settings need to be configured corectly to allow succesful cross-border evidence exchange. During interopatbility testing (connecthatons) Member States sometimes had different views on what components or parameters had to be set in order to start testing. As a result, not in all cases the complete flow could be tested at once.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|interoperability testing&lt;br /&gt;
|Proper interoperability testing is only possible with the required test eID means. These national eID means have not always been easily available (depending on the MS-specific situation - dependancies on IdP's may exist). This hindered cross-border interoperability testing at some occasions. The effect of lacking test credentials will be much greater in case of large scale implementing the SDGR.&lt;br /&gt;
|DBA advises the European Commission to coordinate exchange of test credentials between Member States. Many-to-many &amp;quot;requesting and sending of eID's on a bilateral basis&amp;quot; should be prevented.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|reliance on eIDAS&lt;br /&gt;
|DBA pilotting - just as SDG implementation - relies on use of eIDAS. Unfortunately, eIDAS is not fully up and running in all Member States. In preparing for the DBA pilot, Member States had to setup eIDAS as well (pilot network of eIDAS nodes). In interoperability testing, several eIDAS related setup-issues needed to be solved.&lt;br /&gt;
|DBA advises the Member States to setup and test national eIDAS deployment prior to implementing the SDGR, to prevent this delaying SDGR.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|SDG implementing acts&lt;br /&gt;
|DBA pilot implementation has been delayed by numerous discussions (within Member States and between Member States) on alignment with the SDG OOTS that was being sketched at the same time. Although this approach had been deliberately chosen and agreed upon at the start of the DBA project (to enable real piloting and provide input to SDG), in practise discussions were raised over and over again.&lt;br /&gt;
|DBA advises the European Commission and Member States to be aware no such thing as 'a final version' exists in the area of inter-Member State information exchange. Moving forward step-by-step with versions currently available is crucial to progress. Note that continuous alignment with all European initiatived during single steps is not feasible and will delay each initiative started.&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Cooperation&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises to facilitate technical experts of the Commission and the Member States to easily ask eachother questions, respond, etc. using a tool for this purpoise, e.g. Slack.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.3 Technical, semantic and organisational/legal knowledge provided to other WPs'' ====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 2%&amp;quot;|id&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot;| topic&lt;br /&gt;
!style=&amp;quot;width: 55%&amp;quot;| observations&lt;br /&gt;
!style=&amp;quot;width: 33%&amp;quot;|lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|communication&lt;br /&gt;
|Implementation of the Oncle Only Principle might be interpreted as abstract by users / companies that might benefit from it. From a user perspective, there's not too much to see in the OOP-process. OOP might be interpreted as 'not a big deal' by the user. Large parts of the solution are &amp;quot;complexity under the hood&amp;quot;. Hence, additional efforts are needed to explain in an understandible way the hugh difference that OOP makes. &lt;br /&gt;
|Use visual tools to show the benefits of OOP to users, e.g. presentations and videos. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.4 Pilot learning for Sustainable impact and new governance models'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For fine-grained powers validation, Member States need to agree on a harmonised set of services. In the DBA pilot: the SDG procedures of annex II to start with.&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of services for cross-border powers validation (see SEMPER project results and DBA pilot for sample harmonisation).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For subscribing and notifying on company events / changes there needs to be a specified set of harmonised company event types.&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of event types for cross-border subscription &amp;amp; notification. See DBA pilot for example of harmonisation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====  ''3.2.5 Lessons from interaction with other initiatives'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
|Focus at the agreed project targets and stick to the plan.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|focus&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; It turned out to be difficult to focus on the pilot activities whlist at the same time a lot of initiatived gain momentum in the EU, like the eIDAS revision, SDG implementing act, etc. &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.3 Summary ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4185</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4185"/>
		<updated>2022-01-27T13:46:47Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* 3.2 Learning towards Adoption */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Introduction ==&lt;br /&gt;
&lt;br /&gt;
==3.2 Learning towards Adoption==&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.1 Lessons learned from analysing and designing national integration of cross-border OOP'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|design process&lt;br /&gt;
|Designing national integration required in-depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain.&lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarce.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|The project ran into a lot of complex topics that needed to be solved in the pilot design. The pilot lead has organised a series of meetings to discuss these topics.  &lt;br /&gt;
To keep focus at the core research questions and to limit resources needed, the pilot partners agreed to simplify whenever adequate, e.g. focussing at most important evidence type instead of all possible types, accepting request for one single evidence type at the time (instead of allowing requests for multiple evidence types), limiting to full powers validation to start with. The pilot benefitted from strict scoping.&lt;br /&gt;
|DBA advises the European Commission and Member States not to solve all user scenario's at once, but to focus on the most frequently used ones. Please focus on core functinality. And at the same time organise follow-ups on improvements and additions to address later on.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|company representation&lt;br /&gt;
|Use of eIDAS including legal entity attributes (company representation) is not widespread in the EU. Currently, there are just two eID scheme's notified including legal person attributes. For piloting the partners set up a pilot network of eIDAS nodes including legal person attributes to allow for piloting eProcedures for companies. In preparing for the pilot, Member States turned out to communicate company representation in different ways. Especially regaring the use of the eIDAS representative attributes (representative prefix). Furthermore, during pilot preparation eIDAS node 2.4 became available. This version of the CEF reference software enforced the eiDAS 1.2-specification that turned out to be in conflict with the agreed use of eIDAS attributes in the DBA pilot. The eIDAS 1.2 specification regarding representation is not necesarilly backwards compatible. As a result, this raised additional confusion and led to inconsistent deployments.&lt;br /&gt;
|DBA advises the European Commission to clarify in advance which version of the eIDAS specificaton should be implemented for the SDGR to prevent incompatibility between Member State.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today and seems fitting for SME's (it will be an official representative initiating business abroad most of the time).&lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the eProcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Furthermore, DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS. this requires an additional policy rule - please see DBA design documentation regarding this topic. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier in the authentication flow (eIDAS authentication proxy role). This diminished the need to do record matching on companies at the data owner. There was not a substantial need to do record matching on the natura person by the data owners of the DBA pilot.&lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when extending the pilot to SDG-wide implementation.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes (GDPR). In almost all cases when using the OOTS, the user needs to express explicit request (SDGR). Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users will ignore such requests and just click &amp;quot;ok&amp;quot;.&lt;br /&gt;
|DBA advises data evaluators to integrate (1) request to consent and (2) explicit request into one joint question to the user to prevent adding to the confusion - of course in case both are applicable at the same time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement.&lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed their doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation.&lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|sector specific systems&lt;br /&gt;
|For the DBA pilot alignment to - or integration with - BRIS has been an important topic from the start of the project. A lot of time has been spent on workshops, desk research and analysis. In the end, re-use of BRIS has been limitied to semantics. Re-use of information flows, building blocks, etc. was not possible due to difference in legal framework, governance, authorities involved, , solution implemented, etc.The solutions have been developed for different porposes and hence are not easily aligned.&lt;br /&gt;
|Integration of the OOTS with sectoral systems (BRIS in this pilot) has proven to be not so straight forward as many expexted at the start of the project. Please take this into account.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|user interaction design&lt;br /&gt;
|Several data evaluators needed to implement the same logic in their specific systems, including user iteraction (general explanaition, explicit request, preview). The user interaction design across participating Member States turned out to show some differences in informative texts, detail of explanation, use of buttons, etc. This may lead to confusion for the user that deals with multiple data evaluators as well as a slow learning curve. DBA decided to provide a pilot-wide reference in the form of wireframes to allow for more uniformity across the pilot.&lt;br /&gt;
|DBA advises the Europeon Commissin to provide wireframes in order to have generic steps (like Explicit Request and Preview) implemented in a similar way in all MS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.1 Lessons learned from implementing and testing the DE4A OOTS'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|planning and organising tasks&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The components to be used (in the pilot) were distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on the systems are distributed as well. Collaboration took more time and in each team, a battle for prioritizing needed to be fought. &lt;br /&gt;
|DBA advises to allocate a multi-month phase for involving all organisations involved, aligning between them, prioritising, allocating financial means, etc. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Furthermore, it is necessary to have a coordinating team (having sufficient knowledge about the solution) in each Member State to make sure that legal, semantical, technical and managerial issues are being resolved in a timely manner.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|handing over&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Design documents and specification have sometimes been interpreted by different piot partners in different ways. During preperation of the pilot or during interoperabuility testing such differences surfaced. It would be better to have a detailled common understanding of all the design details prior to the testing phase. Take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises the European Commision to put additional efforts in explaining the workings of the SDG OOTS components to public authorities involved. The better the solution is understood by all, the smooher the SDG implementation will be. &lt;br /&gt;
Please do not underestimate the national complexity that the SDG imposes on Member States, e.g. record matching. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|documenting&lt;br /&gt;
|For developers of the common components, there's a lot of logic behind its internal logic, structure, configuration, etc. Deploying these components by the Member States in the DBA pilot raised several questions regarding the use of Docker images, configuration items that needed to be set correctly, required firewall and DNS settings, etc. Things were not always as straight forward as expected.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DBA advises the European Commission to invest in proper and clear documentation for developers in Member States, so they can get the OOTS up and running with as less as possible efforts. Documentation should not be too cryptic and short, but definately also be not too extensive. Feedback on the documentation from first movers has proven to be very useful in the DBA pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|configuring&lt;br /&gt;
|The components needed for SDG rely heavily on use and exchange of certificates for server authentication, signing, etc. The process of acquiring the certificates turned out to be time-consuming and error-prone (all details must be in place when requesting the certificates). Furthermore, the procedure of requesting certificates is regulated in a way it requires signatures of responsible people within the requesting institution that do not on a daily basis work with - and understand the use of - certificates. Or people that are not available imidiately (company executives).&lt;br /&gt;
|DBA advises Member States to prepare for the steps to be taken to request the certificates needed to operate the OOTS. &lt;br /&gt;
DBA advises the European Commission to investigate whether the process for acquiring the OOTS certificates can be simplified. &lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to design a procedure for communication between Member States in case of change of certificates and to provide for certificate-rollover to guarantee OOTS-connectivity. &lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|integrating DE and DO&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises Member States to take impact on existing systems into account. Including the backlog of items that might need to be resolved before being abble to connect to the OOTS.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|interopability testing&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for cross-border testing (and piloting, for that matter) is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for all DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. &amp;lt;/span&amp;gt;&lt;br /&gt;
|Wider OOTS implementation requires more inter-Member State coordination regarding exchange of connectivity details, configuration and cross-border interoperability testing. Planning of these activities requires the attention needed and lots of flexibility from the Member States. DBA advises to take this into account when connecting the decentralised SDG OOTS components. We refer also to the eIDAS lessons learned with regards to exchange fo certificates etc.&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|interopability testing&lt;br /&gt;
|The DBA pilot has proven that a lot of settings need to be configured corectly to allow succesful cross-border evidence exchange. During interopatbility testing (connecthatons) Member States sometimes had different views on what components or parameters had to be set in order to start testing. As a result, not in all cases the complete flow could be tested at once.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|interoperability testing&lt;br /&gt;
|Proper interoperability testing is only possible with the required test eID means. These national eID means have not always been easily available (depending on the MS-specific situation - dependancies on IdP's may exist). This hindered cross-border interoperability testing at some occasions. The effect of lacking test credentials will be much greater in case of large scale implementing the SDGR.&lt;br /&gt;
|DBA advises the European Commission to coordinate exchange of test credentials between Member States. Many-to-many &amp;quot;requesting and sending of eID's on a bilateral basis&amp;quot; should be prevented.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|reliance on eIDAS&lt;br /&gt;
|DBA pilotting - just as SDG implementation - relies on use of eIDAS. Unfortunately, eIDAS is not fully up and running in all Member States. In preparing for the DBA pilot, Member States had to setup eIDAS as well (pilot network of eIDAS nodes). In interoperability testing, several eIDAS related setup-issues needed to be solved.&lt;br /&gt;
|DBA advises the Member States to setup and test national eIDAS deployment prior to implementing the SDGR, to prevent this delaying SDGR.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|SDG implementing acts&lt;br /&gt;
|DBA pilot implementation has been delayed by numerous discussions (within Member States and between Member States) on alignment with the SDG OOTS that was being sketched at the same time. Although this approach had been deliberately chosen and agreed upon at the start of the DBA project (to enable real piloting and provide input to SDG), in practise discussions were raised over and over again.&lt;br /&gt;
|DBA advises the European Commission and Member States to be aware no such thing as 'a final version' exists in the area of inter-Member State information exchange. Moving forward step-by-step with versions currently available is crucial to progress. Note that continuous alignment with all European initiatived during single steps is not feasible and will delay each initiative started.&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Cooperation&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises to facilitate technical experts of the Commission and the Member States to easily ask eachother questions, respond, etc. using a tool for this purpoise, e.g. Slack.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.3 Technical, semantic and organisational/legal knowledge provided to other WPs'' ====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 2%&amp;quot;|id&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot;| topic&lt;br /&gt;
!style=&amp;quot;width: 55%&amp;quot;| observations&lt;br /&gt;
!style=&amp;quot;width: 33%&amp;quot;|lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|communication&lt;br /&gt;
|Implementation of the Oncle Only Principle might be interpreted as abstract by users / companies that might benefit from it. From a user perspective, there's not too much to see in the OOP-process. OOP might be interpreted as 'not a big deal' by the user. Large parts of the solution are &amp;quot;complexity under the hood&amp;quot;. Hence, additional efforts are needed to explain in an understandible way the hugh difference that OOP makes. &lt;br /&gt;
|Use visual tools to show the benefits of OOP to users, e.g. presentations and videos. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.4 Pilot learning for Sustainable impact and new governance models'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For fine-grained powers validation, Member States need to agree on a harmonised set of services. In the DBA pilot: the SDG procedures of annex II to start with.&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of services for cross-border powers validation (see SEMPER project results and DBA pilot for sample harmonisation).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For subscribing and notifying on company events / changes there needs to be a specified set of harmonised company event types.&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of event types for cross-border subscription &amp;amp; notification. See DBA pilot for example of harmonisation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====  ''3.2.5 Lessons from interaction with other initiatives'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
|Focus at the agreed project targets and stick to the plan.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|focus&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; It turned out to be difficult to focus on the pilot activities whlist at the same time a lot of initiatived gain momentum in the EU, like the eIDAS revision, SDG implementing act, etc. &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.3 Summary ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4184</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4184"/>
		<updated>2022-01-27T13:43:56Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Introduction ==&lt;br /&gt;
&lt;br /&gt;
==3.2 Learning towards Adoption==&lt;br /&gt;
&lt;br /&gt;
==== ''3.2.2 Lessons learned from analysing and designing national integration of cross-border OOP'' ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;width: 2%&amp;quot; |id&lt;br /&gt;
! style=&amp;quot;width: 10%&amp;quot; | topic&lt;br /&gt;
! style=&amp;quot;width: 55%&amp;quot; | observations&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; |lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|design process&lt;br /&gt;
|Designing national integration required in-depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain.&lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarce.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|The project ran into a lot of complex topics that needed to be solved in the pilot design. The pilot lead has organised a series of meetings to discuss these topics.  &lt;br /&gt;
To keep focus at the core research questions and to limit resources needed, the pilot partners agreed to simplify whenever adequate, e.g. focussing at most important evidence type instead of all possible types, accepting request for one single evidence type at the time (instead of allowing requests for multiple evidence types), limiting to full powers validation to start with. The pilot benefitted from strict scoping.&lt;br /&gt;
|DBA advises the European Commission and Member States not to solve all user scenario's at once, but to focus on the most frequently used ones. Please focus on core functinality. And at the same time organise follow-ups on improvements and additions to address later on.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|company representation&lt;br /&gt;
|Use of eIDAS including legal entity attributes (company representation) is not widespread in the EU. Currently, there are just two eID scheme's notified including legal person attributes. For piloting the partners set up a pilot network of eIDAS nodes including legal person attributes to allow for piloting eProcedures for companies. In preparing for the pilot, Member States turned out to communicate company representation in different ways. Especially regaring the use of the eIDAS representative attributes (representative prefix). Furthermore, during pilot preparation eIDAS node 2.4 became available. This version of the CEF reference software enforced the eiDAS 1.2-specification that turned out to be in conflict with the agreed use of eIDAS attributes in the DBA pilot. The eIDAS 1.2 specification regarding representation is not necesarilly backwards compatible. As a result, this raised additional confusion and led to inconsistent deployments.&lt;br /&gt;
|DBA advises the European Commission to clarify in advance which version of the eIDAS specificaton should be implemented for the SDGR to prevent incompatibility between Member State.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today and seems fitting for SME's (it will be an official representative initiating business abroad most of the time).&lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the eProcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Furthermore, DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS. this requires an additional policy rule - please see DBA design documentation regarding this topic. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier in the authentication flow (eIDAS authentication proxy role). This diminished the need to do record matching on companies at the data owner. There was not a substantial need to do record matching on the natura person by the data owners of the DBA pilot.&lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when extending the pilot to SDG-wide implementation.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes (GDPR). In almost all cases when using the OOTS, the user needs to express explicit request (SDGR). Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users will ignore such requests and just click &amp;quot;ok&amp;quot;.&lt;br /&gt;
|DBA advises data evaluators to integrate (1) request to consent and (2) explicit request into one joint question to the user to prevent adding to the confusion - of course in case both are applicable at the same time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement.&lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed their doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation.&lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|sector specific systems&lt;br /&gt;
|For the DBA pilot alignment to - or integration with - BRIS has been an important topic from the start of the project. A lot of time has been spent on workshops, desk research and analysis. In the end, re-use of BRIS has been limitied to semantics. Re-use of information flows, building blocks, etc. was not possible due to difference in legal framework, governance, authorities involved, , solution implemented, etc.The solutions have been developed for different porposes and hence are not easily aligned.&lt;br /&gt;
|Integration of the OOTS with sectoral systems (BRIS in this pilot) has proven to be not so straight forward as many expexted at the start of the project. Please take this into account.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|user interaction design&lt;br /&gt;
|Several data evaluators needed to implement the same logic in their specific systems, including user iteraction (general explanaition, explicit request, preview). The user interaction design across participating Member States turned out to show some differences in informative texts, detail of explanation, use of buttons, etc. This may lead to confusion for the user that deals with multiple data evaluators as well as a slow learning curve. DBA decided to provide a pilot-wide reference in the form of wireframes to allow for more uniformity across the pilot.&lt;br /&gt;
|DBA advises the Europeon Commissin to provide wireframes in order to have generic steps (like Explicit Request and Preview) implemented in a similar way in all MS.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+''Lessons learned from implementing and testing the DE4A OOTS''&lt;br /&gt;
!style=&amp;quot;width: 2%&amp;quot;|id&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot;| topic&lt;br /&gt;
!style=&amp;quot;width: 55%&amp;quot;| observations&lt;br /&gt;
!style=&amp;quot;width: 33%&amp;quot;|lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|planning and organising tasks&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The components to be used (in the pilot) were distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on the systems are distributed as well. Collaboration took more time and in each team, a battle for prioritizing needed to be fought. &lt;br /&gt;
|DBA advises to allocate a multi-month phase for involving all organisations involved, aligning between them, prioritising, allocating financial means, etc. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Furthermore, it is necessary to have a coordinating team (having sufficient knowledge about the solution) in each Member State to make sure that legal, semantical, technical and managerial issues are being resolved in a timely manner.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|handing over&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Design documents and specification have sometimes been interpreted by different piot partners in different ways. During preperation of the pilot or during interoperabuility testing such differences surfaced. It would be better to have a detailled common understanding of all the design details prior to the testing phase. Take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises the European Commision to put additional efforts in explaining the workings of the SDG OOTS components to public authorities involved. The better the solution is understood by all, the smooher the SDG implementation will be. &lt;br /&gt;
Please do not underestimate the national complexity that the SDG imposes on Member States, e.g. record matching. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|documenting&lt;br /&gt;
|For developers of the common components, there's a lot of logic behind its internal logic, structure, configuration, etc. Deploying these components by the Member States in the DBA pilot raised several questions regarding the use of Docker images, configuration items that needed to be set correctly, required firewall and DNS settings, etc. Things were not always as straight forward as expected.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DBA advises the European Commission to invest in proper and clear documentation for developers in Member States, so they can get the OOTS up and running with as less as possible efforts. Documentation should not be too cryptic and short, but definately also be not too extensive. Feedback on the documentation from first movers has proven to be very useful in the DBA pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|configuring&lt;br /&gt;
|The components needed for SDG rely heavily on use and exchange of certificates for server authentication, signing, etc. The process of acquiring the certificates turned out to be time-consuming and error-prone (all details must be in place when requesting the certificates). Furthermore, the procedure of requesting certificates is regulated in a way it requires signatures of responsible people within the requesting institution that do not on a daily basis work with - and understand the use of - certificates. Or people that are not available imidiately (company executives).&lt;br /&gt;
|DBA advises Member States to prepare for the steps to be taken to request the certificates needed to operate the OOTS. &lt;br /&gt;
DBA advises the European Commission to investigate whether the process for acquiring the OOTS certificates can be simplified. &lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to design a procedure for communication between Member States in case of change of certificates and to provide for certificate-rollover to guarantee OOTS-connectivity. &lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|integrating DE and DO&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises Member States to take impact on existing systems into account. Including the backlog of items that might need to be resolved before being abble to connect to the OOTS. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|interopability testing&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for cross-border testing (and piloting, for that matter) is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for all DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. &amp;lt;/span&amp;gt;&lt;br /&gt;
|Wider OOTS implementation requires more inter-Member State coordination regarding exchange of connectivity details, configuration and cross-border interoperability testing. Planning of these activities requires the attention needed and lots of flexibility from the Member States. DBA advises to take this into account when connecting the decentralised SDG OOTS components. We refer also to the eIDAS lessons learned with regards to exchange fo certificates etc.&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|interopability testing&lt;br /&gt;
|The DBA pilot has proven that a lot of settings need to be configured corectly to allow succesful cross-border evidence exchange. During interopatbility testing (connecthatons) Member States sometimes had different views on what components or parameters had to be set in order to start testing. As a result, not in all cases the complete flow could be tested at once.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|interoperability testing&lt;br /&gt;
|Proper interoperability testing is only possible with the required test eID means. These national eID means have not always been easily available (depending on the MS-specific situation - dependancies on IdP's may exist). This hindered cross-border interoperability testing at some occasions. The effect of lacking test credentials will be much greater in case of large scale implementing the SDGR.&lt;br /&gt;
|DBA advises the European Commission to coordinate exchange of test credentials between Member States. Many-to-many &amp;quot;requesting and sending of eID's on a bilateral basis&amp;quot; should be prevented.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|reliance on eIDAS&lt;br /&gt;
|DBA pilotting - just as SDG implementation - relies on use of eIDAS. Unfortunately, eIDAS is not fully up and running in all Member States. In preparing for the DBA pilot, Member States had to setup eIDAS as well (pilot network of eIDAS nodes). In interoperability testing, several eIDAS related setup-issues needed to be solved.&lt;br /&gt;
|DBA advises the Member States to setup and test national eIDAS deployment prior to implementing the SDGR, to prevent this delaying SDGR.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|SDG implementing acts&lt;br /&gt;
|DBA pilot implementation has been delayed by numerous discussions (within Member States and between Member States) on alignment with the SDG OOTS that was being sketched at the same time. Although this approach had been deliberately chosen and agreed upon at the start of the DBA project (to enable real piloting and provide input to SDG), in practise discussions were raised over and over again.&lt;br /&gt;
|DBA advises the European Commission and Member States to be aware no such thing as 'a final version' exists in the area of inter-Member State information exchange. Moving forward step-by-step with versions currently available is crucial to progress. Note that continuous alignment with all European initiatived during single steps is not feasible and will delay each initiative started.&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Cooperation&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises to facilitate technical experts of the Commission and the Member States to easily ask eachother questions, respond, etc. using a tool for this purpoise, e.g. Slack. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+''Technical, semantic and organisational/legal knowledge provided to other WPs''&lt;br /&gt;
!style=&amp;quot;width: 2%&amp;quot;|id&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot;| topic&lt;br /&gt;
!style=&amp;quot;width: 55%&amp;quot;| observations&lt;br /&gt;
!style=&amp;quot;width: 33%&amp;quot;|lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|communication&lt;br /&gt;
|Implementation of the Oncle Only Principle might be interpreted as abstract by users / companies that might benefit from it. From a user perspective, there's not too much to see in the OOP-process. OOP might be interpreted as 'not a big deal' by the user. Large parts of the solution are &amp;quot;complexity under the hood&amp;quot;. Hence, additional efforts are needed to explain in an understandible way the hugh difference that OOP makes. &lt;br /&gt;
|Use visual tools to show the benefits of OOP to users, e.g. presentations and videos. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+''Pilot learning for “Sustainable impact and new governance models” WP (to be agreed e.g. Sustainability recommendations, standardisation needs)''&lt;br /&gt;
!style=&amp;quot;width: 2%&amp;quot;|id&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot;| topic&lt;br /&gt;
!style=&amp;quot;width: 55%&amp;quot;| observations&lt;br /&gt;
!style=&amp;quot;width: 33%&amp;quot;|lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For fine-grained powers validation, Member States need to agree on a harmonised set of services. In the DBA pilot: the SDG procedures of annex II to start with.&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of services for cross-border powers validation (see SEMPER project results and DBA pilot for sample harmonisation).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For subscribing and notifying on company events / changes there needs to be a specified set of harmonised company event types.&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of event types for cross-border subscription &amp;amp; notification. See DBA pilot for example of harmonisation.&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+''Lessons being learned from users (questionnaires &amp;amp; interviews)''&lt;br /&gt;
!style=&amp;quot;width: 2%&amp;quot;|id&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot;| topic&lt;br /&gt;
!style=&amp;quot;width: 55%&amp;quot;| observations&lt;br /&gt;
!style=&amp;quot;width: 33%&amp;quot;|lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|to fill in after receiving user feedback. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+''Lessons being learned from DEs and DOs (results and outputs questionnaires &amp;amp; interviews)''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|add some initial figures regarding efforts to connect to the OOP TS and to implement the SDG requirements (ER and preview). &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
|+''Other lessons from interaction with other initiatives (SEMPER, EBSI…)''&lt;br /&gt;
!style=&amp;quot;width: 2%&amp;quot;|id&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot;| topic&lt;br /&gt;
!style=&amp;quot;width: 55%&amp;quot;| observations&lt;br /&gt;
!style=&amp;quot;width: 33%&amp;quot;|lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
|Focus at the agreed project targets and stick to the plan. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|focus&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; It turned out to be difficult to focus on the pilot activities whlist at the same time a lot of initiatived gain momentum in the EU, like the eIDAS revision, SDG implementing act, etc. &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.3 Summary ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4130</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4130"/>
		<updated>2022-01-26T10:55:50Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Goals and pilot success criteria ==&lt;br /&gt;
''Objectives and how they are satisfied in relation to success criteria. Use D4.6 section 2.1 (Final version of success criteria and Common Pilot Criteria) as a basis.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; GOALS (BLUE TEXT IS COPIED FROM D4.6) &amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Actor&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Goal&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Public authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Improve  the quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Companies&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reduce manual work, lower  transaction costs and improving enrolment speed for the company when using  the Once Only Principle&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Project&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate  the OOP-components supporting the cross-border information flow: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Assess (technical) impact on national services/registers already in place&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Evaluate connections of national systems to the OOP TS &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate whether the solutions designed to the DBA specific challenges  have proven adequate in piloting the DBA eProcedures:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability of harmonised  Company Evidence model&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Degree to which powers must  be validated &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Scalability of solution for  powers validation&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability and security of  Explicit Request and Preview&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Need for record matching on  Natural Persons&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Adequacy of patterns to keep  data up-to-date&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Success Criteria for Public Authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:r blue d&amp;quot;&amp;gt;Pilot goal A: Improve the  quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- A1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- The DE recognizes  the company data is of higher quality, more reliable and easier to process  when using the OOP TS to retrieve company data directly from the DO. (e.g.  can data is available in an electronic and structured format for easy  processing in the systems of the DE, data requires less correcting, data is kept  up to date automatically, data is reliable and leads to less exceptions when  processing, data is more meaningful, has less inconsistencies and errors, is  more complete).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-  A2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           The DE recognizes  the method of powers validation to provide data of higher quality and  reliability, proving that the representative is sufficiently authorized to  represent the company (e.g. authorisation data is easier to interpret,  authenticity is clear, data is trustworthy, there is less manual work in  validating the users powers to represent the company with documents proving  the relationship of the user to the company, authorization data requires less  correcting, verification is easier).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Success criteria for Companies applying for a service&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Pilot  goal B: Reduce manual work, lower transaction costs and improving enrolment  speed for the company when using the Once Only Principle &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the procedure for applying for a service to be  effective and efficient (e.g. the procedure requires acceptable effort and  cost, the procedure is not complex, has no language barriers, no  interruptions. The user spends little manual time to correct company data,  and experiences no errors after finishing the enrolment process).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency, Administrative  Simplification, Transparency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the method to proof their authorisation as  effective and efficient (e.g. requires little effort, is established with  simple and effective communication, is reliable).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency,  Transparency, Security and Privacy&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the duration of completing the online eProcedure  activities to apply for a service as acceptable.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user saves time and/or cost when completing the eProcedure using  the OOP TS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Success criteria and research questions for Pilot Technical Goals &lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''ID'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Criterion'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Technical Common Criteria'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Principles'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; colspan=&amp;quot;4&amp;quot; |Pilot goal C: Evaluate the OOP-components supporting  the cross-border information flow: &lt;br /&gt;
&lt;br /&gt;
·          Assess technical impact on national services/registers  already in place&lt;br /&gt;
&lt;br /&gt;
·          Evaluate connections of national systems to the OOP  TS&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The  DO believes the cost and effort for integrating to the DE4A Connector will  eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness,  Technical Neutrality and Data Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U,  A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DE believes the cost and effort for  integrating to the DE4A Connector will eventually be outweighed by the  benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DO believes the cost and effort for  integrating to the Mandate Management System will eventually be outweighed by  the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The participating Member States believe the  cost and effort for setting up and deploying the DE4A Connector in their  national infrastructure will eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;colspan=&amp;quot;4&amp;quot; |Pilot  goal D: Evaluate whether the solutions designed to the DBA specific  challenges have proven adequate in piloting the DBA eProcedures&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Has the Company Evidence Model proven  adequate for cross-border exchange of information on companies for the DBA  eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Neutrality and Data Portability,  Reusability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the solutions to validate powers  proven adequate for the eProcedures involved in piloting?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Administrative Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the explicit request and preview requirements as specified in the SDGR proven suitable for company  eProcedures (representation scenarios)?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplification, User  Centricity, Inclusion and Accessibility&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms for record matching at the DC proven adequate for the DBA eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms to keep the company information up-to-date (second pilot iteration) proven adequate&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity, Effectiveness &amp;amp;  Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.2 Pilot dimensions==&lt;br /&gt;
''Qualitative description on lessons learned (technical, functional, proess, data, usability etc) and preliminary conclusions on these dimensions, based on metrics, questiuonnaires and interviews? The dimensions target the scope of the piloted functionality and patterns (until delivery of the report)''&lt;br /&gt;
&lt;br /&gt;
===3.2.1 Use ===&lt;br /&gt;
&lt;br /&gt;
*''Overview''&lt;br /&gt;
*''Initial feedback from focus group and real users''&lt;br /&gt;
*''Initial results from use related metrics (logs)''&lt;br /&gt;
*''Usefulness of DE4A patterns and components related to internal stakeholders take-up''&lt;br /&gt;
*''Strategy on pilot use until final report''&lt;br /&gt;
&lt;br /&gt;
=== 3.2.2 Value===&lt;br /&gt;
&lt;br /&gt;
*''Verified benefits with users and DEs / DOs'' &lt;br /&gt;
**''Contribution of pilot to DE4A benefits and to external community of SDG stakeholders''&lt;br /&gt;
**''Pilot specific benefits''&lt;br /&gt;
&lt;br /&gt;
===3.2.3 Learning towards Adoption===&lt;br /&gt;
&lt;br /&gt;
*''Approach to knowledge-building''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
''Lessons learned from analysing and designing national integration of cross-border OOP''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|design process&lt;br /&gt;
|Designing national integration required in depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain. &lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarse.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|The project ran into a lot of complex topics that needed to be solved in the pilot design. The pilot lead has organised a series of meetings to discuss these topics.  &lt;br /&gt;
To keep focus at the core research questions and to limit resources needed, the pilot partners agreed to simplify whenever adequate, e.g. focussing at most important evidence type instead of all possible types, accepting request for one single evidence type at the time (instead of allowing requests for multiple evidence types), limiting to full powers validation to start with. The pilot benefitted from strict scoping.&lt;br /&gt;
|DBA advises the European Commission and Member States not to solve all user scenario's at once, but to focus on the most frequently used ones. Please focus on core functinality. And at the same time organise follow-ups on improvements and additions to address later on. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|company representation&lt;br /&gt;
|Use of eIDAS including legal entity attributes (company representation) is not widespread in the EU. Currently, there are just two eID scheme's notified including legal person attributes. For piloting the partners set up a pilot network of eIDAS nodes including legal person attributes to allow for piloting eProcedures for companies. In preparing for the pilot, Member States turned out to communicate company representation in different ways. Especially regaring the use of the eIDAS representative attributes (representative prefix). Furthermore, during pilot preparation eIDAS node 2.4 became available. This version of the CEF reference software enforced the eiDAS 1.2-specification that turned out to be in conflict with the agreed use of eIDAS attributes in the DBA pilot. The eIDAS 1.2 specification regarding representation is not necesarilly backwards compatible. As a result, this raised additional confusion and led to inconsistent deployments. &lt;br /&gt;
|DBA advises the European Commission to clarify in advance which version of the eIDAS specificaton should be implemented for the SDGR to prevent incompatibility between Member State.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today and seems fitting for SME's (it will be an official representative initiating business abroad most of the time).&lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the eProcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Furthermore, DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS. this requires an additional policy rule - please see DBA design documentation regarding this topic. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier in the authentication flow (eIDAS authentication proxy role). This diminished the need to do record matching on companies at the data owner. There was not a substantial need to do record matching on the natura person by the data owners of the DBA pilot. &lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when extending the pilot to SDG-wide implementation.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes (GDPR). In almost all cases when using the OOTS, the user needs to express explicit request (SDGR). Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users will ignore such requests and just click &amp;quot;ok&amp;quot;.&lt;br /&gt;
|DBA advises data evaluators to integrate (1) request to consent and (2) explicit request into one joint question to the user to prevent adding to the confusion - of course in case both are applicable at the same time. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement.&lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed their doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation.&lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|sector specific systems&lt;br /&gt;
|For the DBA pilot alignment to - or integration with - BRIS has been an important topic from the start of the project. A lot of time has been spent on workshops, desk research and analysis. In the end, re-use of BRIS has been limitied to semantics. Re-use of information flows, building blocks, etc. was not possible due to difference in legal framework, governance, authorities involved, , solution implemented, etc.The solutions have been developed for different porposes and hence are not easily aligned. &lt;br /&gt;
|Integration of the OOTS with sectoral systems (BRIS in this pilot) has proven to be not so straight forward as many expexted at the start of the project. Please take this into account. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|user interaction design&lt;br /&gt;
|Several data evaluators needed to implement the same logic in their specific systems, including user iteraction (general explanaition, explicit request, preview). The user interaction design across participating Member States turned out to show some differences in informative texts, detail of explanation, use of buttons, etc. This may lead to confusion for the user that deals with multiple data evaluators as well as a slow learning curve. DBA decided to provide a pilot-wide reference in the form of wireframes to allow for more uniformity across the pilot. &lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DBA advises the Europeon Commissin to provide wireframes in order to have generic steps (like Explicit Request and Preview) implemented in a similar way in all MS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Lessons learned from implementing and testing the DE4A OOTS''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|planning and organising tasks&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The components to be used (in the pilot) were distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on the systems are distributed as well. Collaboration took more time and in each team, a battle for prioritizing needed to be fought. &lt;br /&gt;
|DBA advises to allocate a multi-month phase for involving all organisations involved, aligning between them, prioritising, allocating financial means, etc. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Furthermore, it is necessary to have a coordinating team (having sufficient knowledge about the solution) in each Member State to make sure that legal, semantical, technical and managerial issues are being resolved in a timely manner.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|handing over&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Design documents and specification have sometimes been interpreted by different piot partners in different ways. During preperation of the pilot or during interoperabuility testing such differences surfaced. It would be better to have a detailled common understanding of all the design details prior to the testing phase. Take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises the European Commision to put additional efforts in explaining the workings of the SDG OOTS components to public authorities involved. The better the solution is understood by all, the smooher the SDG implementation will be. &lt;br /&gt;
Please do not underestimate the national complexity that the SDG imposes on Member States, e.g. record matching. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|documenting&lt;br /&gt;
|For developers of the common components, there's a lot of logic behind its internal logic, structure, configuration, etc. Deploying these components by the Member States in the DBA pilot raised several questions regarding the use of Docker images, configuration items that needed to be set correctly, required firewall and DNS settings, etc. Things were not always as straight forward as expected.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DBA advises the European Commission to invest in proper and clear documentation for developers in Member States, so they can get the OOTS up and running with as less as possible efforts. Documentation should not be too cryptic and short, but definately also be not too extensive. Feedback on the documentation from first movers has proven to be very useful in the DBA pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|configuring&lt;br /&gt;
|The components needed for SDG rely heavily on use and exchange of certificates for server authentication, signing, etc. The process of acquiring the certificates turned out to be time-consuming and error-prone (all details must be in place when requesting the certificates). Furthermore, the procedure of requesting certificates is regulated in a way it requires signatures of responsible people within the requesting institution that do not on a daily basis work with - and understand the use of - certificates. Or people that are not available imidiately (company executives).&lt;br /&gt;
|DBA advises Member States to prepare for the steps to be taken to request the certificates needed to operate the OOTS. &lt;br /&gt;
DBA advises the European Commission to investigate whether the process for acquiring the OOTS certificates can be simplified. &lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to design a procedure for communication between Member States in case of change of certificates and to provide for certificate-rollover to guarantee OOTS-connectivity. &lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|integrating DE and DO&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises Member States to take impact on existing systems into account. Including the backlog of items that might need to be resolved before being abble to connect to the OOTS. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|interopability testing&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for cross-border testing (and piloting, for that matter) is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for all DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. &amp;lt;/span&amp;gt;&lt;br /&gt;
|Wider OOTS implementation requires more inter-Member State coordination regarding exchange of connectivity details, configuration and cross-border interoperability testing. Planning of these activities requires the attention needed and lots of flexibility from the Member States. DBA advises to take this into account when connecting the decentralised SDG OOTS components. We refer also to the eIDAS lessons learned with regards to exchange fo certificates etc.&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|interopability testing&lt;br /&gt;
|The DBA pilot has proven that a lot of settings need to be configured corectly to allow succesful cross-border evidence exchange. During interopatbility testing (connecthatons) Member States sometimes had different views on what components or parameters had to be set in order to start testing. As a result, not in all cases the complete flow could be tested at once.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|interoperability testing&lt;br /&gt;
|Proper interoperability testing is only possible with the required test eID means. These national eID means have not always been easily available (depending on the MS-specific situation - dependancies on IdP's may exist). This hindered cross-border interoperability testing at some occasions. The effect of lacking test credentials will be much greater in case of large scale implementing the SDGR.&lt;br /&gt;
|DBA advises the European Commission to coordinate exchange of test credentials between Member States. Many-to-many &amp;quot;requesting and sending of eID's on a bilateral basis&amp;quot; should be prevented.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|reliance on eIDAS&lt;br /&gt;
|DBA pilotting - just as SDG implementation - relies on use of eIDAS. Unfortunately, eIDAS is not fully up and running in all Member States. In preparing for the DBA pilot, Member States had to setup eIDAS as well (pilot network of eIDAS nodes). In interoperability testing, several eIDAS related setup-issues needed to be solved.&lt;br /&gt;
|DBA advises the Member States to setup and test national eIDAS deployment prior to implementing the SDGR, to prevent this delaying SDGR.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|SDG implementing acts&lt;br /&gt;
|DBA pilot implementation has been delayed by numerous discussions (within Member States and between Member States) on alignment with the SDG OOTS that was being sketched at the same time. Although this approach had been deliberately chosen and agreed upon at the start of the DBA project (to enable real piloting and provide input to SDG), in practise discussions were raised over and over again.&lt;br /&gt;
|DBA advises the European Commission and Member States to be aware no such thing as 'a final version' exists in the area of inter-Member State information exchange. Moving forward step-by-step with versions currently available is crucial to progress. Note that continuous alignment with all European initiatived during single steps is not feasible and will delay each initiative started.&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Cooperation&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises to facilitate technical experts of the Commission and the Member States to easily ask eachother questions, respond, etc. using a tool for this purpoise, e.g. Slack. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Technical, semantic and organisational/legal knowledge provided to other WPs''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|communication&lt;br /&gt;
|Implementation of the Oncle Only Principle might be interpreted as abstract by users / companies that might benefit from it. From a user perspective, there's not too much to see in the OOP-process. OOP might be interpreted as 'not a big deal' by the user. Large parts of the solution are &amp;quot;complexity under the hood&amp;quot;. Hence, additional efforts are needed to explain in an understandible way the hugh difference that OOP makes. &lt;br /&gt;
|Use visual tools to show the benefits of OOP to users, e.g. presentations and videos. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Pilot learning for “Sustainable impact and new governance models” WP (to be agreed e.g. Sustainability recommendations, standardisation needs)''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For fine-grained powers validation, Member States need to agree on a harmonised set of services. In the DBA pilot: the SDG procedures of annex II to start with.&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of services for cross-border powers validation (see SEMPER project results and DBA pilot for sample harmonisation).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For subscribing and notifying on company events / changes there needs to be a specified set of harmonised company event types.&lt;br /&gt;
|DBA advises the European Commission to organise the hamonisation process of event types for cross-border subscription &amp;amp; notification. See DBA pilot for example of harmonisation.&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Lessons being learned from users (questionnaires &amp;amp; interviews)''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|to fill in after receiving user feedback. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Lessons being learned from DEs and DOs (results and outputs questionnaires &amp;amp; interviews)''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|add some initial figures regarding efforts to connect to the OOP TS and to implement the SDG requirements (ER and preview). &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Other lessons from interaction with other initiatives (SEMPER, EBSI…)''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
|Focus at the agreed project targets and stick to the plan. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|focus&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; It turned out to be difficult to focus on the pilot activities whlist at the same time a lot of initiatived gain momentum in the EU, like the eIDAS revision, SDG implementing act, etc. &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Ivar: these seem project-internal to me (I suggest to delete this from the evaluation):&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Keep audit-trail and error-logging simple, considering the limited number of participating companies and the highly controlled fashion of the pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Collect pilot data in the most simple way possible, without risking data loss or integrity-loss. But don't set up complex systems to collect data for metrics.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ivar: Is this a lessons learned in the DBA pilot (I suggest to delete this from evaluation, it is in the financial domain and not so much the business information domain):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Bank account information is not part of the CompanyEvidence. But it can be requested to provide afterwards, in screens in the eProcedure after exchange of evidence by the OOP TS. It seems that BIC-codes are unique, but BANK-codes (like INGB etc) are not unique across Europe (but are unique within one country). The DE might do some kind of validation on the bankcode and might then run into issues because of new bank-codes (from Romania, for example) that are identical to bank-codes in the country of the DE (The Netherlands for example). DE systems should therefore consider closely how to work with bank information (when entered manually, but also in case of future extension of CompanyEvidence).  &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3.3 Technical common criteria (questionnaire for evaluation?) ==&lt;br /&gt;
''[Qualitative description of preliminary conclusion per criterium. Explanation (in written) on how success criteria /metrics are related with Technical common criteria, distributed by pilot dimensions]''&lt;br /&gt;
&lt;br /&gt;
''Openness =&amp;gt; U, A''&lt;br /&gt;
&lt;br /&gt;
''Transparency =&amp;gt; U, V''&lt;br /&gt;
&lt;br /&gt;
''Reusability =&amp;gt; V, L''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; eIDAS tech profile 1.2 is more prescriptive than profile 1.1. Depending on the way profile 1.1 is implemented in a MS, it might not work with the way 1.2 prescribes the implementation of this version, introducing an error in the authentication process between MS A (using 1.1) and MS B (using 1.2). &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Technological neutrality and data portability =&amp;gt; L''&lt;br /&gt;
&lt;br /&gt;
''User-centricity =&amp;gt; V''&lt;br /&gt;
&lt;br /&gt;
''Inclusion and accessibility =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Security and privacy =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Administrative simplification =&amp;gt; A, V''&lt;br /&gt;
&lt;br /&gt;
''Effectiveness and efficiency =&amp;gt; A, V''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Not sure if this is the right pace, but we should address the design decisions we made too. And for that matter, also say something about how we comply to the SDG (or where we deviate and why, for example we work with 1 company evidence type while the SDG states that a DE should not receive more attributes than they strictly need for the procedure, which might not always be the case in DBA). Another example is that the preview is provided by the DE, meaning that the transfer has already taken place.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''[Qualitative comments, and follow-up with quantitative comments on second iteration]''&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4123</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4123"/>
		<updated>2022-01-25T16:00:55Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Goals and pilot success criteria ==&lt;br /&gt;
''Objectives and how they are satisfied in relation to success criteria. Use D4.6 section 2.1 (Final version of success criteria and Common Pilot Criteria) as a basis.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; GOALS (BLUE TEXT IS COPIED FROM D4.6) &amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Actor&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Goal&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Public authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Improve  the quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Companies&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reduce manual work, lower  transaction costs and improving enrolment speed for the company when using  the Once Only Principle&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Project&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate  the OOP-components supporting the cross-border information flow: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Assess (technical) impact on national services/registers already in place&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Evaluate connections of national systems to the OOP TS &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate whether the solutions designed to the DBA specific challenges  have proven adequate in piloting the DBA eProcedures:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability of harmonised  Company Evidence model&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Degree to which powers must  be validated &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Scalability of solution for  powers validation&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability and security of  Explicit Request and Preview&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Need for record matching on  Natural Persons&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Adequacy of patterns to keep  data up-to-date&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Success Criteria for Public Authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:r blue d&amp;quot;&amp;gt;Pilot goal A: Improve the  quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- A1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- The DE recognizes  the company data is of higher quality, more reliable and easier to process  when using the OOP TS to retrieve company data directly from the DO. (e.g.  can data is available in an electronic and structured format for easy  processing in the systems of the DE, data requires less correcting, data is kept  up to date automatically, data is reliable and leads to less exceptions when  processing, data is more meaningful, has less inconsistencies and errors, is  more complete).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-  A2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           The DE recognizes  the method of powers validation to provide data of higher quality and  reliability, proving that the representative is sufficiently authorized to  represent the company (e.g. authorisation data is easier to interpret,  authenticity is clear, data is trustworthy, there is less manual work in  validating the users powers to represent the company with documents proving  the relationship of the user to the company, authorization data requires less  correcting, verification is easier).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Success criteria for Companies applying for a service&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Pilot  goal B: Reduce manual work, lower transaction costs and improving enrolment  speed for the company when using the Once Only Principle &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the procedure for applying for a service to be  effective and efficient (e.g. the procedure requires acceptable effort and  cost, the procedure is not complex, has no language barriers, no  interruptions. The user spends little manual time to correct company data,  and experiences no errors after finishing the enrolment process).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency, Administrative  Simplification, Transparency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the method to proof their authorisation as  effective and efficient (e.g. requires little effort, is established with  simple and effective communication, is reliable).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency,  Transparency, Security and Privacy&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the duration of completing the online eProcedure  activities to apply for a service as acceptable.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user saves time and/or cost when completing the eProcedure using  the OOP TS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Success criteria and research questions for Pilot Technical Goals &lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''ID'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Criterion'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Technical Common Criteria'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Principles'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; colspan=&amp;quot;4&amp;quot; |Pilot goal C: Evaluate the OOP-components supporting  the cross-border information flow: &lt;br /&gt;
&lt;br /&gt;
·          Assess technical impact on national services/registers  already in place&lt;br /&gt;
&lt;br /&gt;
·          Evaluate connections of national systems to the OOP  TS&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The  DO believes the cost and effort for integrating to the DE4A Connector will  eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness,  Technical Neutrality and Data Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U,  A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DE believes the cost and effort for  integrating to the DE4A Connector will eventually be outweighed by the  benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DO believes the cost and effort for  integrating to the Mandate Management System will eventually be outweighed by  the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The participating Member States believe the  cost and effort for setting up and deploying the DE4A Connector in their  national infrastructure will eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;colspan=&amp;quot;4&amp;quot; |Pilot  goal D: Evaluate whether the solutions designed to the DBA specific  challenges have proven adequate in piloting the DBA eProcedures&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Has the Company Evidence Model proven  adequate for cross-border exchange of information on companies for the DBA  eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Neutrality and Data Portability,  Reusability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the solutions to validate powers  proven adequate for the eProcedures involved in piloting?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Administrative Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the explicit request and preview requirements as specified in the SDGR proven suitable for company  eProcedures (representation scenarios)?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplification, User  Centricity, Inclusion and Accessibility&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms for record matching at the DC proven adequate for the DBA eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms to keep the company information up-to-date (second pilot iteration) proven adequate&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity, Effectiveness &amp;amp;  Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.2 Pilot dimensions==&lt;br /&gt;
''Qualitative description on lessons learned (technical, functional, proess, data, usability etc) and preliminary conclusions on these dimensions, based on metrics, questiuonnaires and interviews? The dimensions target the scope of the piloted functionality and patterns (until delivery of the report)''&lt;br /&gt;
&lt;br /&gt;
===3.2.1 Use ===&lt;br /&gt;
&lt;br /&gt;
*''Overview''&lt;br /&gt;
*''Initial feedback from focus group and real users''&lt;br /&gt;
*''Initial results from use related metrics (logs)''&lt;br /&gt;
*''Usefulness of DE4A patterns and components related to internal stakeholders take-up''&lt;br /&gt;
*''Strategy on pilot use until final report''&lt;br /&gt;
&lt;br /&gt;
=== 3.2.2 Value===&lt;br /&gt;
&lt;br /&gt;
*''Verified benefits with users and DEs / DOs'' &lt;br /&gt;
**''Contribution of pilot to DE4A benefits and to external community of SDG stakeholders''&lt;br /&gt;
**''Pilot specific benefits''&lt;br /&gt;
&lt;br /&gt;
===3.2.3 Learning towards Adoption===&lt;br /&gt;
&lt;br /&gt;
*''Approach to knowledge-building''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
''Lessons learned from analysing national integration of corss-border OOP''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|design process&lt;br /&gt;
|Designing national integration required in depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain. &lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarse.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|The project ran into a lot of complex topics that needed to be solved in the pilot desing. The pilot lead has organised a lot of meetings discussing these topics requiring a lot of resources. &lt;br /&gt;
In the process the pioot partners agreed to simplify whenever possible, e.g. focussing at most important evidence type instead of all possible types, accepting request for one single evidence type at the time (instead of allowing requests for multiple evidence types), limiting to full powers validation to start with. The pioot greatly benefitted from strict scoping.&lt;br /&gt;
|DBA advises the European Commission and Member States not to solve all user scenario's at once, but to focus on the most frequently used ones. Please focus on core functinality. And at the same time organise follow-ups on improvements and additions to address later on. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|company representation&lt;br /&gt;
|Use of eIDAS including legal entity attributes (company representation) is not widespread in the EU. Currently, there are just two eID scheme's notified including legal person attributes. In preparing for the pilot, Member States turned out to communicate company representation in different ways. Especially regaring the use of the eIDAS representative attributes (representative prefix). During pilot preparation eIDAS node 2.4 became available. This version of the CEF reference software enforced the eiDAS 1.2-specification that turned out to be in conflict with the agreed use of eIDAS attributes in the DBA pilot. As a result, this raised confusion and led to inconsistent deployments. The eIDAS 1.2 specification regarding representation is not necesarilly backwards compatible.&lt;br /&gt;
|DBA advises the European Commission to clarify in advance which version of the eIDAS specificaton should be implemented for SDGR to prevent incompatibility between Member State communicating legal person attributes. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today, is acceptable to the DE's participating in the pilots and seems fitting for SME's (it will be an official representative initiating doing business abroad most of the time).&lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the ePorcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS (requires additional policy rule). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier. This diminished the need to do record matching on companies at the data owner.&lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when  extending the pilot to SDG-wide implementation.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes. In almost all cases when using the OOTS, the user needs to express explicit request. Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users might ignore such requests and just click &amp;quot;ok&amp;quot;.&lt;br /&gt;
|DBA advises data evaluators to integrate request to consent and explicit request into one joint question to the user to prevent adding to the confusion.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement.&lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed there doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation.&lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|sector specific systems&lt;br /&gt;
|For the DBA pilot alignment to - or integration with - BRIS has been an important topic from the start of the project. A lot of time has been spent on workshops, desk research and analysis. In the end, re-use of BRIS has been limitied to semantics. Re-use of information flows, building blocks, etc. was not possible due to difference in legal framework, solution implemented, authorities involved, governance, etc.&lt;br /&gt;
|Integration of the OOTS with sectoral systems (BRIS in this pilot) has proven to be not so straight forward as many expexted at the start of the project.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|user interaction design&lt;br /&gt;
|Several data evaluators needed to implement the same logic in their specific systems, including user iteraction (general explanaition, explicit request, preview). The user interaction design across participating Member States turned out to show great differences in formulating texts, detail of explanation, use of buttons, etc. This may lead to confusion for the user that deals with multiple data evaluators as well as a slow learning curve. DBA decided to provide a pilot-wide reference in the form of wireframes.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DBA advises the Europeon Commissin to provide wireframes in order to have generic steps (like Explicit Request and Preview) implemented in a similar way in all MS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Lessons learned from implementing and testing the DE4A OOTS''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|planning and organising tasks&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;components to be used (in the pilot) are sometimes distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on the systems are distributed. Collaboration takes more time and in each team, a battle for prioritizing needs to be fought. &lt;br /&gt;
|DBA advises to allocate a multi-month phase for involving all organisations involved, aligning between them, prioritising, allocating financial means, etc. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Finally, it is necessary to have a coordinating team (having sufficient knowledge about the  solution) in each Member State to make sure that planning and communication issues are being resolved.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|handing over&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Design documents and specification can often be interpreted in several ways. During preperation of the pilot or during interoperabuility testing such differences surface. It would be better to have a common understanding of all the design details priori to the testing phase. Lesson learned within DBA: take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises the European Commision to put additional efforts in explaining the workings of the SDG OOTS components to public authorities involved. The better the solution is understood by all, the smooher the SDG implementation will be.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|documenting&lt;br /&gt;
|For developers of the common components, there's a lot of logic behind its function, structure, configuration, etc. Deploying these components by the Member States raised several questions regarding specifically the use of Docker images, configuration and required firewall and DNS settings. Things were not always as straight forward as expected.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DBA advises the European Commission to invest in proper and clear documentation for developers in MS, so they can get the DE4A Connector up and running, as well as integrate to the DE4A Connector wit minimal effort. Documentyatkion should not be too cryptic and short, but definately also not too extensive. Feedback from first movers has proven to be very useful in the DBA pilot.&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|configuring&lt;br /&gt;
|The components needed for SDG rely heavily on use and exchange of certificates for server authentication, signing, etc. The process of acquiring the certificates required turned out to be very time-consuming and error-prone (all details must be in order when requesting the certificates). Furthermore, the procedure of requesting certificates is regulated in a way it requires signatures of repsonsible people within the requesting institution that do not on a daily basis work with - and understand the use of - certificates. Or people that are not available at any point in time (company executives). &lt;br /&gt;
|DBA advises Member States to prepare for the steps to be taken before receiving the required certificates needed to operate the OOTS. &lt;br /&gt;
DBA advises the European Commission to investigate whether the process for acquiring the certificates for OOTS can be simplified or streamlined. &lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to design a procedure for communication between Member States in case of change of certificates and to provide for certificate-rollover to guarantee OOTS connectivity. &lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|integrating DE and DO&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises Member States to take impact on existing systems into account. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|interopability testing&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for cross-border testing (and piloting, for that matter) is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for all DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. &amp;lt;/span&amp;gt;&lt;br /&gt;
|Wider OOTS implementation requires inter-Member State coordination regarding exchange of connectivity details, configuration and cross-border interoperability testing. Planning of these activities requires additional attention and flexibility of Member States. DBA advises to take this into account when connecting the decentralised SDG OOTS components.See also We refer also to the eIDAS lessons learned with regards to exchange fo certificates etc. on EU-wise scale.&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|interopability testing&lt;br /&gt;
|The DBA pilot has proven that a lot of settings need to be configured corectly to allow succesful cross-border evidence exchange. During interopatbility testing (connecthatons) Member States sometimes had different views on what components or parameters had to be set in order to start testing. As a result, not in all cases the complete flow could be tested at once.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|interoperability testing&lt;br /&gt;
|Proper interoperability testing is only possible with the required test eID means. These national eID means have proven not always to be easily available (depending on the MS-specific situation). The effect of missing test credentials will be much greater in case of large scale implementing the SDGR. &lt;br /&gt;
|DBA advises the European Commission to coordinate exchange of test credentials between Member States. Many-to-many requesting and sending of eID's on a bilateral basis should be prevented. &lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|reliance on eIDAS&lt;br /&gt;
|DBA pilotting - just as SDG implementation - relies on use of eIDAS. Unformtunately, eIDAs is not fully up and running in alle Member States. In preparing to for the DBA pilot, Member States had to setup eIDAS as well. In interoperasbility testing several eIDAS related setup-issues needed to be solved. &lt;br /&gt;
|DBA advises Member States to setup and test national eIDAS deployment as soons as possible, to prevent this delaying SDG.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|SDG implementing acts&lt;br /&gt;
|DBA pilot implementation has been delayed by numerous discussions (within Member States and between Member States) on alignment with the SDG OOTS that was being sketched at the same time. Although this approach has been deliberately chosen and agreed upon at the start of the DBA project (to enable real piloting and provide input to SDG), in practise discussions were raised over and over again. &lt;br /&gt;
|DBA advises the European Commission and Member States to be aware no such thing as 'a final version' exists in the area of inter-Member State information exchange. Moving forward step-by-step with versions currently available is crucial to progress. Note that continuous alignment with all European initiatived during single steps is not feasible and will delay each initiative started.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* &lt;br /&gt;
*&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Keep audit-trail and error-logging simple, considering the limited number of participating companies and the highly controlled fashion of the pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Collect pilot data in the most simple way possible, without risking data loss or integrity-loss. But don't set up complex systems to collect data for metrics.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Technical, semantic and organisational/legal knowledge provided to other WPs''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Also use input from additional questionnaire regarding technical issues and process of connecting (connectathons) and documentation etc &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Pilot learning for “Sustainable impact and new governance models” WP (to be agreed e.g. Sustainability recommendations, standardisation needs)''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For fine-grained powers validation, Member States need to agree on a harmonised set of services, e.g. the SDG procedures of annex II. &lt;br /&gt;
|DBA advises the European Commission to organise the process of harmonising services for cross-border powers validation (see SEMPER project results and DBA pilot for sample harmonisation).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|harmonisation&lt;br /&gt;
|For subscribing and notifying on company events / changes there needs to be a specified set of harmonised company event types.&lt;br /&gt;
|DBA advises the European Commission to organise the process of harmonising event types for cross-border subscription &amp;amp; notification. See DBA pilot for example of harmonisation. &lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*''Lessons being learned from users (questionnaires &amp;amp; interviews)''&lt;br /&gt;
*''Lessons being learned from DEs and DOs (results and outputs questionnaires &amp;amp; interviews)''&lt;br /&gt;
*&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Bank account information is not part of the CompanyEvidence. But it can be requested to provide afterwards, in screens in the eProcedure after exchange of evidence by the OOP TS. It seems that BIC-codes are unique, but BANK-codes (like INGB etc) are not unique across Europe (but are unique within one country). The DE might do some kind of validation on the bankcode and might then run into issues because of new bank-codes (from Romania, for example) that are identical to bank-codes in the country of the DE (The Netherlands for example). DE systems should therefore consider closely how to work with bank information (when entered manually, but also in case of future extension of CompanyEvidence).  &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Other lessons from interaction with other initiatives (SEMPER, EBSI…)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3.3 Technical common criteria (questionnaire for evaluation?) ==&lt;br /&gt;
''[Qualitative description of preliminary conclusion per criterium. Explanation (in written) on how success criteria /metrics are related with Technical common criteria, distributed by pilot dimensions]''&lt;br /&gt;
&lt;br /&gt;
''Openness =&amp;gt; U, A''&lt;br /&gt;
&lt;br /&gt;
''Transparency =&amp;gt; U, V''&lt;br /&gt;
&lt;br /&gt;
''Reusability =&amp;gt; V, L''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; eIDAS tech profile 1.2 is more prescriptive than profile 1.1. Depending on the way profile 1.1 is implemented in a MS, it might not work with the way 1.2 prescribes the implementation of this version, introducing an error in the authentication process between MS A (using 1.1) and MS B (using 1.2). &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Technological neutrality and data portability =&amp;gt; L''&lt;br /&gt;
&lt;br /&gt;
''User-centricity =&amp;gt; V''&lt;br /&gt;
&lt;br /&gt;
''Inclusion and accessibility =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Security and privacy =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Administrative simplification =&amp;gt; A, V''&lt;br /&gt;
&lt;br /&gt;
''Effectiveness and efficiency =&amp;gt; A, V''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Not sure if this is the right pace, but we should address the design decisions we made too. And for that matter, also say something about how we comply to the SDG (or where we deviate and why, for example we work with 1 company evidence type while the SDG states that a DE should not receive more attributes than they strictly need for the procedure, which might not always be the case in DBA). Another example is that the preview is provided by the DE, meaning that the transfer has already taken place.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''[Qualitative comments, and follow-up with quantitative comments on second iteration]''&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4122</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4122"/>
		<updated>2022-01-25T15:48:56Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Goals and pilot success criteria ==&lt;br /&gt;
''Objectives and how they are satisfied in relation to success criteria. Use D4.6 section 2.1 (Final version of success criteria and Common Pilot Criteria) as a basis.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; GOALS (BLUE TEXT IS COPIED FROM D4.6) &amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Actor&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Goal&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Public authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Improve  the quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Companies&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reduce manual work, lower  transaction costs and improving enrolment speed for the company when using  the Once Only Principle&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Project&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate  the OOP-components supporting the cross-border information flow: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Assess (technical) impact on national services/registers already in place&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Evaluate connections of national systems to the OOP TS &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate whether the solutions designed to the DBA specific challenges  have proven adequate in piloting the DBA eProcedures:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability of harmonised  Company Evidence model&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Degree to which powers must  be validated &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Scalability of solution for  powers validation&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability and security of  Explicit Request and Preview&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Need for record matching on  Natural Persons&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Adequacy of patterns to keep  data up-to-date&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Success Criteria for Public Authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:r blue d&amp;quot;&amp;gt;Pilot goal A: Improve the  quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- A1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- The DE recognizes  the company data is of higher quality, more reliable and easier to process  when using the OOP TS to retrieve company data directly from the DO. (e.g.  can data is available in an electronic and structured format for easy  processing in the systems of the DE, data requires less correcting, data is kept  up to date automatically, data is reliable and leads to less exceptions when  processing, data is more meaningful, has less inconsistencies and errors, is  more complete).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-  A2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           The DE recognizes  the method of powers validation to provide data of higher quality and  reliability, proving that the representative is sufficiently authorized to  represent the company (e.g. authorisation data is easier to interpret,  authenticity is clear, data is trustworthy, there is less manual work in  validating the users powers to represent the company with documents proving  the relationship of the user to the company, authorization data requires less  correcting, verification is easier).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Success criteria for Companies applying for a service&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Pilot  goal B: Reduce manual work, lower transaction costs and improving enrolment  speed for the company when using the Once Only Principle &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the procedure for applying for a service to be  effective and efficient (e.g. the procedure requires acceptable effort and  cost, the procedure is not complex, has no language barriers, no  interruptions. The user spends little manual time to correct company data,  and experiences no errors after finishing the enrolment process).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency, Administrative  Simplification, Transparency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the method to proof their authorisation as  effective and efficient (e.g. requires little effort, is established with  simple and effective communication, is reliable).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency,  Transparency, Security and Privacy&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the duration of completing the online eProcedure  activities to apply for a service as acceptable.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user saves time and/or cost when completing the eProcedure using  the OOP TS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Success criteria and research questions for Pilot Technical Goals &lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''ID'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Criterion'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Technical Common Criteria'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Principles'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; colspan=&amp;quot;4&amp;quot; |Pilot goal C: Evaluate the OOP-components supporting  the cross-border information flow: &lt;br /&gt;
&lt;br /&gt;
·          Assess technical impact on national services/registers  already in place&lt;br /&gt;
&lt;br /&gt;
·          Evaluate connections of national systems to the OOP  TS&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The  DO believes the cost and effort for integrating to the DE4A Connector will  eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness,  Technical Neutrality and Data Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U,  A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DE believes the cost and effort for  integrating to the DE4A Connector will eventually be outweighed by the  benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DO believes the cost and effort for  integrating to the Mandate Management System will eventually be outweighed by  the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The participating Member States believe the  cost and effort for setting up and deploying the DE4A Connector in their  national infrastructure will eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;colspan=&amp;quot;4&amp;quot; |Pilot  goal D: Evaluate whether the solutions designed to the DBA specific  challenges have proven adequate in piloting the DBA eProcedures&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Has the Company Evidence Model proven  adequate for cross-border exchange of information on companies for the DBA  eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Neutrality and Data Portability,  Reusability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the solutions to validate powers  proven adequate for the eProcedures involved in piloting?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Administrative Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the explicit request and preview requirements as specified in the SDGR proven suitable for company  eProcedures (representation scenarios)?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplification, User  Centricity, Inclusion and Accessibility&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms for record matching at the DC proven adequate for the DBA eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms to keep the company information up-to-date (second pilot iteration) proven adequate&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity, Effectiveness &amp;amp;  Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.2 Pilot dimensions==&lt;br /&gt;
''Qualitative description on lessons learned (technical, functional, proess, data, usability etc) and preliminary conclusions on these dimensions, based on metrics, questiuonnaires and interviews? The dimensions target the scope of the piloted functionality and patterns (until delivery of the report)''&lt;br /&gt;
&lt;br /&gt;
===3.2.1 Use ===&lt;br /&gt;
&lt;br /&gt;
*''Overview''&lt;br /&gt;
*''Initial feedback from focus group and real users''&lt;br /&gt;
*''Initial results from use related metrics (logs)''&lt;br /&gt;
*''Usefulness of DE4A patterns and components related to internal stakeholders take-up''&lt;br /&gt;
*''Strategy on pilot use until final report''&lt;br /&gt;
&lt;br /&gt;
=== 3.2.2 Value===&lt;br /&gt;
&lt;br /&gt;
*''Verified benefits with users and DEs / DOs'' &lt;br /&gt;
**''Contribution of pilot to DE4A benefits and to external community of SDG stakeholders''&lt;br /&gt;
**''Pilot specific benefits''&lt;br /&gt;
&lt;br /&gt;
===3.2.3 Learning towards Adoption===&lt;br /&gt;
&lt;br /&gt;
*''Approach to knowledge-building''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
''Lessons learned from analysing national integration of corss-border OOP''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|design process&lt;br /&gt;
|Designing national integration required in depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain. &lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarse.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|scoping&lt;br /&gt;
|The project ran into a lot of complex topics that needed to be solved in the pilot desing. The pilot lead has organised a lot of meetings discussing these topics requiring a lot of resources. &lt;br /&gt;
In the process the pioot partners agreed to simplify whenever possible, e.g. focussing at most important evidence type instead of all possible types, accepting request for one single evidence type at the time (instead of allowing requests for multiple evidence types), limiting to full powers validation to start with. The pioot greatly benefitted from strict scoping.&lt;br /&gt;
|DBA advises the European Commission and Member States not to solve all user scenario's at once, but to focus on the most frequently used ones. Please focus on core functinality. And at the same time organise follow-ups on improvements and additions to address later on. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|company representation&lt;br /&gt;
|Use of eIDAS including legal entity attributes (company representation) is not widespread in the EU. Currently, there are just two eID scheme's notified including legal person attributes. In preparing for the pilot, Member States turned out to communicate company representation in different ways. Especially regaring the use of the eIDAS representative attributes (representative prefix). During pilot preparation eIDAS node 2.4 became available. This version of the CEF reference software enforced the eiDAS 1.2-specification that turned out to be in conflict with the agreed use of eIDAS attributes in the DBA pilot. As a result, this raised confusion and led to inconsistent deployments. The eIDAS 1.2 specification regarding representation is not necesarilly backwards compatible.&lt;br /&gt;
|DBA advises the European Commission to clarify in advance which version of the eIDAS specificaton should be implemented for SDGR to prevent incompatibility between Member State communicating legal person attributes. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today, is acceptable to the DE's participating in the pilots and seems fitting for SME's (it will be an official representative initiating doing business abroad most of the time).&lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the ePorcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS (requires additional policy rule). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier. This diminished the need to do record matching on companies at the data owner.&lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when  extending the pilot to SDG-wide implementation.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes. In almost all cases when using the OOTS, the user needs to express explicit request. Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users might ignore such requests and just click &amp;quot;ok&amp;quot;.&lt;br /&gt;
|DBA advises data evaluators to integrate request to consent and explicit request into one joint question to the user to prevent adding to the confusion.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement.&lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed there doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation.&lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|sector specific systems&lt;br /&gt;
|For the DBA pilot alignment to - or integration with - BRIS has been an important topic from the start of the project. A lot of time has been spent on workshops, desk research and analysis. In the end, re-use of BRIS has been limitied to semantics. Re-use of information flows, building blocks, etc. was not possible due to difference in legal framework, solution implemented, authorities involved, governance, etc.&lt;br /&gt;
|Integration of the OOTS with sectoral systems (BRIS in this pilot) has proven to be not so straight forward as many expexted at the start of the project.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|user interaction design&lt;br /&gt;
|Several data evaluators needed to implement the same logic in their specific systems, including user iteraction (general explanaition, explicit request, preview). The user interaction design across participating Member States turned out to show great differences in formulating texts, detail of explanation, use of buttons, etc. This may lead to confusion for the user that deals with multiple data evaluators as well as a slow learning curve. DBA decided to provide a pilot-wide reference in the form of wireframes.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DBA advises the Europeon Commissin to provide wireframes in order to have generic steps (like Explicit Request and Preview) implemented in a similar way in all MS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Lessons learned from implementing and testing the DE4A OOTS''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|planning and organising tasks&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;components to be used (in the pilot) are sometimes distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on the systems are distributed. Collaboration takes more time and in each team, a battle for prioritizing needs to be fought. &lt;br /&gt;
|DBA advises to allocate a multi-month phase for involving all organisations involved, aligning between them, prioritising, allocating financial means, etc. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Finally, it is necessary to have a coordinating team (having sufficient knowledge about the  solution) in each Member State to make sure that planning and communication issues are being resolved.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|handing over&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Design documents and specification can often be interpreted in several ways. During preperation of the pilot or during interoperabuility testing such differences surface. It would be better to have a common understanding of all the design details priori to the testing phase. Lesson learned within DBA: take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises the European Commision to put additional efforts in explaining the workings of the SDG OOTS components to public authorities involved. The better the solution is understood by all, the smooher the SDG implementation will be.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|documenting&lt;br /&gt;
|For developers of the common components, there's a lot of logic behind its function, structure, configuration, etc. Deploying these components by the Member States raised several questions regarding specifically the use of Docker images, configuration and required firewall and DNS settings. Things were not always as straight forward as expected.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DBA advises the European Commission to invest in proper and clear documentation for developers in MS, so they can get the DE4A Connector up and running, as well as integrate to the DE4A Connector wit minimal effort. Documentyatkion should not be too cryptic and short, but definately also not too extensive. Feedback from first movers has proven to be very useful in the DBA pilot.&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|configuring&lt;br /&gt;
|The components needed for SDG rely heavily on use and exchange of certificates for server authentication, signing, etc. The process of acquiring the certificates required turned out to be very time-consuming and error-prone (all details must be in order when requesting the certificates). Furthermore, the procedure of requesting certificates is regulated in a way it requires signatures of repsonsible people within the requesting institution that do not on a daily basis work with - and understand the use of - certificates. Or people that are not available at any point in time (company executives). &lt;br /&gt;
|DBA advises Member States to prepare for the steps to be taken before receiving the required certificates needed to operate the OOTS. &lt;br /&gt;
DBA advises the European Commission to investigate whether the process for acquiring the certificates for OOTS can be simplified or streamlined. &lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to design a procedure for communication between Member States in case of change of certificates and to provide for certificate-rollover to guarantee OOTS connectivity. &lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|integrating DE and DO&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises Member States to take impact on existing systems into account. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|interopability testing&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for cross-border testing (and piloting, for that matter) is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for all DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. &amp;lt;/span&amp;gt;&lt;br /&gt;
|Wider OOTS implementation requires inter-Member State coordination regarding exchange of connectivity details, configuration and cross-border interoperability testing. Planning of these activities requires additional attention and flexibility of Member States. DBA advises to take this into account when connecting the decentralised SDG OOTS components.See also We refer also to the eIDAS lessons learned with regards to exchange fo certificates etc. on EU-wise scale.&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|interopability testing&lt;br /&gt;
|The DBA pilot has proven that a lot of settings need to be configured corectly to allow succesful cross-border evidence exchange. During interopatbility testing (connecthatons) Member States sometimes had different views on what components or parameters had to be set in order to start testing. As a result, not in all cases the complete flow could be tested at once.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|interoperability testing&lt;br /&gt;
|Proper interoperability testing is only possible with the required test eID means. These national eID means have proven not always to be easily available (depending on the MS-specific situation). The effect of missing test credentials will be much greater in case of large scale implementing the SDGR. &lt;br /&gt;
|DBA advises the European Commission to coordinate exchange of test credentials between Member States. Many-to-many requesting and sending of eID's on a bilateral basis should be prevented. &lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|reliance on eIDAS&lt;br /&gt;
|DBA pilotting - just as SDG implementation - relies on use of eIDAS. Unformtunately, eIDAs is not fully up and running in alle Member States. In preparing to for the DBA pilot, Member States had to setup eIDAS as well. In interoperasbility testing several eIDAS related setup-issues needed to be solved. &lt;br /&gt;
|DBA advises Member States to setup and test national eIDAS deployment as soons as possible, to prevent this delaying SDG.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|SDG implementing acts&lt;br /&gt;
|DBA pilot implementation has been delayed by numerous discussions (within Member States and between Member States) on alignment with the SDG OOTS that was being sketched at the same time. Although this approach has been deliberately chosen and agreed upon at the start of the DBA project (to enable real piloting and provide input to SDG), in practise discussions were raised over and over again. &lt;br /&gt;
|DBA advises the European Commission and Member States to be aware no such thing as 'a final version' exists in the area of inter-Member State information exchange. Moving forward step-by-step with versions currently available is crucial to progress. Note that continuous alignment with all European initiatived during single steps is not feasible and will delay each initiative started.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* &lt;br /&gt;
*&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Keep audit-trail and error-logging simple, considering the limited number of participating companies and the highly controlled fashion of the pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Collect pilot data in the most simple way possible, without risking data loss or integrity-loss. But don't set up complex systems to collect data for metrics.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Technical, semantic and organisational/legal knowledge provided to other WPs''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Also use input from additional questionnaire regarding technical issues and process of connecting (connectathons) and documentation etc &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Pilot learning for “Sustainable impact and new governance models” WP (to be agreed e.g. Sustainability recommendations, standardisation needs)''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|harmonisation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
*need for harmonisation of PoR-scope (harmonised services - see example harmonisation in DBA)&lt;br /&gt;
*need for hamonisation of event types (see example DBA as well)&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*''Lessons being learned from users (questionnaires &amp;amp; interviews)''&lt;br /&gt;
*''Lessons being learned from DEs and DOs (results and outputs questionnaires &amp;amp; interviews)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Bank account information is not part of the CompanyEvidence. But it can be requested to provide afterwards, in screens in the eProcedure after exchange of evidence by the OOP TS. It seems that BIC-codes are unique, but BANK-codes (like INGB etc) are not unique across Europe (but are unique within one country). The DE might do some kind of validation on the bankcode and might then run into issues because of new bank-codes (from Romania, for example) that are identical to bank-codes in the country of the DE (The Netherlands for example). DE systems should therefore consider closely how to work with bank information (when entered manually, but also in case of future extension of CompanyEvidence).  &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Other lessons from interaction with other initiatives (SEMPER, EBSI…)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
** integration with or alignment to BRIS seems logical, but in practise very difficult to achieve due to differences in legal contact, purpose, allowed use, data definition, partners involved, development planning, etc.&lt;br /&gt;
&lt;br /&gt;
==3.3 Technical common criteria (questionnaire for evaluation?) ==&lt;br /&gt;
''[Qualitative description of preliminary conclusion per criterium. Explanation (in written) on how success criteria /metrics are related with Technical common criteria, distributed by pilot dimensions]''&lt;br /&gt;
&lt;br /&gt;
''Openness =&amp;gt; U, A''&lt;br /&gt;
&lt;br /&gt;
''Transparency =&amp;gt; U, V''&lt;br /&gt;
&lt;br /&gt;
''Reusability =&amp;gt; V, L''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; eIDAS tech profile 1.2 is more prescriptive than profile 1.1. Depending on the way profile 1.1 is implemented in a MS, it might not work with the way 1.2 prescribes the implementation of this version, introducing an error in the authentication process between MS A (using 1.1) and MS B (using 1.2). &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Technological neutrality and data portability =&amp;gt; L''&lt;br /&gt;
&lt;br /&gt;
''User-centricity =&amp;gt; V''&lt;br /&gt;
&lt;br /&gt;
''Inclusion and accessibility =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Security and privacy =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Administrative simplification =&amp;gt; A, V''&lt;br /&gt;
&lt;br /&gt;
''Effectiveness and efficiency =&amp;gt; A, V''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Not sure if this is the right pace, but we should address the design decisions we made too. And for that matter, also say something about how we comply to the SDG (or where we deviate and why, for example we work with 1 company evidence type while the SDG states that a DE should not receive more attributes than they strictly need for the procedure, which might not always be the case in DBA). Another example is that the preview is provided by the DE, meaning that the transfer has already taken place.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''[Qualitative comments, and follow-up with quantitative comments on second iteration]''&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4121</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4121"/>
		<updated>2022-01-25T13:49:56Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Goals and pilot success criteria ==&lt;br /&gt;
''Objectives and how they are satisfied in relation to success criteria. Use D4.6 section 2.1 (Final version of success criteria and Common Pilot Criteria) as a basis.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; GOALS (BLUE TEXT IS COPIED FROM D4.6) &amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Actor&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Goal&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Public authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Improve  the quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Companies&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reduce manual work, lower  transaction costs and improving enrolment speed for the company when using  the Once Only Principle&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Project&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate  the OOP-components supporting the cross-border information flow: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Assess (technical) impact on national services/registers already in place&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Evaluate connections of national systems to the OOP TS &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate whether the solutions designed to the DBA specific challenges  have proven adequate in piloting the DBA eProcedures:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability of harmonised  Company Evidence model&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Degree to which powers must  be validated &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Scalability of solution for  powers validation&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability and security of  Explicit Request and Preview&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Need for record matching on  Natural Persons&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Adequacy of patterns to keep  data up-to-date&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Success Criteria for Public Authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:r blue d&amp;quot;&amp;gt;Pilot goal A: Improve the  quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- A1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- The DE recognizes  the company data is of higher quality, more reliable and easier to process  when using the OOP TS to retrieve company data directly from the DO. (e.g.  can data is available in an electronic and structured format for easy  processing in the systems of the DE, data requires less correcting, data is kept  up to date automatically, data is reliable and leads to less exceptions when  processing, data is more meaningful, has less inconsistencies and errors, is  more complete).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-  A2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           The DE recognizes  the method of powers validation to provide data of higher quality and  reliability, proving that the representative is sufficiently authorized to  represent the company (e.g. authorisation data is easier to interpret,  authenticity is clear, data is trustworthy, there is less manual work in  validating the users powers to represent the company with documents proving  the relationship of the user to the company, authorization data requires less  correcting, verification is easier).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Success criteria for Companies applying for a service&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Pilot  goal B: Reduce manual work, lower transaction costs and improving enrolment  speed for the company when using the Once Only Principle &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the procedure for applying for a service to be  effective and efficient (e.g. the procedure requires acceptable effort and  cost, the procedure is not complex, has no language barriers, no  interruptions. The user spends little manual time to correct company data,  and experiences no errors after finishing the enrolment process).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency, Administrative  Simplification, Transparency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the method to proof their authorisation as  effective and efficient (e.g. requires little effort, is established with  simple and effective communication, is reliable).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency,  Transparency, Security and Privacy&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the duration of completing the online eProcedure  activities to apply for a service as acceptable.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user saves time and/or cost when completing the eProcedure using  the OOP TS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Success criteria and research questions for Pilot Technical Goals &lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''ID'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Criterion'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Technical Common Criteria'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Principles'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; colspan=&amp;quot;4&amp;quot; |Pilot goal C: Evaluate the OOP-components supporting  the cross-border information flow: &lt;br /&gt;
&lt;br /&gt;
·          Assess technical impact on national services/registers  already in place&lt;br /&gt;
&lt;br /&gt;
·          Evaluate connections of national systems to the OOP  TS&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The  DO believes the cost and effort for integrating to the DE4A Connector will  eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness,  Technical Neutrality and Data Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U,  A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DE believes the cost and effort for  integrating to the DE4A Connector will eventually be outweighed by the  benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DO believes the cost and effort for  integrating to the Mandate Management System will eventually be outweighed by  the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The participating Member States believe the  cost and effort for setting up and deploying the DE4A Connector in their  national infrastructure will eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;colspan=&amp;quot;4&amp;quot; |Pilot  goal D: Evaluate whether the solutions designed to the DBA specific  challenges have proven adequate in piloting the DBA eProcedures&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Has the Company Evidence Model proven  adequate for cross-border exchange of information on companies for the DBA  eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Neutrality and Data Portability,  Reusability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the solutions to validate powers  proven adequate for the eProcedures involved in piloting?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Administrative Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the explicit request and preview requirements as specified in the SDGR proven suitable for company  eProcedures (representation scenarios)?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplification, User  Centricity, Inclusion and Accessibility&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms for record matching at the DC proven adequate for the DBA eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms to keep the company information up-to-date (second pilot iteration) proven adequate&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity, Effectiveness &amp;amp;  Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.2 Pilot dimensions==&lt;br /&gt;
''Qualitative description on lessons learned (technical, functional, proess, data, usability etc) and preliminary conclusions on these dimensions, based on metrics, questiuonnaires and interviews? The dimensions target the scope of the piloted functionality and patterns (until delivery of the report)''&lt;br /&gt;
&lt;br /&gt;
===3.2.1 Use ===&lt;br /&gt;
&lt;br /&gt;
*''Overview''&lt;br /&gt;
*''Initial feedback from focus group and real users''&lt;br /&gt;
*''Initial results from use related metrics (logs)''&lt;br /&gt;
*''Usefulness of DE4A patterns and components related to internal stakeholders take-up''&lt;br /&gt;
*''Strategy on pilot use until final report''&lt;br /&gt;
&lt;br /&gt;
=== 3.2.2 Value===&lt;br /&gt;
&lt;br /&gt;
*''Verified benefits with users and DEs / DOs'' &lt;br /&gt;
**''Contribution of pilot to DE4A benefits and to external community of SDG stakeholders''&lt;br /&gt;
**''Pilot specific benefits''&lt;br /&gt;
&lt;br /&gt;
===3.2.3 Learning towards Adoption===&lt;br /&gt;
&lt;br /&gt;
*''Approach to knowledge-building''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
''Lessons learned from analysing national integration of corss-border OOP''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|design process&lt;br /&gt;
|Designing national integration required in depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain. &lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarse.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today, is acceptable to the DE's participating in the pilots and seems fitting for SME's (it will be an official representative initiating doing business abroad most of the time). &lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the ePorcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS (requires additional policy rule). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier. This diminished the need to do record matching on companies at the data owner. &lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when  extending the pilot to SDG-wide implementation.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes. In almost all cases when using the OOTS, the user needs to express explicit request. Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users might ignore such requests and just click &amp;quot;ok&amp;quot;. &lt;br /&gt;
|DBA advises data evaluators to integrate request to consent and explicit request into one joint question to the user to prevent adding to the confusion.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement. &lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed there doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation. &lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures. &lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|sector specific systems&lt;br /&gt;
|For the DBA pilot alignment to - or integration with - BRIS has been an important topic from the start of the project. A lot of time has been spent on workshops, desk research and analysis. In the end, re-use of BRIS has been limitied to semantics. Re-use of information flows, building blocks, etc. was not possible due to difference in legal framework, solution implemented, authorities involved, governance, etc. &lt;br /&gt;
|Integration of the OOTS with sectoral systems (BRIS in this pilot) has proven to be not so straight forward as many expexted at the start of the project. &lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Lessons learned from implementing and testing the DE4A OOTS''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|commitment&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;components to be used (in the pilot) are sometimes distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on the systems are distributed. Collaboration takes more time and in each team, a battle for prioritizing needs to be fought. &lt;br /&gt;
|DBA advises to allocate a multi-month phase for involving all organisations involved, aligning between them, prioritising, allocating financial means, etc. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Finally, it is necessary to have a coordinating team (having sufficient knowledge about the  solution) in each Member State to make sure that planning and communication issues are being resolved.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|interopability testing&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for cross-border testing (and piloting, for that matter) is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for all DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. &amp;lt;/span&amp;gt;&lt;br /&gt;
|Wider OOTS implementation requires inter-Member State coordination regarding exchange of connectivity details, configuration and cross-border interoperability testing. Planning of these activities requires additional attention and flexibility of Member States. DBA advises to take this into account when connecting the decentralised SDG OOTS components.See also We refer also to the eIDAS lessons learned with regards to exchange fo certificates etc. on EU-wise scale. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|interopability testing&lt;br /&gt;
|The DBA pilot has proven that a lot of settings need to be configured corectly to allow succesful cross-border evidence exchange. During interopatbility testing (connecthatons) Member States sometimes had different views on what components or parameters had to be set in order to start testing. As a result, not in all cases the complete flow could be tested at once.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|hand-over&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Design documents and specification can often be interpreted in several ways. During preperation of the pilot or during interoperabuility testing such differences surface. It would be better to have a common understanding of all the design details priori to the testing phase. Lesson learned within DBA: take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises the European Commision to put additional efforts in explaining the workings of the SDG OOTS components to public authorities involved. The better the solution is understood by all, the smooher the SDG implementation will be. &lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* &lt;br /&gt;
*&lt;br /&gt;
* &lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Keep audit-trail and error-logging simple, considering the limited number of participating companies and the highly controlled fashion of the pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Collect pilot data in the most simple way possible, without risking data loss or integrity-loss. But don't set up complex systems to collect data for metrics. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Work with wireframes in order to have Generic steps (Like Explicit Request and Preview) implemented in a similar way in all MS.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Invest in good and clear documentation for developers in MS, so they can get the DE4A Connector up and running, as well as integrate to the DE4A Connector wit minimal effort.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on using Docker for the DE4A Connector? This caused issues during deployment as well as testing .&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on firewalls and DNS? These things caused several issues during connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Make sure to have a sufficient number of test eIDs available during development and testing. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Something on the availability and usability of eIDAS nodes for piloting? There were many challenges in this domain.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Working with working assumptions to reduce uncertainties and secure progress seems lto be good practice. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; 1 evicende type, no multi-evidence, use full powers validation etc. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Obtaining certificates proves not easy due to signing of documents and actually receiving the certificates.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*''Technical, semantic and organisational/legal knowledge provided to other WPs''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Also use input from additional questionnaire regarding technical issues and process of connecting (connectathons) and documentation etc &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Pilot learning for “Sustainable impact and new governance models” WP (to be agreed e.g. Sustainability recommendations, standardisation needs)''&lt;br /&gt;
**need for harmonisation of PoR-scope (harmonised services - see example harmonisation in DBA)&lt;br /&gt;
**need for hamonisation of event types (see example DBA as well)&lt;br /&gt;
**need for uniform way of communicating company representation in eIDAS&lt;br /&gt;
**Lot of dicsussion going on dealing with the value of piloting DE4A OOTS while at the same time the commission has been working on the SDG OOTS. Although deliberately chosen strategy, it serverly hindered involvement of (organisations surrounding) the pilot partners.&lt;br /&gt;
*''Lessons being learned from users (questionnaires &amp;amp; interviews)''&lt;br /&gt;
*''Lessons being learned from DEs and DOs (results and outputs questionnaires &amp;amp; interviews)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Bank account information is not part of the CompanyEvidence. But it can be requested to provide afterwards, in screens in the eProcedure after exchange of evidence by the OOP TS. It seems that BIC-codes are unique, but BANK-codes (like INGB etc) are not unique across Europe (but are unique within one country). The DE might do some kind of validation on the bankcode and might then run into issues because of new bank-codes (from Romania, for example) that are identical to bank-codes in the country of the DE (The Netherlands for example). DE systems should therefore consider closely how to work with bank information (when entered manually, but also in case of future extension of CompanyEvidence).  &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Other lessons from interaction with other initiatives (SEMPER, EBSI…)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
** integration with or alignment to BRIS seems logical, but in practise very difficult to achieve due to differences in legal contact, purpose, allowed use, data definition, partners involved, development planning, etc.&lt;br /&gt;
&lt;br /&gt;
==3.3 Technical common criteria (questionnaire for evaluation?) ==&lt;br /&gt;
''[Qualitative description of preliminary conclusion per criterium. Explanation (in written) on how success criteria /metrics are related with Technical common criteria, distributed by pilot dimensions]''&lt;br /&gt;
&lt;br /&gt;
''Openness =&amp;gt; U, A''&lt;br /&gt;
&lt;br /&gt;
''Transparency =&amp;gt; U, V''&lt;br /&gt;
&lt;br /&gt;
''Reusability =&amp;gt; V, L''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; eIDAS tech profile 1.2 is more prescriptive than profile 1.1. Depending on the way profile 1.1 is implemented in a MS, it might not work with the way 1.2 prescribes the implementation of this version, introducing an error in the authentication process between MS A (using 1.1) and MS B (using 1.2). &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Technological neutrality and data portability =&amp;gt; L''&lt;br /&gt;
&lt;br /&gt;
''User-centricity =&amp;gt; V''&lt;br /&gt;
&lt;br /&gt;
''Inclusion and accessibility =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Security and privacy =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Administrative simplification =&amp;gt; A, V''&lt;br /&gt;
&lt;br /&gt;
''Effectiveness and efficiency =&amp;gt; A, V''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Not sure if this is the right pace, but we should address the design decisions we made too. And for that matter, also say something about how we comply to the SDG (or where we deviate and why, for example we work with 1 company evidence type while the SDG states that a DE should not receive more attributes than they strictly need for the procedure, which might not always be the case in DBA). Another example is that the preview is provided by the DE, meaning that the transfer has already taken place.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''[Qualitative comments, and follow-up with quantitative comments on second iteration]''&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4120</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4120"/>
		<updated>2022-01-25T12:55:25Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Goals and pilot success criteria ==&lt;br /&gt;
''Objectives and how they are satisfied in relation to success criteria. Use D4.6 section 2.1 (Final version of success criteria and Common Pilot Criteria) as a basis.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; GOALS (BLUE TEXT IS COPIED FROM D4.6) &amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Actor&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Goal&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Public authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Improve  the quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Companies&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reduce manual work, lower  transaction costs and improving enrolment speed for the company when using  the Once Only Principle&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Project&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate  the OOP-components supporting the cross-border information flow: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Assess (technical) impact on national services/registers already in place&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Evaluate connections of national systems to the OOP TS &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate whether the solutions designed to the DBA specific challenges  have proven adequate in piloting the DBA eProcedures:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability of harmonised  Company Evidence model&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Degree to which powers must  be validated &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Scalability of solution for  powers validation&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability and security of  Explicit Request and Preview&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Need for record matching on  Natural Persons&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Adequacy of patterns to keep  data up-to-date&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Success Criteria for Public Authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:r blue d&amp;quot;&amp;gt;Pilot goal A: Improve the  quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- A1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- The DE recognizes  the company data is of higher quality, more reliable and easier to process  when using the OOP TS to retrieve company data directly from the DO. (e.g.  can data is available in an electronic and structured format for easy  processing in the systems of the DE, data requires less correcting, data is kept  up to date automatically, data is reliable and leads to less exceptions when  processing, data is more meaningful, has less inconsistencies and errors, is  more complete).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-  A2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           The DE recognizes  the method of powers validation to provide data of higher quality and  reliability, proving that the representative is sufficiently authorized to  represent the company (e.g. authorisation data is easier to interpret,  authenticity is clear, data is trustworthy, there is less manual work in  validating the users powers to represent the company with documents proving  the relationship of the user to the company, authorization data requires less  correcting, verification is easier).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Success criteria for Companies applying for a service&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Pilot  goal B: Reduce manual work, lower transaction costs and improving enrolment  speed for the company when using the Once Only Principle &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the procedure for applying for a service to be  effective and efficient (e.g. the procedure requires acceptable effort and  cost, the procedure is not complex, has no language barriers, no  interruptions. The user spends little manual time to correct company data,  and experiences no errors after finishing the enrolment process).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency, Administrative  Simplification, Transparency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the method to proof their authorisation as  effective and efficient (e.g. requires little effort, is established with  simple and effective communication, is reliable).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency,  Transparency, Security and Privacy&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the duration of completing the online eProcedure  activities to apply for a service as acceptable.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user saves time and/or cost when completing the eProcedure using  the OOP TS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Success criteria and research questions for Pilot Technical Goals &lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''ID'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Criterion'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Technical Common Criteria'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Principles'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; colspan=&amp;quot;4&amp;quot; |Pilot goal C: Evaluate the OOP-components supporting  the cross-border information flow: &lt;br /&gt;
&lt;br /&gt;
·          Assess technical impact on national services/registers  already in place&lt;br /&gt;
&lt;br /&gt;
·          Evaluate connections of national systems to the OOP  TS&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The  DO believes the cost and effort for integrating to the DE4A Connector will  eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness,  Technical Neutrality and Data Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U,  A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DE believes the cost and effort for  integrating to the DE4A Connector will eventually be outweighed by the  benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DO believes the cost and effort for  integrating to the Mandate Management System will eventually be outweighed by  the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The participating Member States believe the  cost and effort for setting up and deploying the DE4A Connector in their  national infrastructure will eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;colspan=&amp;quot;4&amp;quot; |Pilot  goal D: Evaluate whether the solutions designed to the DBA specific  challenges have proven adequate in piloting the DBA eProcedures&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Has the Company Evidence Model proven  adequate for cross-border exchange of information on companies for the DBA  eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Neutrality and Data Portability,  Reusability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the solutions to validate powers  proven adequate for the eProcedures involved in piloting?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Administrative Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the explicit request and preview requirements as specified in the SDGR proven suitable for company  eProcedures (representation scenarios)?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplification, User  Centricity, Inclusion and Accessibility&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms for record matching at the DC proven adequate for the DBA eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms to keep the company information up-to-date (second pilot iteration) proven adequate&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity, Effectiveness &amp;amp;  Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.2 Pilot dimensions==&lt;br /&gt;
''Qualitative description on lessons learned (technical, functional, proess, data, usability etc) and preliminary conclusions on these dimensions, based on metrics, questiuonnaires and interviews? The dimensions target the scope of the piloted functionality and patterns (until delivery of the report)''&lt;br /&gt;
&lt;br /&gt;
===3.2.1 Use ===&lt;br /&gt;
&lt;br /&gt;
*''Overview''&lt;br /&gt;
*''Initial feedback from focus group and real users''&lt;br /&gt;
*''Initial results from use related metrics (logs)''&lt;br /&gt;
*''Usefulness of DE4A patterns and components related to internal stakeholders take-up''&lt;br /&gt;
*''Strategy on pilot use until final report''&lt;br /&gt;
&lt;br /&gt;
=== 3.2.2 Value===&lt;br /&gt;
&lt;br /&gt;
*''Verified benefits with users and DEs / DOs'' &lt;br /&gt;
**''Contribution of pilot to DE4A benefits and to external community of SDG stakeholders''&lt;br /&gt;
**''Pilot specific benefits''&lt;br /&gt;
&lt;br /&gt;
===3.2.3 Learning towards Adoption===&lt;br /&gt;
&lt;br /&gt;
*''Approach to knowledge-building''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
''Lessons learned from analysing national integration of corss-border OOP''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|knowledge required&lt;br /&gt;
|Designing national integration required in depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain. &lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarse.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today, is acceptable to the DE's participating in the pilots and seems fitting for SME's (it will be an official representative initiating doing business abroad most of the time). &lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the ePorcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS (requires additional policy rule). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier. This diminished the need to do record matching on companies at the data owner. &lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when  extending the pilot to SDG-wide implementation.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes. In almost all cases when using the OOTS, the user needs to express explicit request. Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users might ignore such requests and just click &amp;quot;ok&amp;quot;. &lt;br /&gt;
|DBA advises data evaluators to integrate request to consent and explicit request into one joint question to the user to prevent adding to the confusion.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement. &lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed there doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation. &lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures. &lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|sector specific systems&lt;br /&gt;
|For the DBA pilot alignment to - or integration with - BRIS has been an important topic from the start of the project. A lot of time has been spent on workshops, desk research and analysis. In the end, re-use of BRIS has been limitied to semantics. Re-use of information flows, building blocks, etc. was not possible due to difference in legal framework, solution implemented, authorities involved, governance, etc. &lt;br /&gt;
|Integration of the OOTS with sectoral systems (BRIS in this pilot) has proven to be not so straight forward as many expexted at the start of the project. &lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Lessons learned from implementing and testing the DE4A OOTS''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observations&lt;br /&gt;
!lessons for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|commitment&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;components to be used (in the pilot) are sometimes distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on the systems are distributed. Collaboration takes more time and in each team, a battle for prioritizing needs to be fought. &lt;br /&gt;
|DBA advises to allocate a multi-month phase for involving all organisations involved, aligning between them, prioritising, allocating financial means, etc. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Finally, it is necessary to have a coordinating team (having sufficient knowledge about the  solution) in each Member State to make sure that planning and communication issues are being resolved.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|interopability testing&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for cross-border testing (and piloting, for that matter) is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for all DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. &amp;lt;/span&amp;gt;&lt;br /&gt;
|Wider OOTS implementation requires inter-Member State coordination regarding exchange of connectivity details, configuration and cross-border interoperability testing. Planning of these activities requires additional attention and flexibility of Member States. DBA advises to take this into account when connecting the decentralised SDG OOTS components.See also We refer also to the eIDAS lessons learned with regards to exchange fo certificates etc. on EU-wise scale. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|interopability testing&lt;br /&gt;
|The DBA pilot has proven that a lot of settings need to be configured corectly to allow succesful cross-border evidence exchange. During interopatbility testing (connecthatons) Member States sometimes had different views on what components or parameters had to be set in order to start testing. As a result, not in all cases the complete flow could be tested at once.&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|hand-over&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Design documents and specification can often be interpreted in several ways. During preperation of the pilot or during interoperabuility testing such differences surface. It would be better to have a common understanding of all the design details priori to the testing phase. Lesson learned within DBA: take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
|DBA advises the European Commision to put additional efforts in explaining the workings of the SDG OOTS components to public authorities involved. The better the solution is understood by all, the smooher the SDG implementation will be. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* &lt;br /&gt;
*&lt;br /&gt;
* &lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Keep audit-trail and error-logging simple, considering the limited number of participating companies and the highly controlled fashion of the pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Collect pilot data in the most simple way possible, without risking data loss or integrity-loss. But don't set up complex systems to collect data for metrics. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Work with wireframes in order to have Generic steps (Like Explicit Request and Preview) implemented in a similar way in all MS.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Invest in good and clear documentation for developers in MS, so they can get the DE4A Connector up and running, as well as integrate to the DE4A Connector wit minimal effort.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on using Docker for the DE4A Connector? This caused issues during deployment as well as testing .&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on firewalls and DNS? These things caused several issues during connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Make sure to have a sufficient number of test eIDs available during development and testing. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Something on the availability and usability of eIDAS nodes for piloting? There were many challenges in this domain.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Working with working assumptions to reduce uncertainties and secure progress seems lto be good practice. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; 1 evicende type, no multi-evidence, use full powers validation etc. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Obtaining certificates proves not easy due to signing of documents and actually receiving the certificates.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*''Technical, semantic and organisational/legal knowledge provided to other WPs''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Also use input from additional questionnaire regarding technical issues and process of connecting (connectathons) and documentation etc &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Pilot learning for “Sustainable impact and new governance models” WP (to be agreed e.g. Sustainability recommendations, standardisation needs)''&lt;br /&gt;
**need for harmonisation of PoR-scope (harmonised services - see example harmonisation in DBA)&lt;br /&gt;
**need for hamonisation of event types (see example DBA as well)&lt;br /&gt;
**need for uniform way of communicating company representation in eIDAS&lt;br /&gt;
**Lot of dicsussion going on dealing with the value of piloting DE4A OOTS while at the same time the commission has been working on the SDG OOTS. Although deliberately chosen strategy, it serverly hindered involvement of (organisations surrounding) the pilot partners.&lt;br /&gt;
*''Lessons being learned from users (questionnaires &amp;amp; interviews)''&lt;br /&gt;
*''Lessons being learned from DEs and DOs (results and outputs questionnaires &amp;amp; interviews)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Bank account information is not part of the CompanyEvidence. But it can be requested to provide afterwards, in screens in the eProcedure after exchange of evidence by the OOP TS. It seems that BIC-codes are unique, but BANK-codes (like INGB etc) are not unique across Europe (but are unique within one country). The DE might do some kind of validation on the bankcode and might then run into issues because of new bank-codes (from Romania, for example) that are identical to bank-codes in the country of the DE (The Netherlands for example). DE systems should therefore consider closely how to work with bank information (when entered manually, but also in case of future extension of CompanyEvidence).  &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Other lessons from interaction with other initiatives (SEMPER, EBSI…)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
** integration with or alignment to BRIS seems logical, but in practise very difficult to achieve due to differences in legal contact, purpose, allowed use, data definition, partners involved, development planning, etc.&lt;br /&gt;
&lt;br /&gt;
==3.3 Technical common criteria (questionnaire for evaluation?) ==&lt;br /&gt;
''[Qualitative description of preliminary conclusion per criterium. Explanation (in written) on how success criteria /metrics are related with Technical common criteria, distributed by pilot dimensions]''&lt;br /&gt;
&lt;br /&gt;
''Openness =&amp;gt; U, A''&lt;br /&gt;
&lt;br /&gt;
''Transparency =&amp;gt; U, V''&lt;br /&gt;
&lt;br /&gt;
''Reusability =&amp;gt; V, L''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; eIDAS tech profile 1.2 is more prescriptive than profile 1.1. Depending on the way profile 1.1 is implemented in a MS, it might not work with the way 1.2 prescribes the implementation of this version, introducing an error in the authentication process between MS A (using 1.1) and MS B (using 1.2). &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Technological neutrality and data portability =&amp;gt; L''&lt;br /&gt;
&lt;br /&gt;
''User-centricity =&amp;gt; V''&lt;br /&gt;
&lt;br /&gt;
''Inclusion and accessibility =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Security and privacy =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Administrative simplification =&amp;gt; A, V''&lt;br /&gt;
&lt;br /&gt;
''Effectiveness and efficiency =&amp;gt; A, V''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Not sure if this is the right pace, but we should address the design decisions we made too. And for that matter, also say something about how we comply to the SDG (or where we deviate and why, for example we work with 1 company evidence type while the SDG states that a DE should not receive more attributes than they strictly need for the procedure, which might not always be the case in DBA). Another example is that the preview is provided by the DE, meaning that the transfer has already taken place.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''[Qualitative comments, and follow-up with quantitative comments on second iteration]''&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4108</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4108"/>
		<updated>2022-01-24T13:55:37Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Goals and pilot success criteria ==&lt;br /&gt;
''Objectives and how they are satisfied in relation to success criteria. Use D4.6 section 2.1 (Final version of success criteria and Common Pilot Criteria) as a basis.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; GOALS (BLUE TEXT IS COPIED FROM D4.6) &amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Actor&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Goal&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Public authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Improve  the quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Companies&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reduce manual work, lower  transaction costs and improving enrolment speed for the company when using  the Once Only Principle&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Project&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate  the OOP-components supporting the cross-border information flow: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Assess (technical) impact on national services/registers already in place&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Evaluate connections of national systems to the OOP TS &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate whether the solutions designed to the DBA specific challenges  have proven adequate in piloting the DBA eProcedures:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability of harmonised  Company Evidence model&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Degree to which powers must  be validated &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Scalability of solution for  powers validation&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability and security of  Explicit Request and Preview&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Need for record matching on  Natural Persons&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Adequacy of patterns to keep  data up-to-date&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Success Criteria for Public Authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:r blue d&amp;quot;&amp;gt;Pilot goal A: Improve the  quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- A1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- The DE recognizes  the company data is of higher quality, more reliable and easier to process  when using the OOP TS to retrieve company data directly from the DO. (e.g.  can data is available in an electronic and structured format for easy  processing in the systems of the DE, data requires less correcting, data is kept  up to date automatically, data is reliable and leads to less exceptions when  processing, data is more meaningful, has less inconsistencies and errors, is  more complete).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-  A2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           The DE recognizes  the method of powers validation to provide data of higher quality and  reliability, proving that the representative is sufficiently authorized to  represent the company (e.g. authorisation data is easier to interpret,  authenticity is clear, data is trustworthy, there is less manual work in  validating the users powers to represent the company with documents proving  the relationship of the user to the company, authorization data requires less  correcting, verification is easier).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Success criteria for Companies applying for a service&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Pilot  goal B: Reduce manual work, lower transaction costs and improving enrolment  speed for the company when using the Once Only Principle &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the procedure for applying for a service to be  effective and efficient (e.g. the procedure requires acceptable effort and  cost, the procedure is not complex, has no language barriers, no  interruptions. The user spends little manual time to correct company data,  and experiences no errors after finishing the enrolment process).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency, Administrative  Simplification, Transparency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the method to proof their authorisation as  effective and efficient (e.g. requires little effort, is established with  simple and effective communication, is reliable).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency,  Transparency, Security and Privacy&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the duration of completing the online eProcedure  activities to apply for a service as acceptable.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user saves time and/or cost when completing the eProcedure using  the OOP TS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Success criteria and research questions for Pilot Technical Goals &lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''ID'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Criterion'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Technical Common Criteria'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Principles'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; colspan=&amp;quot;4&amp;quot; |Pilot goal C: Evaluate the OOP-components supporting  the cross-border information flow: &lt;br /&gt;
&lt;br /&gt;
·          Assess technical impact on national services/registers  already in place&lt;br /&gt;
&lt;br /&gt;
·          Evaluate connections of national systems to the OOP  TS&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The  DO believes the cost and effort for integrating to the DE4A Connector will  eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness,  Technical Neutrality and Data Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U,  A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DE believes the cost and effort for  integrating to the DE4A Connector will eventually be outweighed by the  benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DO believes the cost and effort for  integrating to the Mandate Management System will eventually be outweighed by  the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The participating Member States believe the  cost and effort for setting up and deploying the DE4A Connector in their  national infrastructure will eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;colspan=&amp;quot;4&amp;quot; |Pilot  goal D: Evaluate whether the solutions designed to the DBA specific  challenges have proven adequate in piloting the DBA eProcedures&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Has the Company Evidence Model proven  adequate for cross-border exchange of information on companies for the DBA  eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Neutrality and Data Portability,  Reusability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the solutions to validate powers  proven adequate for the eProcedures involved in piloting?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Administrative Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the explicit request and preview requirements as specified in the SDGR proven suitable for company  eProcedures (representation scenarios)?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplification, User  Centricity, Inclusion and Accessibility&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms for record matching at the DC proven adequate for the DBA eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms to keep the company information up-to-date (second pilot iteration) proven adequate&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity, Effectiveness &amp;amp;  Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.2 Pilot dimensions==&lt;br /&gt;
''Qualitative description on lessons learned (technical, functional, proess, data, usability etc) and preliminary conclusions on these dimensions, based on metrics, questiuonnaires and interviews? The dimensions target the scope of the piloted functionality and patterns (until delivery of the report)''&lt;br /&gt;
&lt;br /&gt;
===3.2.1 Use ===&lt;br /&gt;
&lt;br /&gt;
*''Overview''&lt;br /&gt;
*''Initial feedback from focus group and real users''&lt;br /&gt;
*''Initial results from use related metrics (logs)''&lt;br /&gt;
*''Usefulness of DE4A patterns and components related to internal stakeholders take-up''&lt;br /&gt;
*''Strategy on pilot use until final report''&lt;br /&gt;
&lt;br /&gt;
=== 3.2.2 Value===&lt;br /&gt;
&lt;br /&gt;
*''Verified benefits with users and DEs / DOs'' &lt;br /&gt;
**''Contribution of pilot to DE4A benefits and to external community of SDG stakeholders''&lt;br /&gt;
**''Pilot specific benefits''&lt;br /&gt;
&lt;br /&gt;
===3.2.3 Learning towards Adoption===&lt;br /&gt;
&lt;br /&gt;
*''Approach to knowledge-building''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
''Lessons learned from analysing national integration of corss-border OOP''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observation&lt;br /&gt;
!lesson for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|knowledge required&lt;br /&gt;
|Designing national integration required in depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain. &lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarse.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today, is acceptable to the DE's participating in the pilots and seems fitting for SME's (it will be an official representative initiating doing business abroad most of the time). &lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the ePorcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS (requires additional policy rule). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier. This diminished the need to do record matching on companies at the data owner. &lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when  extending the pilot to SDG-wide implementation.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes. In almost all cases when using the OOTS, the user needs to express explicit request. Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users might ignore such requests and just click &amp;quot;ok&amp;quot;. &lt;br /&gt;
|DBA advises data evaluators to integrate request to consent and explicit request into one joint question to the user to prevent adding to the confusion.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement. &lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed there doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation. &lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures. &lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|sector specific systems&lt;br /&gt;
|For the DBA pilot alignment to - or integration with - BRIS has been an important topic from the start of the project. A lot of time has been spent on workshops, desk research and analysis. In the end, re-use of BRIS has been limitied to semantics. Re-use of information flows, building blocks, etc. was not possible due to difference in legal framework, solution implemented, authorities involved, governance, etc. &lt;br /&gt;
|Integration of the OOTS with sectoral systems (BRIS in this pilot) has proven to be not so straight forward as many expexted at the start of the project. &lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Lessons learned from implementing and testing the DE4A OOTS''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observation&lt;br /&gt;
!lesson for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|commitment&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;components to be used (in the pilot) are sometimes distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on the systems are distributed. Collaboration takes more time and in each team, a battle for prioritizing needs to be fought. &lt;br /&gt;
|DBA advises to allocate a multi-month phase for involving all organisations involved, aligning between them, prioritising, allocating financial means, etc. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Finally, it is necessary to have a coordinating team (having sufficient knowledge about the  solution) in each Member State to make sure that planning and communication issues are being resolved.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* &lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for testing (and piloting, for that matter) of combinations of Data Owners and Data Evaluators from different Member States is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for alle DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. DE/DO combinations will become available for testing and piloting over a period of several weeks or months. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Keep audit-trail and error-logging simple, considering the limited number of participating companies and the highly controlled fashion of the pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Collect pilot data in the most simple way possible, without risking data loss or integrity-loss. But don't set up complex systems to collect data for metrics. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Work with wireframes in order to have Generic steps (Like Explicit Request and Preview) implemented in a similar way in all MS.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Invest in good and clear documentation for developers in MS, so they can get the DE4A Connector up and running, as well as integrate to the DE4A Connector wit minimal effort.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on using Docker for the DE4A Connector? This caused issues during deployment as well as testing .&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on firewalls and DNS? These things caused several issues during connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Make sure to have a sufficient number of test eIDs available during development and testing. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Something on the availability and usability of eIDAS nodes for piloting? There were many challenges in this domain.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Working with working assumptions to reduce uncertainties and secure progress seems lto be good practice. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; 1 evicende type, no multi-evidence, use full powers validation etc. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Obtaining certificates proves not easy due to signing of documents and actually receiving the certificates.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*''Technical, semantic and organisational/legal knowledge provided to other WPs''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Also use input from additional questionnaire regarding technical issues and process of connecting (connectathons) and documentation etc &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Pilot learning for “Sustainable impact and new governance models” WP (to be agreed e.g. Sustainability recommendations, standardisation needs)''&lt;br /&gt;
**need for harmonisation of PoR-scope (harmonised services - see example harmonisation in DBA)&lt;br /&gt;
**need for hamonisation of event types (see example DBA as well)&lt;br /&gt;
**need for uniform way of communicating company representation in eIDAS&lt;br /&gt;
**Lot of dicsussion going on dealing with the value of piloting DE4A OOTS while at the same time the commission has been working on the SDG OOTS. Although deliberately chosen strategy, it serverly hindered involvement of (organisations surrounding) the pilot partners.&lt;br /&gt;
*''Lessons being learned from users (questionnaires &amp;amp; interviews)''&lt;br /&gt;
*''Lessons being learned from DEs and DOs (results and outputs questionnaires &amp;amp; interviews)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Bank account information is not part of the CompanyEvidence. But it can be requested to provide afterwards, in screens in the eProcedure after exchange of evidence by the OOP TS. It seems that BIC-codes are unique, but BANK-codes (like INGB etc) are not unique across Europe (but are unique within one country). The DE might do some kind of validation on the bankcode and might then run into issues because of new bank-codes (from Romania, for example) that are identical to bank-codes in the country of the DE (The Netherlands for example). DE systems should therefore consider closely how to work with bank information (when entered manually, but also in case of future extension of CompanyEvidence).  &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Other lessons from interaction with other initiatives (SEMPER, EBSI…)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
** integration with or alignment to BRIS seems logical, but in practise very difficult to achieve due to differences in legal contact, purpose, allowed use, data definition, partners involved, development planning, etc.&lt;br /&gt;
&lt;br /&gt;
==3.3 Technical common criteria (questionnaire for evaluation?) ==&lt;br /&gt;
''[Qualitative description of preliminary conclusion per criterium. Explanation (in written) on how success criteria /metrics are related with Technical common criteria, distributed by pilot dimensions]''&lt;br /&gt;
&lt;br /&gt;
''Openness =&amp;gt; U, A''&lt;br /&gt;
&lt;br /&gt;
''Transparency =&amp;gt; U, V''&lt;br /&gt;
&lt;br /&gt;
''Reusability =&amp;gt; V, L''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; eIDAS tech profile 1.2 is more prescriptive than profile 1.1. Depending on the way profile 1.1 is implemented in a MS, it might not work with the way 1.2 prescribes the implementation of this version, introducing an error in the authentication process between MS A (using 1.1) and MS B (using 1.2). &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Technological neutrality and data portability =&amp;gt; L''&lt;br /&gt;
&lt;br /&gt;
''User-centricity =&amp;gt; V''&lt;br /&gt;
&lt;br /&gt;
''Inclusion and accessibility =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Security and privacy =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Administrative simplification =&amp;gt; A, V''&lt;br /&gt;
&lt;br /&gt;
''Effectiveness and efficiency =&amp;gt; A, V''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Not sure if this is the right pace, but we should address the design decisions we made too. And for that matter, also say something about how we comply to the SDG (or where we deviate and why, for example we work with 1 company evidence type while the SDG states that a DE should not receive more attributes than they strictly need for the procedure, which might not always be the case in DBA). Another example is that the preview is provided by the DE, meaning that the transfer has already taken place.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''[Qualitative comments, and follow-up with quantitative comments on second iteration]''&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4107</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4107"/>
		<updated>2022-01-24T13:17:44Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* 3.2.3 Learning towards Adoption */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Goals and pilot success criteria ==&lt;br /&gt;
''Objectives and how they are satisfied in relation to success criteria. Use D4.6 section 2.1 (Final version of success criteria and Common Pilot Criteria) as a basis.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; GOALS (BLUE TEXT IS COPIED FROM D4.6) &amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Actor&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Goal&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Public authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Improve  the quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Companies&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reduce manual work, lower  transaction costs and improving enrolment speed for the company when using  the Once Only Principle&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Project&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate  the OOP-components supporting the cross-border information flow: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Assess (technical) impact on national services/registers already in place&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Evaluate connections of national systems to the OOP TS &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate whether the solutions designed to the DBA specific challenges  have proven adequate in piloting the DBA eProcedures:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability of harmonised  Company Evidence model&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Degree to which powers must  be validated &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Scalability of solution for  powers validation&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability and security of  Explicit Request and Preview&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Need for record matching on  Natural Persons&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Adequacy of patterns to keep  data up-to-date&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Success Criteria for Public Authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:r blue d&amp;quot;&amp;gt;Pilot goal A: Improve the  quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- A1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- The DE recognizes  the company data is of higher quality, more reliable and easier to process  when using the OOP TS to retrieve company data directly from the DO. (e.g.  can data is available in an electronic and structured format for easy  processing in the systems of the DE, data requires less correcting, data is kept  up to date automatically, data is reliable and leads to less exceptions when  processing, data is more meaningful, has less inconsistencies and errors, is  more complete).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-  A2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           The DE recognizes  the method of powers validation to provide data of higher quality and  reliability, proving that the representative is sufficiently authorized to  represent the company (e.g. authorisation data is easier to interpret,  authenticity is clear, data is trustworthy, there is less manual work in  validating the users powers to represent the company with documents proving  the relationship of the user to the company, authorization data requires less  correcting, verification is easier).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Success criteria for Companies applying for a service&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Pilot  goal B: Reduce manual work, lower transaction costs and improving enrolment  speed for the company when using the Once Only Principle &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the procedure for applying for a service to be  effective and efficient (e.g. the procedure requires acceptable effort and  cost, the procedure is not complex, has no language barriers, no  interruptions. The user spends little manual time to correct company data,  and experiences no errors after finishing the enrolment process).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency, Administrative  Simplification, Transparency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the method to proof their authorisation as  effective and efficient (e.g. requires little effort, is established with  simple and effective communication, is reliable).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency,  Transparency, Security and Privacy&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the duration of completing the online eProcedure  activities to apply for a service as acceptable.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user saves time and/or cost when completing the eProcedure using  the OOP TS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Success criteria and research questions for Pilot Technical Goals &lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''ID'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Criterion'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Technical Common Criteria'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Principles'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; colspan=&amp;quot;4&amp;quot; |Pilot goal C: Evaluate the OOP-components supporting  the cross-border information flow: &lt;br /&gt;
&lt;br /&gt;
·          Assess technical impact on national services/registers  already in place&lt;br /&gt;
&lt;br /&gt;
·          Evaluate connections of national systems to the OOP  TS&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The  DO believes the cost and effort for integrating to the DE4A Connector will  eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness,  Technical Neutrality and Data Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U,  A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DE believes the cost and effort for  integrating to the DE4A Connector will eventually be outweighed by the  benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DO believes the cost and effort for  integrating to the Mandate Management System will eventually be outweighed by  the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The participating Member States believe the  cost and effort for setting up and deploying the DE4A Connector in their  national infrastructure will eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;colspan=&amp;quot;4&amp;quot; |Pilot  goal D: Evaluate whether the solutions designed to the DBA specific  challenges have proven adequate in piloting the DBA eProcedures&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Has the Company Evidence Model proven  adequate for cross-border exchange of information on companies for the DBA  eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Neutrality and Data Portability,  Reusability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the solutions to validate powers  proven adequate for the eProcedures involved in piloting?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Administrative Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the explicit request and preview requirements as specified in the SDGR proven suitable for company  eProcedures (representation scenarios)?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplification, User  Centricity, Inclusion and Accessibility&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms for record matching at the DC proven adequate for the DBA eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms to keep the company information up-to-date (second pilot iteration) proven adequate&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity, Effectiveness &amp;amp;  Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.2 Pilot dimensions==&lt;br /&gt;
''Qualitative description on lessons learned (technical, functional, proess, data, usability etc) and preliminary conclusions on these dimensions, based on metrics, questiuonnaires and interviews? The dimensions target the scope of the piloted functionality and patterns (until delivery of the report)''&lt;br /&gt;
&lt;br /&gt;
===3.2.1 Use ===&lt;br /&gt;
&lt;br /&gt;
*''Overview''&lt;br /&gt;
*''Initial feedback from focus group and real users''&lt;br /&gt;
*''Initial results from use related metrics (logs)''&lt;br /&gt;
*''Usefulness of DE4A patterns and components related to internal stakeholders take-up''&lt;br /&gt;
*''Strategy on pilot use until final report''&lt;br /&gt;
&lt;br /&gt;
=== 3.2.2 Value===&lt;br /&gt;
&lt;br /&gt;
*''Verified benefits with users and DEs / DOs'' &lt;br /&gt;
**''Contribution of pilot to DE4A benefits and to external community of SDG stakeholders''&lt;br /&gt;
**''Pilot specific benefits''&lt;br /&gt;
&lt;br /&gt;
===3.2.3 Learning towards Adoption===&lt;br /&gt;
&lt;br /&gt;
*''Approach to knowledge-building''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
''Lessons learned from analysing national integration of corss-border OOP''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observation&lt;br /&gt;
!lesson for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|knowledge required&lt;br /&gt;
|Designing national integration required in depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain. &lt;br /&gt;
|DBA advises Member States to invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarse.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today, is acceptable to the DE's participating in the pilots and seems fitting for SME's (it will be an official representative initiating doing business abroad most of the time). &lt;br /&gt;
|DBA advises Member States to focus at implementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the ePorcedures, but also adds complexity to the solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DBA advises the European Commission to facilitate validating full-powers using currently available eIDAS (requires additional policy rule). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier. This diminished the need to do record matching on companies at the data owner. &lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when  extending the pilot to SDG-wide implementation.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes. In almost all cases when using the OOTS, the user needs to express explicit request. Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users might ignore such requests and just click &amp;quot;ok&amp;quot;. &lt;br /&gt;
|DBA advises data evaluators to integrate request to consent and explicit request into one joint question to the user to prevent adding to the confusion.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement. &lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|eIDAS non-notified eID&lt;br /&gt;
|Most of the participating Member States dind't operate a notified eID at the moment of piloting. On a bilateral basis non-notified eID's were accepted for piloting purposes, although pilot partners expressed there doubts regarding acceptance of non-notified eIDs for large scale SDG. Notification of eID's is a strong prerequisite for implementing SDG. Mandatory eID-notification as expected under the new eIDAS regulation (eIDAS revision) will not be in time for SDG-implementation. &lt;br /&gt;
|DBA advises The European Commission and the Member States without notified eID's to agree on a temporarily solution for using non-notified eID's in SDG-procedures. &lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+''Lessons learned from implementing and testing the DE4A OOTS''&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observation&lt;br /&gt;
!lesson for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; components to be used (in the pilot) are sometimes distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on each system are distributed. Collaboration takes more time and in each team, a battle for prioritizing needs to be fought. Finally, because there are many systems involved (on both the DO and the DE- side) it is necessary to have a coordinating team (having sufficient knowledge about the  solution) in each Member State to make sure that planning and communication issues are being resolved.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for testing (and piloting, for that matter) of combinations of Data Owners and Data Evaluators from different Member States is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for alle DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. DE/DO combinations will become available for testing and piloting over a period of several weeks or months. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Keep audit-trail and error-logging simple, considering the limited number of participating companies and the highly controlled fashion of the pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Collect pilot data in the most simple way possible, without risking data loss or integrity-loss. But don't set up complex systems to collect data for metrics. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Work with wireframes in order to have Generic steps (Like Explicit Request and Preview) implemented in a similar way in all MS.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Invest in good and clear documentation for developers in MS, so they can get the DE4A Connector up and running, as well as integrate to the DE4A Connector wit minimal effort.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on using Docker for the DE4A Connector? This caused issues during deployment as well as testing .&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on firewalls and DNS? These things caused several issues during connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Make sure to have a sufficient number of test eIDs available during development and testing. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Something on the availability and usability of eIDAS nodes for piloting? There were many challenges in this domain.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Working with working assumptions to reduce uncertainties and secure progress seems lto be good practice. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; 1 evicende type, no multi-evidence, use full powers validation etc. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Obtaining certificates proves not easy due to signing of documents and actually receiving the certificates.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*''Technical, semantic and organisational/legal knowledge provided to other WPs''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Also use input from additional questionnaire regarding technical issues and process of connecting (connectathons) and documentation etc &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Pilot learning for “Sustainable impact and new governance models” WP (to be agreed e.g. Sustainability recommendations, standardisation needs)''&lt;br /&gt;
**need for harmonisation of PoR-scope (harmonised services - see example harmonisation in DBA)&lt;br /&gt;
**need for hamonisation of event types (see example DBA as well)&lt;br /&gt;
**need for uniform way of communicating company representation in eIDAS&lt;br /&gt;
**Lot of dicsussion going on dealing with the value of piloting DE4A OOTS while at the same time the commission has been working on the SDG OOTS. Although deliberately chosen strategy, it serverly hindered involvement of (organisations surrounding) the pilot partners.&lt;br /&gt;
*''Lessons being learned from users (questionnaires &amp;amp; interviews)''&lt;br /&gt;
*''Lessons being learned from DEs and DOs (results and outputs questionnaires &amp;amp; interviews)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Bank account information is not part of the CompanyEvidence. But it can be requested to provide afterwards, in screens in the eProcedure after exchange of evidence by the OOP TS. It seems that BIC-codes are unique, but BANK-codes (like INGB etc) are not unique across Europe (but are unique within one country). The DE might do some kind of validation on the bankcode and might then run into issues because of new bank-codes (from Romania, for example) that are identical to bank-codes in the country of the DE (The Netherlands for example). DE systems should therefore consider closely how to work with bank information (when entered manually, but also in case of future extension of CompanyEvidence).  &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Other lessons from interaction with other initiatives (SEMPER, EBSI…)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
** integration with or alignment to BRIS seems logical, but in practise very difficult to achieve due to differences in legal contact, purpose, allowed use, data definition, partners involved, development planning, etc.&lt;br /&gt;
&lt;br /&gt;
==3.3 Technical common criteria (questionnaire for evaluation?) ==&lt;br /&gt;
''[Qualitative description of preliminary conclusion per criterium. Explanation (in written) on how success criteria /metrics are related with Technical common criteria, distributed by pilot dimensions]''&lt;br /&gt;
&lt;br /&gt;
''Openness =&amp;gt; U, A''&lt;br /&gt;
&lt;br /&gt;
''Transparency =&amp;gt; U, V''&lt;br /&gt;
&lt;br /&gt;
''Reusability =&amp;gt; V, L''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; eIDAS tech profile 1.2 is more prescriptive than profile 1.1. Depending on the way profile 1.1 is implemented in a MS, it might not work with the way 1.2 prescribes the implementation of this version, introducing an error in the authentication process between MS A (using 1.1) and MS B (using 1.2). &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Technological neutrality and data portability =&amp;gt; L''&lt;br /&gt;
&lt;br /&gt;
''User-centricity =&amp;gt; V''&lt;br /&gt;
&lt;br /&gt;
''Inclusion and accessibility =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Security and privacy =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Administrative simplification =&amp;gt; A, V''&lt;br /&gt;
&lt;br /&gt;
''Effectiveness and efficiency =&amp;gt; A, V''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Not sure if this is the right pace, but we should address the design decisions we made too. And for that matter, also say something about how we comply to the SDG (or where we deviate and why, for example we work with 1 company evidence type while the SDG states that a DE should not receive more attributes than they strictly need for the procedure, which might not always be the case in DBA). Another example is that the preview is provided by the DE, meaning that the transfer has already taken place.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''[Qualitative comments, and follow-up with quantitative comments on second iteration]''&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4105</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4105"/>
		<updated>2022-01-24T13:06:36Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Goals and pilot success criteria ==&lt;br /&gt;
''Objectives and how they are satisfied in relation to success criteria. Use D4.6 section 2.1 (Final version of success criteria and Common Pilot Criteria) as a basis.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; GOALS (BLUE TEXT IS COPIED FROM D4.6) &amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Actor&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Goal&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Public authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Improve  the quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Companies&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reduce manual work, lower  transaction costs and improving enrolment speed for the company when using  the Once Only Principle&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Project&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate  the OOP-components supporting the cross-border information flow: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Assess (technical) impact on national services/registers already in place&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Evaluate connections of national systems to the OOP TS &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate whether the solutions designed to the DBA specific challenges  have proven adequate in piloting the DBA eProcedures:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability of harmonised  Company Evidence model&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Degree to which powers must  be validated &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Scalability of solution for  powers validation&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability and security of  Explicit Request and Preview&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Need for record matching on  Natural Persons&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Adequacy of patterns to keep  data up-to-date&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Success Criteria for Public Authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:r blue d&amp;quot;&amp;gt;Pilot goal A: Improve the  quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- A1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- The DE recognizes  the company data is of higher quality, more reliable and easier to process  when using the OOP TS to retrieve company data directly from the DO. (e.g.  can data is available in an electronic and structured format for easy  processing in the systems of the DE, data requires less correcting, data is kept  up to date automatically, data is reliable and leads to less exceptions when  processing, data is more meaningful, has less inconsistencies and errors, is  more complete).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-  A2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           The DE recognizes  the method of powers validation to provide data of higher quality and  reliability, proving that the representative is sufficiently authorized to  represent the company (e.g. authorisation data is easier to interpret,  authenticity is clear, data is trustworthy, there is less manual work in  validating the users powers to represent the company with documents proving  the relationship of the user to the company, authorization data requires less  correcting, verification is easier).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Success criteria for Companies applying for a service&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Pilot  goal B: Reduce manual work, lower transaction costs and improving enrolment  speed for the company when using the Once Only Principle &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the procedure for applying for a service to be  effective and efficient (e.g. the procedure requires acceptable effort and  cost, the procedure is not complex, has no language barriers, no  interruptions. The user spends little manual time to correct company data,  and experiences no errors after finishing the enrolment process).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency, Administrative  Simplification, Transparency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the method to proof their authorisation as  effective and efficient (e.g. requires little effort, is established with  simple and effective communication, is reliable).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency,  Transparency, Security and Privacy&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the duration of completing the online eProcedure  activities to apply for a service as acceptable.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user saves time and/or cost when completing the eProcedure using  the OOP TS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Success criteria and research questions for Pilot Technical Goals &lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''ID'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Criterion'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Technical Common Criteria'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Principles'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; colspan=&amp;quot;4&amp;quot; |Pilot goal C: Evaluate the OOP-components supporting  the cross-border information flow: &lt;br /&gt;
&lt;br /&gt;
·          Assess technical impact on national services/registers  already in place&lt;br /&gt;
&lt;br /&gt;
·          Evaluate connections of national systems to the OOP  TS&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The  DO believes the cost and effort for integrating to the DE4A Connector will  eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness,  Technical Neutrality and Data Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U,  A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DE believes the cost and effort for  integrating to the DE4A Connector will eventually be outweighed by the  benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DO believes the cost and effort for  integrating to the Mandate Management System will eventually be outweighed by  the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The participating Member States believe the  cost and effort for setting up and deploying the DE4A Connector in their  national infrastructure will eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;colspan=&amp;quot;4&amp;quot; |Pilot  goal D: Evaluate whether the solutions designed to the DBA specific  challenges have proven adequate in piloting the DBA eProcedures&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Has the Company Evidence Model proven  adequate for cross-border exchange of information on companies for the DBA  eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Neutrality and Data Portability,  Reusability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the solutions to validate powers  proven adequate for the eProcedures involved in piloting?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Administrative Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the explicit request and preview requirements as specified in the SDGR proven suitable for company  eProcedures (representation scenarios)?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplification, User  Centricity, Inclusion and Accessibility&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms for record matching at the DC proven adequate for the DBA eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms to keep the company information up-to-date (second pilot iteration) proven adequate&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity, Effectiveness &amp;amp;  Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.2 Pilot dimensions==&lt;br /&gt;
''Qualitative description on lessons learned (technical, functional, proess, data, usability etc) and preliminary conclusions on these dimensions, based on metrics, questiuonnaires and interviews? The dimensions target the scope of the piloted functionality and patterns (until delivery of the report)''&lt;br /&gt;
&lt;br /&gt;
===3.2.1 Use ===&lt;br /&gt;
&lt;br /&gt;
*''Overview''&lt;br /&gt;
*''Initial feedback from focus group and real users''&lt;br /&gt;
*''Initial results from use related metrics (logs)''&lt;br /&gt;
*''Usefulness of DE4A patterns and components related to internal stakeholders take-up''&lt;br /&gt;
*''Strategy on pilot use until final report''&lt;br /&gt;
&lt;br /&gt;
=== 3.2.2 Value===&lt;br /&gt;
&lt;br /&gt;
*''Verified benefits with users and DEs / DOs'' &lt;br /&gt;
**''Contribution of pilot to DE4A benefits and to external community of SDG stakeholders''&lt;br /&gt;
**''Pilot specific benefits''&lt;br /&gt;
&lt;br /&gt;
===3.2.3 Learning towards Adoption===&lt;br /&gt;
&lt;br /&gt;
*''Approach to knowledge-building''&lt;br /&gt;
*''Lessons learned from analysing and designing cross-border OOP''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!topic&lt;br /&gt;
!observation&lt;br /&gt;
!lesson for wider adoption and implementing SDG&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|knowledge required&lt;br /&gt;
|Designing national integration required in depth knowledge of both eIDAS and OOTS. This knowledge (specifically the combination of both) is not broadly available in Member States. Knowledge of both domains should be brought together in order to prevent designing based on false assumptions of the other domain. &lt;br /&gt;
|Invest time to bring together the eIDAS and OOTS knownledge. This requires organising and prioritising as this knowledge is scarse.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|powers validation&lt;br /&gt;
|Validating full powers has been proven to be a first (and good) step in implementing cross-border OOP for businesses (requiring company representation). It allows for moving ahead with eIDAS as is available today, is acceptable to the DE's participating in the pilots and seems fitting for SME's (it will be an official representative initiating doing business abroad most of the time). &lt;br /&gt;
|Focus at iplementing full-powers validation flows to start with. Adding more fine grained powers validation is required for 100% implementing the ePorcedures, but also adds complexity to the solutions. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|record matching&lt;br /&gt;
|The pilot partners agreed to provide the national company registry numbers as eIDASLegalIdentifier. This diminished the need to do record matching on companies at the data owner. &lt;br /&gt;
|DBA advises Member States to use the national company id's as eIDASLegalIdentifiers when  extending the pilot to SDG-wide implementation. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|explicit request&lt;br /&gt;
|In some cases, users need to express consent for the retrieval of attributes. In almost all cases when using the OOTS, the user needs to express explicit request. Although legally sound, in practise the difference between both is difficult to understand for data evaluators. DE's furthermore expect that users might ignore such requests and just click &amp;quot;ok&amp;quot;. &lt;br /&gt;
|DBA advises data evaluators to integrate request to consent and explicit request into one joint question to the user to prevent adding to the confusion. &lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Multiple-MS scenario's&lt;br /&gt;
|Three- or multiple Member State scenario's (add examples) tend to get really complex, requiring disproportionate resources to analyse, design and implement. &lt;br /&gt;
|DBA advises Member States to start SDG-implementation with the simplest interaction patterns involving just two Membert States. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; components to be used (in the pilot) are sometimes distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on each system are distributed. Collaboration takes more time and in each team, a battle for prioritizing needs to be fought. Finally, because there are many systems involved (on both the DO and the DE- side) it is necessary to have a coordinating team (having sufficient knowledge about the  solution) in each Member State to make sure that planning and communication issues are being resolved.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for testing (and piloting, for that matter) of combinations of Data Owners and Data Evaluators from different Member States is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for alle DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. DE/DO combinations will become available for testing and piloting over a period of several weeks or months. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Keep audit-trail and error-logging simple, considering the limited number of participating companies and the highly controlled fashion of the pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Collect pilot data in the most simple way possible, without risking data loss or integrity-loss. But don't set up complex systems to collect data for metrics. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Work with wireframes in order to have Generic steps (Like Explicit Request and Preview) implemented in a similar way in all MS.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Invest in good and clear documentation for developers in MS, so they can get the DE4A Connector up and running, as well as integrate to the DE4A Connector wit minimal effort.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on using Docker for the DE4A Connector? This caused issues during deployment as well as testing .&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on firewalls and DNS? These things caused several issues during connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Make sure to have a sufficient number of test eIDs available during development and testing. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Something on the availability and usability of eIDAS nodes for piloting? There were many challenges in this domain.&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Working with working assumptions to reduce uncertainties and secure progress seems lto be good practice. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; 1 evicende type, no multi-evidence, use full powers validation etc. &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Obtaining certificates proves not easy due to signing of documents and actually receiving the certificates.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*''Technical, semantic and organisational/legal knowledge provided to other WPs''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Also use input from additional questionnaire regarding technical issues and process of connecting (connectathons) and documentation etc &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Pilot learning for “Sustainable impact and new governance models” WP (to be agreed e.g. Sustainability recommendations, standardisation needs)''&lt;br /&gt;
**need for harmonisation of PoR-scope (harmonised services - see example harmonisation in DBA)&lt;br /&gt;
**need for hamonisation of event types (see example DBA as well)&lt;br /&gt;
**need for uniform way of communicating company representation in eIDAS&lt;br /&gt;
**Lot of dicsussion going on dealing with the value of piloting DE4A OOTS while at the same time the commission has been working on the SDG OOTS. Although deliberately chosen strategy, it serverly hindered involvement of (organisations surrounding) the pilot partners.&lt;br /&gt;
*''Lessons being learned from users (questionnaires &amp;amp; interviews)''&lt;br /&gt;
*''Lessons being learned from DEs and DOs (results and outputs questionnaires &amp;amp; interviews)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Bank account information is not part of the CompanyEvidence. But it can be requested to provide afterwards, in screens in the eProcedure after exchange of evidence by the OOP TS. It seems that BIC-codes are unique, but BANK-codes (like INGB etc) are not unique across Europe (but are unique within one country). The DE might do some kind of validation on the bankcode and might then run into issues because of new bank-codes (from Romania, for example) that are identical to bank-codes in the country of the DE (The Netherlands for example). DE systems should therefore consider closely how to work with bank information (when entered manually, but also in case of future extension of CompanyEvidence).  &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Other lessons from interaction with other initiatives (SEMPER, EBSI…)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment. &amp;lt;/span&amp;gt;&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
** integration with or alignment to BRIS seems logical, but in practise very difficult to achieve due to differences in legal contact, purpose, allowed use, data definition, partners involved, development planning, etc.&lt;br /&gt;
&lt;br /&gt;
==3.3 Technical common criteria (questionnaire for evaluation?) ==&lt;br /&gt;
''[Qualitative description of preliminary conclusion per criterium. Explanation (in written) on how success criteria /metrics are related with Technical common criteria, distributed by pilot dimensions]''&lt;br /&gt;
&lt;br /&gt;
''Openness =&amp;gt; U, A''&lt;br /&gt;
&lt;br /&gt;
''Transparency =&amp;gt; U, V''&lt;br /&gt;
&lt;br /&gt;
''Reusability =&amp;gt; V, L''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; eIDAS tech profile 1.2 is more prescriptive than profile 1.1. Depending on the way profile 1.1 is implemented in a MS, it might not work with the way 1.2 prescribes the implementation of this version, introducing an error in the authentication process between MS A (using 1.1) and MS B (using 1.2). &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Technological neutrality and data portability =&amp;gt; L''&lt;br /&gt;
&lt;br /&gt;
''User-centricity =&amp;gt; V''&lt;br /&gt;
&lt;br /&gt;
''Inclusion and accessibility =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Security and privacy =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Administrative simplification =&amp;gt; A, V''&lt;br /&gt;
&lt;br /&gt;
''Effectiveness and efficiency =&amp;gt; A, V''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Not sure if this is the right pace, but we should address the design decisions we made too. And for that matter, also say something about how we comply to the SDG (or where we deviate and why, for example we work with 1 company evidence type while the SDG states that a DE should not receive more attributes than they strictly need for the procedure, which might not always be the case in DBA). Another example is that the preview is provided by the DE, meaning that the transfer has already taken place.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''[Qualitative comments, and follow-up with quantitative comments on second iteration]''&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4099</id>
		<title>Goals and success criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=Goals_and_success_criteria&amp;diff=4099"/>
		<updated>2022-01-24T12:32:25Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doing Business Abroad Pilot|Back to Doing Business Abroad main page]]&lt;br /&gt;
&lt;br /&gt;
[[DBA D4.7 Initial Running Phase Report|Back to main page of D4.7 Initial Running Phase Report]]&lt;br /&gt;
&lt;br /&gt;
[[Current status of pilot|Back to Previous Chapter: 2. Current Status of Pilot]]&lt;br /&gt;
&lt;br /&gt;
[Work in progress]&lt;br /&gt;
&lt;br /&gt;
== 3.1 Goals and pilot success criteria ==&lt;br /&gt;
''Objectives and how they are satisfied in relation to success criteria. Use D4.6 section 2.1 (Final version of success criteria and Common Pilot Criteria) as a basis.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; GOALS (BLUE TEXT IS COPIED FROM D4.6) &amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Actor&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Goal&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Public authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Improve  the quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Companies&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reduce manual work, lower  transaction costs and improving enrolment speed for the company when using  the Once Only Principle&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Project&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate  the OOP-components supporting the cross-border information flow: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Assess (technical) impact on national services/registers already in place&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Evaluate connections of national systems to the OOP TS &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Evaluate whether the solutions designed to the DBA specific challenges  have proven adequate in piloting the DBA eProcedures:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability of harmonised  Company Evidence model&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Degree to which powers must  be validated &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Scalability of solution for  powers validation&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Usability and security of  Explicit Request and Preview&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Need for record matching on  Natural Persons&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Adequacy of patterns to keep  data up-to-date&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Success Criteria for Public Authorities&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:r blue d&amp;quot;&amp;gt;Pilot goal A: Improve the  quality of Company data within the service fulfilment process by re-using  data from authentic sources, thereby reducing manual work and lowering  processing costs&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- A1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- The DE recognizes  the company data is of higher quality, more reliable and easier to process  when using the OOP TS to retrieve company data directly from the DO. (e.g.  can data is available in an electronic and structured format for easy  processing in the systems of the DE, data requires less correcting, data is kept  up to date automatically, data is reliable and leads to less exceptions when  processing, data is more meaningful, has less inconsistencies and errors, is  more complete).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;- U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-  A2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           The DE recognizes  the method of powers validation to provide data of higher quality and  reliability, proving that the representative is sufficiently authorized to  represent the company (e.g. authorisation data is easier to interpret,  authenticity is clear, data is trustworthy, there is less manual work in  validating the users powers to represent the company with documents proving  the relationship of the user to the company, authorization data requires less  correcting, verification is easier).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           Reusability, Transparency, Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;-           U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Success criteria for Companies applying for a service&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Criterion&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Technical Common Criteria&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Principles&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Pilot  goal B: Reduce manual work, lower transaction costs and improving enrolment  speed for the company when using the Once Only Principle &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the procedure for applying for a service to be  effective and efficient (e.g. the procedure requires acceptable effort and  cost, the procedure is not complex, has no language barriers, no  interruptions. The user spends little manual time to correct company data,  and experiences no errors after finishing the enrolment process).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency, Administrative  Simplification, Transparency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the method to proof their authorisation as  effective and efficient (e.g. requires little effort, is established with  simple and effective communication, is reliable).&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Effectiveness &amp;amp; Efficiency,  Transparency, Security and Privacy&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user acknowledges the duration of completing the online eProcedure  activities to apply for a service as acceptable.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency, Administrative  Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;B4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The user saves time and/or cost when completing the eProcedure using  the OOP TS.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Effectiveness &amp;amp; Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;V, A&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Success criteria and research questions for Pilot Technical Goals &lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%;&amp;quot;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''ID'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Criterion'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Technical Common Criteria'''&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Principles'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt; colspan=&amp;quot;4&amp;quot; |Pilot goal C: Evaluate the OOP-components supporting  the cross-border information flow: &lt;br /&gt;
&lt;br /&gt;
·          Assess technical impact on national services/registers  already in place&lt;br /&gt;
&lt;br /&gt;
·          Evaluate connections of national systems to the OOP  TS&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The  DO believes the cost and effort for integrating to the DE4A Connector will  eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness,  Technical Neutrality and Data Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U,  A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DE believes the cost and effort for  integrating to the DE4A Connector will eventually be outweighed by the  benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, A, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The DO believes the cost and effort for  integrating to the Mandate Management System will eventually be outweighed by  the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;C4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The participating Member States believe the  cost and effort for setting up and deploying the DE4A Connector in their  national infrastructure will eventually be outweighed by the benefits.&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Technical Neutrality and Data  Portability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;colspan=&amp;quot;4&amp;quot; |Pilot  goal D: Evaluate whether the solutions designed to the DBA specific  challenges have proven adequate in piloting the DBA eProcedures&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D1&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Has the Company Evidence Model proven  adequate for cross-border exchange of information on companies for the DBA  eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Openness, Neutrality and Data Portability,  Reusability&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D2&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the solutions to validate powers  proven adequate for the eProcedures involved in piloting?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Reusability, Administrative Simplification&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D3&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the explicit request and preview requirements as specified in the SDGR proven suitable for company  eProcedures (representation scenarios)?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplification, User  Centricity, Inclusion and Accessibility&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms for record matching at the DC proven adequate for the DBA eProcedures?&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, L&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;D5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Have the mechanisms to keep the company information up-to-date (second pilot iteration) proven adequate&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Administrative Simplicity, Effectiveness &amp;amp;  Efficiency&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;U, V&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==3.2 Pilot dimensions==&lt;br /&gt;
''Qualitative description on lessons learned (technical, functional, proess, data, usability etc) and preliminary conclusions on these dimensions, based on metrics, questiuonnaires and interviews? The dimensions target the scope of the piloted functionality and patterns (until delivery of the report)''&lt;br /&gt;
&lt;br /&gt;
===3.2.1 Use ===&lt;br /&gt;
&lt;br /&gt;
*''Overview''&lt;br /&gt;
*''Initial feedback from focus group and real users''&lt;br /&gt;
*''Initial results from use related metrics (logs)''&lt;br /&gt;
*''Usefulness of DE4A patterns and components related to internal stakeholders take-up''&lt;br /&gt;
*''Strategy on pilot use until final report''&lt;br /&gt;
&lt;br /&gt;
=== 3.2.2 Value===&lt;br /&gt;
&lt;br /&gt;
*''Verified benefits with users and DEs / DOs'' &lt;br /&gt;
**''Contribution of pilot to DE4A benefits and to external community of SDG stakeholders''&lt;br /&gt;
**''Pilot specific benefits''&lt;br /&gt;
&lt;br /&gt;
===3.2.3 Learning towards Adoption===&lt;br /&gt;
&lt;br /&gt;
*''Approach to knowledge-building''&lt;br /&gt;
*''Lessons learned from integration and testing useful for Adoption''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; components to be used (in the pilot) are sometimes distributed over several authorities in a Member State, requiring the commitment from all authorities. This commitment is not obvious and must be secured beforehand. Also, as the systems are distributed, the teams working on each system are distributed. Collaboration takes more time and in each team, a battle for prioritizing needs to be fought. Finally, because there are many systems involved (on both the DO and the DE- side) it is necessary to have a coordinating team (having sufficient knowledge about the  solution) in each Member State to make sure that planning and communication issues are being resolved.&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;The&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;speed of development varies per Member State. Therefore readiness for testing (and piloting, for that matter) of combinations of Data Owners and Data Evaluators from different Member States is also distributed in t&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;span&amp;gt;ime. MS A can have their DE ready months before MS B has (due to several impediments). Testing on fixed moments in time for alle DEs and all DOs has proven not realistic, as does starting pilots at one moment in time. DE/DO combinations will become available for testing and piloting over a period of several weeks or months. &amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Establish clear readiness criteria for DE/DO/DE4A Connector before starting connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Take the time for handing over Solution Architecture to WP3 and 5, and make sure that everything is understood. &amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Keep audit-trail and error-logging simple, considering the limited number of participating companies and the highly controlled fashion of the pilot.&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Collect pilot data in the most simple way possible, without risking data loss or integrity-loss. But don't set up complex systems to collect data for metrics. &amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; When integrating to the DT/DR, expect to run into existing problems in the DO/DE systems that need resolving as well. This will create extra work, although the work is not directly being created due to integration with the DT/DR. The problems in the DE/DO systems were existing already, but were not causing real issues until then (problems were accepted) but might need to be resolved in order to achieve good integration to the DT/DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Work with wireframes in order to have Generic steps (Like Explicit Request and Preview) implemented in a similar way in all MS.&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Invest in good and clear documentation for developers in MS, so they can get the DE4A Connector up and running, as well as integrate to the DE4A Connector wit minimal effort.&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on using Docker for the DE4A Connector? This caused issues during deployment as well as testing .&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Perhaps a note on firewalls and DNS? These things caused several issues during connectathons.&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Make sure to have a sufficient number of test eIDs available during development and testing. &amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Something on the availability and usability of eIDAS nodes for piloting? There were many challenges in this domain.&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Working with working assumptions to reduce uncertainties and secure progress seems lto be good practice. &amp;lt;/span&amp;gt;&lt;br /&gt;
*** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; 1 evicende type, no multi-evidence, use full powers validation etc. &amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Obtaining certificates proves not easy due to signing of documents and actually receiving the certificates.&amp;lt;/span&amp;gt;&lt;br /&gt;
*''Technical, semantic and organisational/legal knowledge provided to other WPs''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Prepare the creation of an animation by setting up a good storyline and slides that illustrate the flow of the animation. &amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Slack seems to be a good means to have developers of different MS / WPs collaborate &amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Also use input from additional questionnaire regarding technical issues and process of connecting (connectathons) and documentation etc &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Pilot learning for “Sustainable impact and new governance models” WP (to be agreed e.g. Sustainability recommendations, standardisation needs)''&lt;br /&gt;
**need for harmonisation of PoR-scope (harmonised services - see example harmonisation in DBA)&lt;br /&gt;
**need for hamonisation of event types (see example DBA as well)&lt;br /&gt;
**need for uniform way of communicating company representation in eIDAS&lt;br /&gt;
*''Lessons being learned from users (questionnaires &amp;amp; interviews)''&lt;br /&gt;
*''Lessons being learned from DEs and DOs (results and outputs questionnaires &amp;amp; interviews)''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Bank account information is not part of the CompanyEvidence. But it can be requested to provide afterwards, in screens in the eProcedure after exchange of evidence by the OOP TS. It seems that BIC-codes are unique, but BANK-codes (like INGB etc) are not unique across Europe (but are unique within one country). The DE might do some kind of validation on the bankcode and might then run into issues because of new bank-codes (from Romania, for example) that are identical to bank-codes in the country of the DE (The Netherlands for example). DE systems should therefore consider closely how to work with bank information (when entered manually, but also in case of future extension of CompanyEvidence).  &amp;lt;/span&amp;gt;&lt;br /&gt;
*''Other lessons from interaction with other initiatives (SEMPER, EBSI…)''&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; The added value of the OOP TS compared to other developments / pilots / experiments in the EU must be broadcasted continuously in order to keep authorities involved and secure commitment. &amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; (Potential) differences between the DE4A scope and the Implementing Act distract and demotivate participants from prioritizing development and deployment of changes in their national infrastructures.&amp;lt;/span&amp;gt;&lt;br /&gt;
** integration with or alignment to BRIS seems logical, but in practise very difficult to achieve due to differences in legal contact, purpose, allowed use, data definition, partners involved, development planning, etc. &lt;br /&gt;
&lt;br /&gt;
==3.3 Technical common criteria (questionnaire for evaluation?) ==&lt;br /&gt;
''[Qualitative description of preliminary conclusion per criterium. Explanation (in written) on how success criteria /metrics are related with Technical common criteria, distributed by pilot dimensions]''&lt;br /&gt;
&lt;br /&gt;
''Openness =&amp;gt; U, A''&lt;br /&gt;
&lt;br /&gt;
''Transparency =&amp;gt; U, V''&lt;br /&gt;
&lt;br /&gt;
''Reusability =&amp;gt; V, L''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; eIDAS tech profile 1.2 is more prescriptive than profile 1.1. Depending on the way profile 1.1 is implemented in a MS, it might not work with the way 1.2 prescribes the implementation of this version, introducing an error in the authentication process between MS A (using 1.1) and MS B (using 1.2). &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Technological neutrality and data portability =&amp;gt; L''&lt;br /&gt;
&lt;br /&gt;
''User-centricity =&amp;gt; V''&lt;br /&gt;
&lt;br /&gt;
''Inclusion and accessibility =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Security and privacy =&amp;gt; U''&lt;br /&gt;
&lt;br /&gt;
''Administrative simplification =&amp;gt; A, V''&lt;br /&gt;
&lt;br /&gt;
''Effectiveness and efficiency =&amp;gt; A, V''&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Not sure if this is the right pace, but we should address the design decisions we made too. And for that matter, also say something about how we comply to the SDG (or where we deviate and why, for example we work with 1 company evidence type while the SDG states that a DE should not receive more attributes than they strictly need for the procedure, which might not always be the case in DBA). Another example is that the preview is provided by the DE, meaning that the transfer has already taken place.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''[Qualitative comments, and follow-up with quantitative comments on second iteration]''&lt;br /&gt;
&lt;br /&gt;
[[Pilot Procedures|Next Chapter: 4. Pilot Procedures]]&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3459</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3459"/>
		<updated>2021-09-24T07:18:19Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Logical interfaces */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal front-end&lt;br /&gt;
eProcedure portal back-end&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Front-end&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure portal Front-end handles all user interaction on the web. For piloting DBA, the eProcedure portal Front-end needs to add the eIDAS login option to the login-webpage. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal).  &lt;br /&gt;
|None. &lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Back-end&lt;br /&gt;
|&lt;br /&gt;
|The eProcedure portal Back-end connects to the national eIDAS node via the specific eIDAS connector. The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
Furthermore, the eProcedure portal Back-end should evaluate the authentication result received from the eIDAS connector. &lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*For a given subscription provider (data owner), just one subscription is allowed per combination of (a) data evaluator, (b) company and (c) event catalogue. In other words, the DE can not register multiple subscriptions for one single company and one event catalogue at a subscription provider. If this is required in the future (after piloting DBA), then this functionality needs to be added to the solution. &lt;br /&gt;
*Using a single subscription request, the DE will subscribe to updates for a single company in a single Member State. &lt;br /&gt;
**As soon as the DE wants to subscribe to updates of multiple companies at one DO, it needs to send multiple subscription request to that DO (one for each company it wants to subscribe to).&lt;br /&gt;
**As soon as the DE wants to subscribe to updates for one company in two Member States, it needs to request two separate subscriptions, one for each Member State. This use case is not applicable to the DBA pilot though.&lt;br /&gt;
*A notification concerns only one single event of one single company and will be addressed to only one Member State. &lt;br /&gt;
**In case DE's from different Member States have subscribed to business events of a specific company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
**In case the DP needs to notify a DE of multiple events for a specific company, the DP needs to send multiple notifications (one for each event). &lt;br /&gt;
**In case the DP needs to notify a DE of one event impacting multiple companies, the DP needs to send multiple notifications (one for each company). &lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
*In contrary to the PSA for this pattern, the ending date &amp;amp; time for a subscription are voluntary, meaning that as long as the DE has not indicated the ending date &amp;amp; time, the subscription remains valid. Mandatory ending dates &amp;amp; time may lead to arbitrary ending dates set in the far future by the DE. Furthermore, there seems to be no legal basis for maximising the subscription period to - for example - 5 years. &lt;br /&gt;
*In this solution the DE is in charge of its subscriptions at any time. There is no requirement to allow the data owner to end subscriptions single handed (e.g. after the company ended its operation). &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness*'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving subscription confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface (as described in the DBA first iteration solution architecture), Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal to OOP TS interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|DE4A playground IDK: a web application for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|central&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;genericness: specific: to be developed, deployed and hosted by MS; common: to be developed by WP5 and deployed and hosted by MS; central: to be developed, deployed and hosted by CEF&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|The DE does not confirm receiving the notification to the DO, the acknowledgement of the DE4A connector is sufficient.&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend. &lt;br /&gt;
* The DO mock should mock the cross-border event handler and subscription system.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |DE mock&lt;br /&gt;
|1&lt;br /&gt;
|Requesting a subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct subscription request&lt;br /&gt;
* show subscription request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Show subscription confirmation on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Show subscription error on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Changing a registered subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct change request&lt;br /&gt;
* show change request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DO mock&lt;br /&gt;
|1&lt;br /&gt;
|Subscription system - process requests:&lt;br /&gt;
&lt;br /&gt;
* XML input: registration request / change request:&lt;br /&gt;
* register a subscription / change a registered subscription&lt;br /&gt;
* XML output: confirm registration / send registration error&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Event handler - Construct and send a notification:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier&lt;br /&gt;
* user select: harmonised event&lt;br /&gt;
* check subscriptions for this company &lt;br /&gt;
* show subscriptions on web page&lt;br /&gt;
* construct notification(s)&lt;br /&gt;
* show notifications XML on web page&lt;br /&gt;
* XML output: send notifications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery Access Point will be reused from iteration 1.&lt;br /&gt;
* The IDK probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analysis and design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the IDK if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*advise on queuing solution for Back-office to OOP TS interface&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
*develop the DE and Do mocks&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by the IDK. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|IN  (from DE4A connector to IDK):&lt;br /&gt;
&lt;br /&gt;
* Member state&lt;br /&gt;
&lt;br /&gt;
* Event catalogue (e.g. DBA = business event)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT (from IDK to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* Participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
* Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* Service URL&lt;br /&gt;
&lt;br /&gt;
* Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
* Member state&lt;br /&gt;
&lt;br /&gt;
* Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery Acess Point):&lt;br /&gt;
&lt;br /&gt;
* Subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT (from eDelivery Access Point to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Subscription confirmation''&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
* subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
* subscription confirmation&lt;br /&gt;
&lt;br /&gt;
* subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
* list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
&lt;br /&gt;
* domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
* array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness*'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface (as described in the DBA first iteration solution architecture), Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal to OOP TS interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|DE4A playground IDK: a web application for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|central&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;genericness: specific: to be developed, deployed and hosted by MS; common: to be developed by WP5 and deployed and hosted by MS; central: to be developed, deployed and hosted by CEF&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend.&lt;br /&gt;
* The DO mock should mock the data service.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|DE mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DE mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DO mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DO mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3458</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3458"/>
		<updated>2021-09-24T07:15:38Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* General Design Decisions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal front-end&lt;br /&gt;
eProcedure portal back-end&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Front-end&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure portal Front-end handles all user interaction on the web. For piloting DBA, the eProcedure portal Front-end needs to add the eIDAS login option to the login-webpage. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal).  &lt;br /&gt;
|None. &lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Back-end&lt;br /&gt;
|&lt;br /&gt;
|The eProcedure portal Back-end connects to the national eIDAS node via the specific eIDAS connector. The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
Furthermore, the eProcedure portal Back-end should evaluate the authentication result received from the eIDAS connector. &lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*For a given subscription provider (data owner), just one subscription is allowed per combination of (a) data evaluator, (b) company and (c) event catalogue. In other words, the DE can not register multiple subscriptions for one single company and one event catalogue at a subscription provider. If this is required in the future (after piloting DBA), then this functionality needs to be added to the solution. &lt;br /&gt;
*Using a single subscription request, the DE will subscribe to updates for a single company in a single Member State. &lt;br /&gt;
**As soon as the DE wants to subscribe to updates of multiple companies at one DO, it needs to send multiple subscription request to that DO (one for each company it wants to subscribe to).&lt;br /&gt;
**As soon as the DE wants to subscribe to updates for one company in two Member States, it needs to request two separate subscriptions, one for each Member State. This use case is not applicable to the DBA pilot though.&lt;br /&gt;
*A notification concerns only one single event of one single company and will be addressed to only one Member State. &lt;br /&gt;
**In case DE's from different Member States have subscribed to business events of a specific company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
**In case the DP needs to notify a DE of multiple events for a specific company, the DP needs to send multiple notifications (one for each event). &lt;br /&gt;
**In case the DP needs to notify a DE of one event impacting multiple companies, the DP needs to send multiple notifications (one for each company). &lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
*In contrary to the PSA for this pattern, the ending date &amp;amp; time for a subscription are voluntary, meaning that as long as the DE has not indicated the ending date &amp;amp; time, the subscription remains valid. Mandatory ending dates &amp;amp; time may lead to arbitrary ending dates set in the far future by the DE. Furthermore, there seems to be no legal basis for maximising the subscription period to - for example - 5 years. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness*'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving subscription confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface (as described in the DBA first iteration solution architecture), Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal to OOP TS interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|DE4A playground IDK: a web application for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|central&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;genericness: specific: to be developed, deployed and hosted by MS; common: to be developed by WP5 and deployed and hosted by MS; central: to be developed, deployed and hosted by CEF&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|The DE does not confirm receiving the notification to the DO, the acknowledgement of the DE4A connector is sufficient.&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend. &lt;br /&gt;
* The DO mock should mock the cross-border event handler and subscription system.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |DE mock&lt;br /&gt;
|1&lt;br /&gt;
|Requesting a subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct subscription request&lt;br /&gt;
* show subscription request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Show subscription confirmation on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Show subscription error on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Changing a registered subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct change request&lt;br /&gt;
* show change request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DO mock&lt;br /&gt;
|1&lt;br /&gt;
|Subscription system - process requests:&lt;br /&gt;
&lt;br /&gt;
* XML input: registration request / change request:&lt;br /&gt;
* register a subscription / change a registered subscription&lt;br /&gt;
* XML output: confirm registration / send registration error&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Event handler - Construct and send a notification:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier&lt;br /&gt;
* user select: harmonised event&lt;br /&gt;
* check subscriptions for this company &lt;br /&gt;
* show subscriptions on web page&lt;br /&gt;
* construct notification(s)&lt;br /&gt;
* show notifications XML on web page&lt;br /&gt;
* XML output: send notifications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery Access Point will be reused from iteration 1.&lt;br /&gt;
* The IDK probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analysis and design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the IDK if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*advise on queuing solution for Back-office to OOP TS interface&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
*develop the DE and Do mocks&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by the IDK. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|IN  (from DE4A connector to IDK):&lt;br /&gt;
&lt;br /&gt;
* Member state&lt;br /&gt;
&lt;br /&gt;
* Event catalogue (e.g. DBA = business event)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT (from IDK to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* Participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
* Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* Service URL&lt;br /&gt;
&lt;br /&gt;
* Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
* Member state&lt;br /&gt;
&lt;br /&gt;
* Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery Acess Point):&lt;br /&gt;
&lt;br /&gt;
* Subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT (from eDelivery Access Point to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Subscription confirmation''&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
* subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
* subscription confirmation&lt;br /&gt;
&lt;br /&gt;
* subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
* list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
&lt;br /&gt;
* domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
* array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness*'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface (as described in the DBA first iteration solution architecture), Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal to OOP TS interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|DE4A playground IDK: a web application for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|central&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;genericness: specific: to be developed, deployed and hosted by MS; common: to be developed by WP5 and deployed and hosted by MS; central: to be developed, deployed and hosted by CEF&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend.&lt;br /&gt;
* The DO mock should mock the data service.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|DE mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DE mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DO mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DO mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3457</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3457"/>
		<updated>2021-09-24T07:11:21Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* General Design Decisions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal front-end&lt;br /&gt;
eProcedure portal back-end&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Front-end&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure portal Front-end handles all user interaction on the web. For piloting DBA, the eProcedure portal Front-end needs to add the eIDAS login option to the login-webpage. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal).  &lt;br /&gt;
|None. &lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Back-end&lt;br /&gt;
|&lt;br /&gt;
|The eProcedure portal Back-end connects to the national eIDAS node via the specific eIDAS connector. The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
Furthermore, the eProcedure portal Back-end should evaluate the authentication result received from the eIDAS connector. &lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*Using a single subscription request, the DE will subscribe to updates for a single company in a single Member State. &lt;br /&gt;
**As soon as the DE wants to subscribe to updates of multiple companies at one DO, it needs to send multiple subscription request to that DO (one for each company it wants to subscribe to). &lt;br /&gt;
**As soon as the DE wants to subscribe to updates for one company in two Member States, it needs to request two separate subscriptions, one for each Member State. This use case is not applicable to the DBA pilot though. &lt;br /&gt;
*A notification concerns only one single event of one single company and will be addressed to only one Member State. &lt;br /&gt;
**In case DE's from different Member States have subscribed to business events of a specific company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
**In case the DP needs to notify a DE of multiple events for a specific company, the DP needs to send multiple notifications (one for each event). &lt;br /&gt;
**In case the DP needs to notify a DE of one event impacting multiple companies, the DP needs to send multiple notifications (one for each company). &lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
*In contrary to the PSA for this pattern, the ending date &amp;amp; time for a subscription are voluntary, meaning that as long as the DE has not indicated the ending date &amp;amp; time, the subscription remains valid. Mandatory ending dates &amp;amp; time may lead to arbitrary ending dates set in the far future by the DE. Furthermore, there seems to be no legal basis for maximising the subscription period to - for example - 5 years. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*IDK&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness*'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving subscription confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface (as described in the DBA first iteration solution architecture), Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal to OOP TS interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|DE4A playground IDK: a web application for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|central&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;genericness: specific: to be developed, deployed and hosted by MS; common: to be developed by WP5 and deployed and hosted by MS; central: to be developed, deployed and hosted by CEF&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|The DE does not confirm receiving the notification to the DO, the acknowledgement of the DE4A connector is sufficient.&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend. &lt;br /&gt;
* The DO mock should mock the cross-border event handler and subscription system.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |DE mock&lt;br /&gt;
|1&lt;br /&gt;
|Requesting a subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct subscription request&lt;br /&gt;
* show subscription request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Show subscription confirmation on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Show subscription error on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Changing a registered subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct change request&lt;br /&gt;
* show change request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DO mock&lt;br /&gt;
|1&lt;br /&gt;
|Subscription system - process requests:&lt;br /&gt;
&lt;br /&gt;
* XML input: registration request / change request:&lt;br /&gt;
* register a subscription / change a registered subscription&lt;br /&gt;
* XML output: confirm registration / send registration error&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Event handler - Construct and send a notification:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier&lt;br /&gt;
* user select: harmonised event&lt;br /&gt;
* check subscriptions for this company &lt;br /&gt;
* show subscriptions on web page&lt;br /&gt;
* construct notification(s)&lt;br /&gt;
* show notifications XML on web page&lt;br /&gt;
* XML output: send notifications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery Access Point will be reused from iteration 1.&lt;br /&gt;
* The IDK probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analysis and design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the IDK if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*advise on queuing solution for Back-office to OOP TS interface&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
*develop the DE and Do mocks&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by the IDK. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|IN  (from DE4A connector to IDK):&lt;br /&gt;
&lt;br /&gt;
* Member state&lt;br /&gt;
&lt;br /&gt;
* Event catalogue (e.g. DBA = business event)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT (from IDK to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* Participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
* Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* Service URL&lt;br /&gt;
&lt;br /&gt;
* Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
* Member state&lt;br /&gt;
&lt;br /&gt;
* Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery Acess Point):&lt;br /&gt;
&lt;br /&gt;
* Subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT (from eDelivery Access Point to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Subscription confirmation''&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
* subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
* subscription confirmation&lt;br /&gt;
&lt;br /&gt;
* subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
* list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
&lt;br /&gt;
* domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
* array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness*'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface (as described in the DBA first iteration solution architecture), Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal to OOP TS interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|DE4A playground IDK: a web application for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|central&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;genericness: specific: to be developed, deployed and hosted by MS; common: to be developed by WP5 and deployed and hosted by MS; central: to be developed, deployed and hosted by CEF&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IDK&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend.&lt;br /&gt;
* The DO mock should mock the data service.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|DE mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DE mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DO mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DO mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3454</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3454"/>
		<updated>2021-09-20T10:56:39Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Functional requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal front-end&lt;br /&gt;
eProcedure portal back-end&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Front-end&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure portal Front-end handles all user interaction on the web. For piloting DBA, the eProcedure portal Front-end needs to add the eIDAS login option to the login-webpage. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal).  &lt;br /&gt;
|None. &lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Back-end&lt;br /&gt;
|&lt;br /&gt;
|The eProcedure portal Back-end connects to the national eIDAS node via the specific eIDAS connector. The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
Furthermore, the eProcedure portal Back-end should evaluate the authentication result received from the eIDAS connector. &lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*Using a single subscription request, the DE will subscribe to updates for a single company in a single Member State. &lt;br /&gt;
**As soon as the DE wants to subscribe to updates of multiple companies at one DO, it needs to send multiple subscription request to that DO (one for each company it wants to subscribe to). &lt;br /&gt;
**As soon as the DE wants to subscribe to updates for one company in two Member States, it needs to request two separate subscriptions, one for each Member State. This use case is not applicable to the DBA pilot though. &lt;br /&gt;
*A notification concerns only one single event of one single company and will be addressed to only one Member State. &lt;br /&gt;
**In case DE's from different Member States have subscribed to business events of a specific company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
**In case the DP needs to notify a DE of multiple events for a specific company, the DP needs to send multiple notifications (one for each event). &lt;br /&gt;
**In case the DP needs to notify a DE of one event impacting multiple companies, the DP needs to send multiple notifications (one for each company). &lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend. &lt;br /&gt;
* The DO mock should mock the cross-border event handler and subscription system.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |DE mock&lt;br /&gt;
|1&lt;br /&gt;
|Requesting a subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct subscription request&lt;br /&gt;
* show subscription request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Show subscription confirmation on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Show subscription error on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Changing a registered subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: subscription identifier from DO&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct change request&lt;br /&gt;
* show change request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DO mock&lt;br /&gt;
|1&lt;br /&gt;
|Subscription system - process requests:&lt;br /&gt;
&lt;br /&gt;
* XML input: registration request / change request:&lt;br /&gt;
* register a subscription / change a registered subscription&lt;br /&gt;
* XML output: confirm registration / send registration error&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Event handler - Construct and send a notification:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier&lt;br /&gt;
* user select: harmonised event&lt;br /&gt;
* check subscriptions for this company &lt;br /&gt;
* show subscriptions on web page&lt;br /&gt;
* construct notification(s)&lt;br /&gt;
* show notifications XML on web page&lt;br /&gt;
* XML output: send notifications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery Access Point will be reused from iteration 1.&lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analysis and design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
*develop the DE and Do mocks&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration fileIssuing Authority Locator (IAL) TBC&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery Acess Point):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery Access Point to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend.&lt;br /&gt;
* The DO mock should mock the data service.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|DE mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DE mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DO mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DO mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3425</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3425"/>
		<updated>2021-08-26T14:12:54Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Process realisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal front-end&lt;br /&gt;
eProcedure portal back-end&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Front-end&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure portal Front-end handles all user interaction on the web. For piloting DBA, the eProcedure portal Front-end needs to add the eIDAS login option to the login-webpage. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal).  &lt;br /&gt;
|None. &lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Back-end&lt;br /&gt;
|&lt;br /&gt;
|The eProcedure portal Back-end connects to the national eIDAS node via the specific eIDAS connector. The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
Furthermore, the eProcedure portal Back-end should evaluate the authentication result received from the eIDAS connector. &lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*Using a single subscription request, the DE will subscribe to updates for a single company in a single Member State. &lt;br /&gt;
**As soon as the DE wants to subscribe to updates of multiple companies at one DO, it needs to send multiple subscription request to that DO (one for each company it wants to subscribe to). &lt;br /&gt;
**As soon as the DE wants to subscribe to updates for one company in two Member States, it needs to request two separate subscriptions, one for each Member State. This use case is not applicable to the DBA pilot though. &lt;br /&gt;
*A notification concerns only one single event of one single company and will be addressed to only one Member State. &lt;br /&gt;
**In case DE's from different Member States have subscribed to business events of a specific company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
**In case the DP needs to notify a DE of multiple events for a specific company, the DP needs to send multiple notifications (one for each event). &lt;br /&gt;
**In case the DP needs to notify a DE of one event impacting multiple companies, the DP needs to send multiple notifications (one for each company). &lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''@Harold: please remove Component Notification Front-end from diagram. It is out of scope for the solution that we intend to pilot (see &amp;quot;Outside scope of the DBA pilot&amp;quot;).'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend. &lt;br /&gt;
* The DO mock should mock the cross-border event handler and subscription system.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |DE mock&lt;br /&gt;
|1&lt;br /&gt;
|Requesting a subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct subscription request&lt;br /&gt;
* show subscription request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Show subscription confirmation on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Show subscription error on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Changing a registered subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: subscription identifier from DO&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct change request&lt;br /&gt;
* show change request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DO mock&lt;br /&gt;
|1&lt;br /&gt;
|Subscription system - process requests:&lt;br /&gt;
&lt;br /&gt;
* XML input: registration request / change request:&lt;br /&gt;
* register a subscription / change a registered subscription&lt;br /&gt;
* XML output: confirm registration / send registration error&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Event handler - Construct and send a notification:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier&lt;br /&gt;
* user select: harmonised event&lt;br /&gt;
* check subscriptions for this company &lt;br /&gt;
* show subscriptions on web page&lt;br /&gt;
* construct notification(s)&lt;br /&gt;
* show notifications XML on web page&lt;br /&gt;
* XML output: send notifications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery Access Point will be reused from iteration 1.&lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
*develop the DE and Do mocks&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration fileIssuing Authority Locator (IAL) TBC&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery Acess Point):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery Access Point to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend.&lt;br /&gt;
* The DO mock should mock the data service.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|DE mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DE mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DO mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DO mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3424</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3424"/>
		<updated>2021-08-26T14:10:53Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Component description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal front-end&lt;br /&gt;
eProcedure portal back-end&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Front-end&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure portal Front-end handles all user interaction on the web. For piloting DBA, the eProcedure portal Front-end needs to add the eIDAS login option to the login-webpage. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal).  &lt;br /&gt;
|None. &lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Back-end&lt;br /&gt;
|&lt;br /&gt;
|The eProcedure portal Back-end connects to the national eIDAS node via the specific eIDAS connector. The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
Furthermore, the eProcedure portal Back-end should evaluate the authentication result received from the eIDAS connector. &lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*Using a single subscription request, the DE will subscribe to updates for a single company in a single Member State. &lt;br /&gt;
**As soon as the DE wants to subscribe to updates of multiple companies at one DO, it needs to send multiple subscription request to that DO (one for each company it wants to subscribe to). &lt;br /&gt;
**As soon as the DE wants to subscribe to updates for one company in two Member States, it needs to request two separate subscriptions, one for each Member State. This use case is not applicable to the DBA pilot though. &lt;br /&gt;
*A notification concerns only one single event of one single company and will be addressed to only one Member State. &lt;br /&gt;
**In case DE's from different Member States have subscribed to business events of a specific company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
**In case the DP needs to notify a DE of multiple events for a specific company, the DP needs to send multiple notifications (one for each event). &lt;br /&gt;
**In case the DP needs to notify a DE of one event impacting multiple companies, the DP needs to send multiple notifications (one for each company). &lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend. &lt;br /&gt;
* The DO mock should mock the cross-border event handler and subscription system.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |DE mock&lt;br /&gt;
|1&lt;br /&gt;
|Requesting a subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct subscription request&lt;br /&gt;
* show subscription request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Show subscription confirmation on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Show subscription error on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Changing a registered subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: subscription identifier from DO&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct change request&lt;br /&gt;
* show change request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DO mock&lt;br /&gt;
|1&lt;br /&gt;
|Subscription system - process requests:&lt;br /&gt;
&lt;br /&gt;
* XML input: registration request / change request:&lt;br /&gt;
* register a subscription / change a registered subscription&lt;br /&gt;
* XML output: confirm registration / send registration error&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Event handler - Construct and send a notification:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier&lt;br /&gt;
* user select: harmonised event&lt;br /&gt;
* check subscriptions for this company &lt;br /&gt;
* show subscriptions on web page&lt;br /&gt;
* construct notification(s)&lt;br /&gt;
* show notifications XML on web page&lt;br /&gt;
* XML output: send notifications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery Access Point will be reused from iteration 1.&lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
*develop the DE and Do mocks&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration fileIssuing Authority Locator (IAL) TBC&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery Acess Point):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery Access Point to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend.&lt;br /&gt;
* The DO mock should mock the data service.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|DE mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DE mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DO mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DO mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3423</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3423"/>
		<updated>2021-08-26T12:59:36Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Component deployment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal front-end&lt;br /&gt;
eProcedure portal back-end&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Front-end&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure portal Front-end handles all user interaction on the web. For piloting DBA, the eProcedure portal Front-end needs to add the eIDAS login option to the login-webpage. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal).  &lt;br /&gt;
|None. &lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Back-end&lt;br /&gt;
|&lt;br /&gt;
|The eProcedure portal Back-end connects to the national eIDAS node via the specific eIDAS connector. The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
Furthermore, the eProcedure portal Back-end should evaluate the authentication result received from the eIDAS connector. &lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*Using a single subscription request, the DE will subscribe to updates for a single company in a single Member State. &lt;br /&gt;
**As soon as the DE wants to subscribe to updates of multiple companies at one DO, it needs to send multiple subscription request to that DO (one for each company it wants to subscribe to). &lt;br /&gt;
**As soon as the DE wants to subscribe to updates for one company in two Member States, it needs to request two separate subscriptions, one for each Member State. This use case is not applicable to the DBA pilot though. &lt;br /&gt;
*A notification concerns only one single event of one single company and will be addressed to only one Member State. &lt;br /&gt;
**In case DE's from different Member States have subscribed to business events of a specific company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
**In case the DP needs to notify a DE of multiple events for a specific company, the DP needs to send multiple notifications (one for each event). &lt;br /&gt;
**In case the DP needs to notify a DE of one event impacting multiple companies, the DP needs to send multiple notifications (one for each company). &lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend. &lt;br /&gt;
* The DO mock should mock the cross-border event handler and subscription system.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |DE mock&lt;br /&gt;
|1&lt;br /&gt;
|Requesting a subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct subscription request&lt;br /&gt;
* show subscription request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Show subscription confirmation on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Show subscription error on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Changing a registered subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: subscription identifier from DO&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct change request&lt;br /&gt;
* show change request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DO mock&lt;br /&gt;
|1&lt;br /&gt;
|Subscription system - process requests:&lt;br /&gt;
&lt;br /&gt;
* XML input: registration request / change request:&lt;br /&gt;
* register a subscription / change a registered subscription&lt;br /&gt;
* XML output: confirm registration / send registration error&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Event handler - Construct and send a notification:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier&lt;br /&gt;
* user select: harmonised event&lt;br /&gt;
* check subscriptions for this company &lt;br /&gt;
* show subscriptions on web page&lt;br /&gt;
* construct notification(s)&lt;br /&gt;
* show notifications XML on web page&lt;br /&gt;
* XML output: send notifications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery Access Point will be reused from iteration 1.&lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
*develop the DE and Do mocks&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration fileIssuing Authority Locator (IAL) TBC&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery Acess Point):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery Access Point to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend.&lt;br /&gt;
* The DO mock should mock the data service.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|DE mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DE mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DO mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DO mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3422</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3422"/>
		<updated>2021-08-26T12:30:33Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Functional requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal front-end&lt;br /&gt;
eProcedure portal back-end&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Front-end&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure portal Front-end handles all user interaction on the web. For piloting DBA, the eProcedure portal Front-end needs to add the eIDAS login option to the login-webpage. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal).  &lt;br /&gt;
|None. &lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Back-end&lt;br /&gt;
|&lt;br /&gt;
|The eProcedure portal Back-end connects to the national eIDAS node via the specific eIDAS connector. The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
Furthermore, the eProcedure portal Back-end should evaluate the authentication result received from the eIDAS connector. &lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*Using a single subscription request, the DE will subscribe to updates for a single company in a single Member State. &lt;br /&gt;
**As soon as the DE wants to subscribe to updates of multiple companies at one DO, it needs to send multiple subscription request to that DO (one for each company it wants to subscribe to). &lt;br /&gt;
**As soon as the DE wants to subscribe to updates for one company in two Member States, it needs to request two separate subscriptions, one for each Member State. This use case is not applicable to the DBA pilot though. &lt;br /&gt;
*A notification concerns only one single event of one single company and will be addressed to only one Member State. &lt;br /&gt;
**In case DE's from different Member States have subscribed to business events of a specific company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
**In case the DP needs to notify a DE of multiple events for a specific company, the DP needs to send multiple notifications (one for each event). &lt;br /&gt;
**In case the DP needs to notify a DE of one event impacting multiple companies, the DP needs to send multiple notifications (one for each company). &lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend. &lt;br /&gt;
* The DO mock should mock the cross-border event handler and subscription system.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |DE mock&lt;br /&gt;
|1&lt;br /&gt;
|Requesting a subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct subscription request&lt;br /&gt;
* show subscription request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Show subscription confirmation on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Show subscription error on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Changing a registered subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: subscription identifier from DO&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct change request&lt;br /&gt;
* show change request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DO mock&lt;br /&gt;
|1&lt;br /&gt;
|Subscription system - process requests:&lt;br /&gt;
&lt;br /&gt;
* XML input: registration request / change request:&lt;br /&gt;
* register a subscription / change a registered subscription&lt;br /&gt;
* XML output: confirm registration / send registration error&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Event handler - Construct and send a notification:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier&lt;br /&gt;
* user select: harmonised event&lt;br /&gt;
* check subscriptions for this company &lt;br /&gt;
* show subscriptions on web page&lt;br /&gt;
* construct notification(s)&lt;br /&gt;
* show notifications XML on web page&lt;br /&gt;
* XML output: send notifications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery Access Point will be reused from iteration 1.&lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration fileIssuing Authority Locator (IAL) TBC&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery Acess Point):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery Access Point to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend.&lt;br /&gt;
* The DO mock should mock the data service.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|DE mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DE mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DO mock&lt;br /&gt;
|1&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
Same functionality as DO mock for Intermediation pattern.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3421</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3421"/>
		<updated>2021-08-26T12:21:53Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Functional requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal front-end&lt;br /&gt;
eProcedure portal back-end&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Front-end&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure portal Front-end handles all user interaction on the web. For piloting DBA, the eProcedure portal Front-end needs to add the eIDAS login option to the login-webpage. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal).  &lt;br /&gt;
|None. &lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Back-end&lt;br /&gt;
|&lt;br /&gt;
|The eProcedure portal Back-end connects to the national eIDAS node via the specific eIDAS connector. The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
Furthermore, the eProcedure portal Back-end should evaluate the authentication result received from the eIDAS connector. &lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*Using a single subscription request, the DE will subscribe to updates for a single company in a single Member State. &lt;br /&gt;
**As soon as the DE wants to subscribe to updates of multiple companies at one DO, it needs to send multiple subscription request to that DO (one for each company it wants to subscribe to). &lt;br /&gt;
**As soon as the DE wants to subscribe to updates for one company in two Member States, it needs to request two separate subscriptions, one for each Member State. This use case is not applicable to the DBA pilot though. &lt;br /&gt;
*A notification concerns only one single event of one single company and will be addressed to only one Member State. &lt;br /&gt;
**In case DE's from different Member States have subscribed to business events of a specific company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
**In case the DP needs to notify a DE of multiple events for a specific company, the DP needs to send multiple notifications (one for each event). &lt;br /&gt;
**In case the DP needs to notify a DE of one event impacting multiple companies, the DP needs to send multiple notifications (one for each company). &lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements for the DE and DO mocks.&lt;br /&gt;
&lt;br /&gt;
* The DE mock should mock the eProcedure Back-office Backend. &lt;br /&gt;
* The DO mock should mock the cross-border event handler and subscription system.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |DE mock&lt;br /&gt;
|1&lt;br /&gt;
|Requesting a subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct subscription request&lt;br /&gt;
* show subscription request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Show subscription confirmation on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Show subscription error on web page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Changing a registered subscription:&lt;br /&gt;
&lt;br /&gt;
* user input: subscription identifier from DO&lt;br /&gt;
* user input: company identifier, starting date and time, ending date and time (optionally)&lt;br /&gt;
* user select: Data Owner&lt;br /&gt;
* construct change request&lt;br /&gt;
* show change request on web page&lt;br /&gt;
* XML output: send request to DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DO mock&lt;br /&gt;
|1&lt;br /&gt;
|Subscription system - process requests:&lt;br /&gt;
&lt;br /&gt;
* XML input: registration request / change request:&lt;br /&gt;
* register a subscription / change a registered subscription&lt;br /&gt;
* XML output: confirm registration / send registration error&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Event handler - Construct and send a notification:&lt;br /&gt;
&lt;br /&gt;
* user input: company identifier&lt;br /&gt;
* user select: harmonised event&lt;br /&gt;
* check subscriptions for this company &lt;br /&gt;
* show subscriptions on web page&lt;br /&gt;
* construct notification(s)&lt;br /&gt;
* show notifications XML on web page&lt;br /&gt;
* XML output: send notifications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery Access Point will be reused from iteration 1.&lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration fileIssuing Authority Locator (IAL) TBC&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery Acess Point):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery Access Point to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3420</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3420"/>
		<updated>2021-08-26T11:43:19Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* General Design Decisions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal front-end&lt;br /&gt;
eProcedure portal back-end&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Front-end&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure portal Front-end handles all user interaction on the web. For piloting DBA, the eProcedure portal Front-end needs to add the eIDAS login option to the login-webpage. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal).  &lt;br /&gt;
|None. &lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Back-end&lt;br /&gt;
|&lt;br /&gt;
|The eProcedure portal Back-end connects to the national eIDAS node via the specific eIDAS connector. The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
Furthermore, the eProcedure portal Back-end should evaluate the authentication result received from the eIDAS connector. &lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*Using a single subscription request, the DE will subscribe to updates for a single company in a single Member State. &lt;br /&gt;
**As soon as the DE wants to subscribe to updates of multiple companies at one DO, it needs to send multiple subscription request to that DO (one for each company it wants to subscribe to). &lt;br /&gt;
**As soon as the DE wants to subscribe to updates for one company in two Member States, it needs to request two separate subscriptions, one for each Member State. This use case is not applicable to the DBA pilot though. &lt;br /&gt;
*A notification concerns only one single event of one single company and will be addressed to only one Member State. &lt;br /&gt;
**In case DE's from different Member States have subscribed to business events of a specific company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
**In case the DP needs to notify a DE of multiple events for a specific company, the DP needs to send multiple notifications (one for each event). &lt;br /&gt;
**In case the DP needs to notify a DE of one event impacting multiple companies, the DP needs to send multiple notifications (one for each company). &lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery Access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery Access Point will be reused from iteration 1.&lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration fileIssuing Authority Locator (IAL) TBC&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery Acess Point):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery Access Point to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3415</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3415"/>
		<updated>2021-08-26T11:19:39Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Process realisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal front-end&lt;br /&gt;
eProcedure portal back-end&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Front-end&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure portal Front-end handles all user interaction on the web. For piloting DBA, the eProcedure portal Front-end needs to add the eIDAS login option to the login-webpage. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal).  &lt;br /&gt;
|None. &lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal Back-end&lt;br /&gt;
|&lt;br /&gt;
|The eProcedure portal Back-end connects to the national eIDAS node via the specific eIDAS connector. The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
Furthermore, the eProcedure portal Back-end should evaluate the authentication result received from the eIDAS connector. &lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*The DC will subscribe in one Member State at a time.&lt;br /&gt;
*The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check (out of scope)&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.'''&lt;br /&gt;
| DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.&lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3412</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3412"/>
		<updated>2021-08-26T08:29:20Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Solution architecture for DBA authentication and powers validation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*The DC will subscribe in one Member State at a time.&lt;br /&gt;
*The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.'''&lt;br /&gt;
| DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.&lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3411</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3411"/>
		<updated>2021-08-26T08:28:40Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Solution architecture for DBA authentication and powers validation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*The DC will subscribe in one Member State at a time.&lt;br /&gt;
*The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.'''&lt;br /&gt;
| DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.&lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3410</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3410"/>
		<updated>2021-08-26T08:28:08Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
#extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
#the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
#the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for DBA authentication and powers validation==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
===General design decisions===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
#The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
#The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
#The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
#The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
#Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
#Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
*The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
*The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
*Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not.&lt;br /&gt;
* Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
#the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
#the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
#the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
#the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
#the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
|Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
===Component description===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).'''''&lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
*grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
*authentication at ''LoA substantial''&lt;br /&gt;
*the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
*request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
*deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
*grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
| To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
| In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component Deployment===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
*can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
*can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
===Configuration of authentication requests===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*regular eIDAS request &amp;amp; response&lt;br /&gt;
**eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
**eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
*powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
**request:&lt;br /&gt;
***scope of powers to validate&lt;br /&gt;
***type of representation allowed&lt;br /&gt;
***source of powers accepted&lt;br /&gt;
**response:&lt;br /&gt;
***validation result (successful or not)&lt;br /&gt;
***type of representation&lt;br /&gt;
***source of powers&lt;br /&gt;
&lt;br /&gt;
===Configuration of harmonised services===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
*The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side).&lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension.&lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Subscription &amp;amp; Notification pattern==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Common component for Cross-border subscriptions and notification.&lt;br /&gt;
*Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Inspecting the log files for examining an error in sending a subscription request or notification.&lt;br /&gt;
* Resend a subscription request in case of an error;&lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
*Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
*Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
**Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
**Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
#requesting a subscription (DE to DO)&lt;br /&gt;
# confirming a subscription (DO to DE)&lt;br /&gt;
# notifying a business event (DO to DE)&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
*The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
*There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
*The DC will subscribe in one Member State at a time.&lt;br /&gt;
*The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
*Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
*The S&amp;amp;N pattern has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
=====''Subscription''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
*eProcedure Back-office Backend&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
| eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
*Subscription System&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
*Back-office to OOP TS interface&lt;br /&gt;
*DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
=====''Notification''=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
*Cross-border Event Handler&lt;br /&gt;
*DE4A connector&lt;br /&gt;
*Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
*Data Service Lookup&lt;br /&gt;
*ESL config file&lt;br /&gt;
*DNS &amp;amp; SML&lt;br /&gt;
*MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
*Message Encryption&lt;br /&gt;
*e-Signature Creation Service&lt;br /&gt;
*Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
*eSignature Validation Service&lt;br /&gt;
*Message Decryption&lt;br /&gt;
*Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
*Trust Service Provisioning&lt;br /&gt;
*Data Encryption/Decryption&lt;br /&gt;
*Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
*Notification Mismatch Signal&lt;br /&gt;
*Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
*collecting relevant data for a subscription request&lt;br /&gt;
*keeping track of subscriptions of the DE&lt;br /&gt;
*processing subscription confirmations / errors&lt;br /&gt;
*determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
*updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
*requesting (changes to) subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
*receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration.&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.'''&lt;br /&gt;
| DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT.&lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
#a company&lt;br /&gt;
#one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
| For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
*translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
*filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
*query the subscription system for subscribers to a particular event&lt;br /&gt;
*construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
&lt;br /&gt;
*DNS, SML will be reused from iteration 1.&lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.&lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.&lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
*Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.&lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
*The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*design messages for subscription request, subscription confirmation, subscription error and notification.&lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
*extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
*adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
*design and develop the cross-border event handler&lt;br /&gt;
*examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Configuration of business events===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*request ID (correlation)&lt;br /&gt;
*subject identifier (company in question)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*event catalogue (DBA fixed business events)&lt;br /&gt;
*action 'subscribe'/'change subscription'&lt;br /&gt;
*(new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
*ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
*request ID&lt;br /&gt;
&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*subscriber identifier (DE id = participant ID)&lt;br /&gt;
*status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
*ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
*subscriber identifier (DE ID = participant ID)&lt;br /&gt;
*data owner identifier (DO id = participant ID)&lt;br /&gt;
*notification&lt;br /&gt;
&lt;br /&gt;
#subject identifier (company in question)&lt;br /&gt;
#event catalogue&lt;br /&gt;
#event&lt;br /&gt;
#timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
*ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Solution architecture for Lookup pattern==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
*Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
*Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
*Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
*Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
*DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
#requesting evidence (DE to DO)&lt;br /&gt;
#sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
===General Design Decisions===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
*Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
*The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
*The Lookup has been designed without any user interaction.&lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
===Process realisation===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
*Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component description===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
*translates the required evidence to the canonical evidence to request&lt;br /&gt;
*requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
*receives the evidence (or error)&lt;br /&gt;
*processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
*requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
| DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
| Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functional requirements===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Component deployment===&lt;br /&gt;
*See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
*analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
*double check to ensure the common components can be re-used from the intermediation pattern without any change.&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
==Solution architecture for Intermediation Pattern==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
| Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3409</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3409"/>
		<updated>2021-08-26T08:24:23Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Process realisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== No DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controller should:      &lt;br /&gt;
** Establish whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Establish whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|&lt;br /&gt;
* Cross-border Event Handler&lt;br /&gt;
* Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
* Cross-border Event Handler&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting (changes to) subscriptions &lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.''' &lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
* The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* design messages for subscription request, subscription confirmation, subscription error and notification. &lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
* extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
* adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
* design and develop the cross-border event handler&lt;br /&gt;
* examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# event catalogue&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. Instead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
* Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the Lookup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controller should establish whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
* Based on a received notification message (S&amp;amp;N pattern) the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
* The Lookup has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
* Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
* translates the required evidence to the canonical evidence to request&lt;br /&gt;
* requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
* receives the evidence (or error)&lt;br /&gt;
* processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's. &lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including encryption and decryption as well as signing/sealing and validating signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* analyse and design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* double check to ensure the common components can be re-used from the intermediation pattern without any change. &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3399</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3399"/>
		<updated>2021-08-25T14:35:02Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Logical interfaces */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== No DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controler should:      &lt;br /&gt;
** Establishes whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Established whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
* Cross-border Event Handler&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting (changes to) subscriptions &lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.''' &lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
* The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* design messages for subscription request, subscription confirmation, subscription error and notification. &lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
* extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
* adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
* design and develop the cross-border event handler&lt;br /&gt;
* examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# event catalogue&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|IN (from DE4A connector to subscription system) - for subscribing:&lt;br /&gt;
&lt;br /&gt;
- subscription request&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- subscription confirmation&lt;br /&gt;
&lt;br /&gt;
- subscription error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN (from cross-border event handler) - for composing the list of notifications:&lt;br /&gt;
&lt;br /&gt;
- subject identifier (company in question)&lt;br /&gt;
&lt;br /&gt;
OUT:&lt;br /&gt;
&lt;br /&gt;
- list of subscribers (DE participant ID's).&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. In stead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
* Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the Looup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controler should establishes whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
* Based on a received notification message the DC (S&amp;amp;N pattern), if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
* The Lookup has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
'''Harold: Authorization Controller ook uit process realization tabellen verwijderen?'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
* Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
- translates the required evidence to the canonical evidence to request&lt;br /&gt;
&lt;br /&gt;
- requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
&lt;br /&gt;
- receives the evidence (or error)&lt;br /&gt;
&lt;br /&gt;
- processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).   &lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's. &lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that  will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service  with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* analyse en design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* double check to ensure the common components can be re-used from the intermediation pattern without any change. &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3398</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3398"/>
		<updated>2021-08-25T14:31:07Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Solution architecture for Subscription &amp;amp; Notification pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== No DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error (notification front-end);&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controler should:      &lt;br /&gt;
** Establishes whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Established whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
* Cross-border Event Handler&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting (changes to) subscriptions &lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.''' &lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
* The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* design messages for subscription request, subscription confirmation, subscription error and notification. &lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
* extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
* adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
* design and develop the cross-border event handler&lt;br /&gt;
* examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# catalogue event&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Subscription system&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. In stead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
* Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the Looup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controler should establishes whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
* Based on a received notification message the DC (S&amp;amp;N pattern), if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
* The Lookup has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
'''Harold: Authorization Controller ook uit process realization tabellen verwijderen?'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
* Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
- translates the required evidence to the canonical evidence to request&lt;br /&gt;
&lt;br /&gt;
- requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
&lt;br /&gt;
- receives the evidence (or error)&lt;br /&gt;
&lt;br /&gt;
- processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).   &lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's. &lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that  will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service  with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* analyse en design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* double check to ensure the common components can be re-used from the intermediation pattern without any change. &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3397</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3397"/>
		<updated>2021-08-25T10:04:03Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Component deployment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== No DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error;&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controler should:      &lt;br /&gt;
** Establishes whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Established whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
* Cross-border Event Handler&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting (changes to) subscriptions &lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.''' &lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
* The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* design messages for subscription request, subscription confirmation, subscription error and notification. &lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
* extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
* adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
* design and develop the cross-border event handler&lt;br /&gt;
* examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# catalogue event&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. In stead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
* Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the Looup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controler should establishes whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
* Based on a received notification message the DC (S&amp;amp;N pattern), if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
* The Lookup has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
'''Harold: Authorization Controller ook uit process realization tabellen verwijderen?'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
* Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
- translates the required evidence to the canonical evidence to request&lt;br /&gt;
&lt;br /&gt;
- requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
&lt;br /&gt;
- receives the evidence (or error)&lt;br /&gt;
&lt;br /&gt;
- processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention).   &lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's. &lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that  will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service  with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State supporting the required evidence type, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no Lookup-specific requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* See intermediation pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* analyse en design authorisation controller for the Lookup pattern (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* double check to ensure the common components can be re-used from the intermediation pattern without any change. &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces remain unchanged. &lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3396</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3396"/>
		<updated>2021-08-25T09:57:14Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Component description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== No DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error;&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controler should:      &lt;br /&gt;
** Establishes whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Established whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
* Cross-border Event Handler&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting (changes to) subscriptions &lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.''' &lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
* The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* design messages for subscription request, subscription confirmation, subscription error and notification. &lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
* extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
* adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
* design and develop the cross-border event handler&lt;br /&gt;
* examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# catalogue event&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. In stead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
* Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the Looup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controler should establishes whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
* Based on a received notification message the DC (S&amp;amp;N pattern), if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
* The Lookup has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
'''Harold: Authorization Controller ook uit process realization tabellen verwijderen?'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
* Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
- translates the required evidence to the canonical evidence to request&lt;br /&gt;
&lt;br /&gt;
- requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
&lt;br /&gt;
- receives the evidence (or error)&lt;br /&gt;
&lt;br /&gt;
- processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention). &lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's. &lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that  will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service  with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces are expected to remain largely the same with an expansion for the new patterns. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Lookup''&lt;br /&gt;
&lt;br /&gt;
As in iteration 1.&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3395</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3395"/>
		<updated>2021-08-25T09:55:53Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Solution architecture for Lookup pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== No DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error;&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controler should:      &lt;br /&gt;
** Establishes whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Established whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
* Cross-border Event Handler&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting (changes to) subscriptions &lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.''' &lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
* The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* design messages for subscription request, subscription confirmation, subscription error and notification. &lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
* extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
* adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
* design and develop the cross-border event handler&lt;br /&gt;
* examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# catalogue event&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. Basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. In stead of having the eProcedure portal managing the OOP TS flow in interaction with he user, it will be the eProcedure back-office that will initiate the lookup and process the evidence. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
* Authorisation of DE's to retrieve the requested evidence (the component &amp;quot;authorisation controller&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:&lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the Looup pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the Lookup (and intermediation) pattern. For the Lookup pattern, the authorization controler should establishes whether the DE is allowed to retrieve the requested evidence type. This prevents unauthorised access to company data. This authorisation should be checked by the DT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup pattern. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for Lookup:&lt;br /&gt;
* Based on a received notification message the DC (S&amp;amp;N pattern), if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented as Lookup is considered 'beyond SDGR'&lt;br /&gt;
* The Lookup has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the Lookup pattern specifies required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
'''Harold: Authorization Controller ook uit process realization tabellen verwijderen?'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|Components of the Lookup pattern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. &lt;br /&gt;
&lt;br /&gt;
Please note that we assume the common components for the Lookup pattern can be re-used 1-on-1 of the intermediation pattern (same components, same functionality, same deployments). Only the initiation of the evidence request and the processing of the evidence response is different (not eProcedure portal but eProcedure backoffice). Hence, for the common components, just a referral has been included. For more information we refer to the solution architecture of the intermediation pattern. &lt;br /&gt;
&lt;br /&gt;
See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|eProcedure Backoffice Back-end: &lt;br /&gt;
&lt;br /&gt;
* Evidence Type Translator&lt;br /&gt;
&lt;br /&gt;
Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|''Lookup routing information (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Request evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Evaluate evidence request (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish subject identity (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability of OOP (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Extract evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Communicate non-availability or Delay of evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Establish non-availability of OOP (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Compose evidence response (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Transfer evidence (DP)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|''Forward evidence (DC)''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|''See intermediation pattern''&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|eProcedure Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component handles all backoffice functionality for the eProcedure. For the Lookup pattern it:&lt;br /&gt;
&lt;br /&gt;
- translates the required evidence to the canonical evidence to request&lt;br /&gt;
&lt;br /&gt;
- requests the canonical evidence to the MS DE4A connector&lt;br /&gt;
&lt;br /&gt;
- receives the evidence (or error)&lt;br /&gt;
&lt;br /&gt;
- processes the evidence (update local data store, process possible impact on service provided to the company / general fraud detection or prevention). &lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|This new functionality needs to be designed and developed by each of the participating DE's. &lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used  without change. &lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|No changes expected. &lt;br /&gt;
&lt;br /&gt;
Double check that the component as deployed for the intermediation pattern can be used without change. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that  will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service  with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces are expected to remain largely the same with an expansion for the new patterns. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Lookup''&lt;br /&gt;
&lt;br /&gt;
As in iteration 1.&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3394</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3394"/>
		<updated>2021-08-25T09:33:26Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Process realisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error;&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controler should:      &lt;br /&gt;
** Establishes whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Established whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns specifies required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
* Cross-border Event Handler&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting (changes to) subscriptions &lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.''' &lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
* The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* design messages for subscription request, subscription confirmation, subscription error and notification. &lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
* extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
* adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
* design and develop the cross-border event handler&lt;br /&gt;
* examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# catalogue event&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup patterns. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
* The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
* Based on a received notification message the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented, in the Lookup pattern there is no user involvement.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the OOP TS chain consists of required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
'''Harold: Authorization Controller ook uit process realization tabellen verwijderen?'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|OOPT TS Lookup]]The table below presents the components that implement the application services for the DBA pilot. See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|Evidence Type Translator&lt;br /&gt;
|-&lt;br /&gt;
|Lookup routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|Data Service Lookup&lt;br /&gt;
|-&lt;br /&gt;
|Request evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
* Authority Check&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish subject identity (DP)&lt;br /&gt;
|Identity/Record Matching&lt;br /&gt;
|Record Matching&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability of OOP (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Extract evidence (DP)&lt;br /&gt;
|Evidence Lookup&lt;br /&gt;
|Evidence Query&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability or Delay of evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish non-availability of OOP (DC)&lt;br /&gt;
|Evidence Request Tracker&lt;br /&gt;
|Evidence Interchange Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Compose evidence response (DP)&lt;br /&gt;
|Domestic to Cannonical Evidence Transformation&lt;br /&gt;
|Evidence Portal Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Transfer evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DE, DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for Lookup patterns to facilitate interaction on:&lt;br /&gt;
- evidences (Lookup style).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' &lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that  will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service  with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces are expected to remain largely the same with an expansion for the new patterns. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Lookup''&lt;br /&gt;
&lt;br /&gt;
As in iteration 1.&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3393</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3393"/>
		<updated>2021-08-25T08:58:03Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Component deployment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error;&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controler should:      &lt;br /&gt;
** Establishes whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Established whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
* Cross-border Event Handler&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting (changes to) subscriptions &lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.''' &lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
* The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* design messages for subscription request, subscription confirmation, subscription error and notification. &lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
* extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
* adapt the Evidence service locator (ESL) configuration file /  Issuing Authority Locator (IAL) if required for S&amp;amp;N.&lt;br /&gt;
* design and develop the cross-border event handler&lt;br /&gt;
* examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# catalogue event&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup patterns. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
* The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
* Based on a received notification message the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented, in the Lookup pattern there is no user involvement.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the OOP TS chain consists of required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
'''Harold: Authorization Controller ook uit process realization tabellen verwijderen?'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|OOPT TS Lookup]]The table below presents the components that implement the application services for the DBA pilot. See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|Evidence Type Translator&lt;br /&gt;
|-&lt;br /&gt;
|Lookup routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|Data Service Lookup&lt;br /&gt;
|-&lt;br /&gt;
|Request evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
* Authority Check&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish subject identity (DP)&lt;br /&gt;
|Identity/Record Matching&lt;br /&gt;
|Record Matching&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability of OOP (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Extract evidence (DP)&lt;br /&gt;
|Evidence Lookup&lt;br /&gt;
|Evidence Query&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability or Delay of evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish non-availability of OOP (DC)&lt;br /&gt;
|Evidence Request Tracker&lt;br /&gt;
|Evidence Interchange Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Compose evidence response (DP)&lt;br /&gt;
|Domestic to Cannonical Evidence Transformation&lt;br /&gt;
|Evidence Portal Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Transfer evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DE, DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for Lookup patterns to facilitate interaction on:&lt;br /&gt;
- evidences (Lookup style).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' &lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that  will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service  with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces are expected to remain largely the same with an expansion for the new patterns. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Lookup''&lt;br /&gt;
&lt;br /&gt;
As in iteration 1.&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3392</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3392"/>
		<updated>2021-08-25T08:56:58Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Component description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error;&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controler should:      &lt;br /&gt;
** Establishes whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Established whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
* Cross-border Event Handler&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|Requires new functionality for S&amp;amp;N pattern in each of the DE's. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''' is the required functionality generic enough to justify a common component that DE's can deploy? Each DE needs to keep track of its subscriptions and needs event interpretation functionality as well. To some extend, registering the subscriptions is a mirror of the subscription system of the DO. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting (changes to) subscriptions &lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant as 'logical level interfaces' to bridge OOP TS standard to (if available) national OOP standard. In this case this is very similar to the cross-border event handler. I suggest to remove this component.''' &lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TBD''': is this generic enough to justify a common component that SO's may deploy if they like?&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
* The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectations for WP3:&lt;br /&gt;
&lt;br /&gt;
* design messages for subscription request, subscription confirmation, subscription error and notification. &lt;br /&gt;
* analyse en design authorisation controller (out of scope for piloting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expectation for WP5:&lt;br /&gt;
&lt;br /&gt;
* extend the DE4A connector for S&amp;amp;N&lt;br /&gt;
* extend (the configuration of) the integrated AS4 gateway for S&amp;amp;N&lt;br /&gt;
* design and develop the cross-border event handler&lt;br /&gt;
* examine possibility for generic components for &amp;quot;subscription system&amp;quot; and S&amp;amp;N back-end functionality of &amp;quot;eProcedure back-office backend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# catalogue event&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup patterns. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
* The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
* Based on a received notification message the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented, in the Lookup pattern there is no user involvement.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the OOP TS chain consists of required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
'''Harold: Authorization Controller ook uit process realization tabellen verwijderen?'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|OOPT TS Lookup]]The table below presents the components that implement the application services for the DBA pilot. See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|Evidence Type Translator&lt;br /&gt;
|-&lt;br /&gt;
|Lookup routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|Data Service Lookup&lt;br /&gt;
|-&lt;br /&gt;
|Request evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
* Authority Check&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish subject identity (DP)&lt;br /&gt;
|Identity/Record Matching&lt;br /&gt;
|Record Matching&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability of OOP (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Extract evidence (DP)&lt;br /&gt;
|Evidence Lookup&lt;br /&gt;
|Evidence Query&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability or Delay of evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish non-availability of OOP (DC)&lt;br /&gt;
|Evidence Request Tracker&lt;br /&gt;
|Evidence Interchange Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Compose evidence response (DP)&lt;br /&gt;
|Domestic to Cannonical Evidence Transformation&lt;br /&gt;
|Evidence Portal Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Transfer evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DE, DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for Lookup patterns to facilitate interaction on:&lt;br /&gt;
- evidences (Lookup style).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' &lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that  will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service  with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces are expected to remain largely the same with an expansion for the new patterns. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Lookup''&lt;br /&gt;
&lt;br /&gt;
As in iteration 1.&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3389</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3389"/>
		<updated>2021-08-25T08:37:09Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error;&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controler should:      &lt;br /&gt;
** Establishes whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Established whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|&lt;br /&gt;
* Subscription System&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
* DE4A connector&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify cross-border event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|&lt;br /&gt;
* Cross-border Event Handler&lt;br /&gt;
* DE4A connector&lt;br /&gt;
* Event handler to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery Access gateway:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|'''TBD'''&lt;br /&gt;
|TBD is the required functionality is generic enough to justify a common component? Each DE needs to keep track of its subscriptions and needs some event handling as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription System: Registering the subscription at DP and logging subscription at DC is similar in functionality but mirrored. This could be common component (reference implementation) or at least a specification. This component would be optional for MS to use. TODO data model, operations, logical I/Fs.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DE, DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response, it is event oriented now.&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot’s MVP uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|MS SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery Access Point&lt;br /&gt;
|This component – also referred to as eDelivery AS4 gateway – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Needs to be developed and implemented by the DO.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
'''Ivar: why only for event handler? Not for subscription system''' &lt;br /&gt;
&lt;br /&gt;
'''The interfaces are meant to bridge OOP TS protocol to (if available) national OOP protocol.''' &lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update to support the S&amp;amp;N flows and messages.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* The DO needs cross-border event handling functionality&lt;br /&gt;
* The DE needs event interpretation functionality and triggers for follow-up actions, like Lookup of evidence. &lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces of the common components are expected to remain largely the same with an expansion for the S&amp;amp;N pattern. &lt;br /&gt;
&lt;br /&gt;
Note: We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs: ESL and IAL. However, for S&amp;amp;N there is no evidence lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# catalogue event&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          array of notifications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup patterns. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
* The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
* Based on a received notification message the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented, in the Lookup pattern there is no user involvement.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the OOP TS chain consists of required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
'''Harold: Authorization Controller ook uit process realization tabellen verwijderen?'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|OOPT TS Lookup]]The table below presents the components that implement the application services for the DBA pilot. See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|Evidence Type Translator&lt;br /&gt;
|-&lt;br /&gt;
|Lookup routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|Data Service Lookup&lt;br /&gt;
|-&lt;br /&gt;
|Request evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
* Authority Check&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish subject identity (DP)&lt;br /&gt;
|Identity/Record Matching&lt;br /&gt;
|Record Matching&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability of OOP (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Extract evidence (DP)&lt;br /&gt;
|Evidence Lookup&lt;br /&gt;
|Evidence Query&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability or Delay of evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish non-availability of OOP (DC)&lt;br /&gt;
|Evidence Request Tracker&lt;br /&gt;
|Evidence Interchange Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Compose evidence response (DP)&lt;br /&gt;
|Domestic to Cannonical Evidence Transformation&lt;br /&gt;
|Evidence Portal Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Transfer evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DE, DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for Lookup patterns to facilitate interaction on:&lt;br /&gt;
- evidences (Lookup style).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' &lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that  will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service  with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces are expected to remain largely the same with an expansion for the new patterns. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Lookup''&lt;br /&gt;
&lt;br /&gt;
As in iteration 1.&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3388</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3388"/>
		<updated>2021-08-25T08:05:59Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error;&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controler should:      &lt;br /&gt;
** Establishes whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Established whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|&lt;br /&gt;
* eProcedure Back-office Backend&lt;br /&gt;
* Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|DE4A connector:&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|Subscription System&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DE4A connector:&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|out of scope&lt;br /&gt;
|out of scope&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|Subscription System&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DE4A connector:&lt;br /&gt;
&lt;br /&gt;
* Data Service Lookup&lt;br /&gt;
* ESL config file&lt;br /&gt;
* DNS &amp;amp; SML&lt;br /&gt;
* MS SMP&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|eDelivery access point:&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|Manual Event Dispatch&lt;br /&gt;
|Notification Front-end&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|Data Service Lookup&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|Subscription Mismatch Log&lt;br /&gt;
|Notification Front-end&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|'''TBD'''&lt;br /&gt;
|TBD is the required functionality is generic enough to justify a common component? Each DE needs to keep track of its subscriptions and needs some event handling as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription System: Registering the subscription at DP and logging subscription at DC is similar in functionality but mirrored. This could be common component (reference implementation) or at least a specification. This component would be optional for MS to use. TODO data model, operations, logical I/Fs.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DE, DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response, it is event oriented now.&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot’s MVP uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Needs to be developed and implemented by the DO.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
&lt;br /&gt;
'''TO DO: check alignment of table and PSA 2nd iteration.'''  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
|Authorisation controler&lt;br /&gt;
|1&lt;br /&gt;
|The authorisation controler blocks any message not sent by one of the piloting partners. &lt;br /&gt;
|This simple functionality is sufficient for piloting S&amp;amp;N and Lookup. &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* Both DE and DO need event handling functionality.&lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces are expected to remain largely the same with an expansion for the new patterns. &lt;br /&gt;
&lt;br /&gt;
Note We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs ESL and IAL.However, for S&amp;amp;N there is no evidencen  lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# catalogue event&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          cross-border event or n/a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Ivar: see this components description and requirements. I expect a array of notifications as output. The event handler should not only translate and filter events against the harmonised catalogue, but also query the subscription system for subscribers and construct notification messages'''''&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup patterns. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
* The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
* Based on a received notification message the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented, in the Lookup pattern there is no user involvement.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the OOP TS chain consists of required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
'''Harold: Authorization Controller ook uit process realization tabellen verwijderen?'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|OOPT TS Lookup]]The table below presents the components that implement the application services for the DBA pilot. See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|Evidence Type Translator&lt;br /&gt;
|-&lt;br /&gt;
|Lookup routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|Data Service Lookup&lt;br /&gt;
|-&lt;br /&gt;
|Request evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
* Authority Check&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish subject identity (DP)&lt;br /&gt;
|Identity/Record Matching&lt;br /&gt;
|Record Matching&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability of OOP (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Extract evidence (DP)&lt;br /&gt;
|Evidence Lookup&lt;br /&gt;
|Evidence Query&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability or Delay of evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish non-availability of OOP (DC)&lt;br /&gt;
|Evidence Request Tracker&lt;br /&gt;
|Evidence Interchange Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Compose evidence response (DP)&lt;br /&gt;
|Domestic to Cannonical Evidence Transformation&lt;br /&gt;
|Evidence Portal Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Transfer evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DE, DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for Lookup patterns to facilitate interaction on:&lt;br /&gt;
- evidences (Lookup style).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' &lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that  will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service  with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces are expected to remain largely the same with an expansion for the new patterns. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Lookup''&lt;br /&gt;
&lt;br /&gt;
As in iteration 1.&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
	<entry>
		<id>https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3387</id>
		<title>DBA 2nd iteration Solution Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.de4a.eu/index.php?title=DBA_2nd_iteration_Solution_Architecture&amp;diff=3387"/>
		<updated>2021-08-25T07:53:45Z</updated>

		<summary type="html">&lt;p&gt;Ivar.Vennekens: /* Solution architecture for Subscription &amp;amp; Notification pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DBA pilot iteration 2 ==&lt;br /&gt;
The 2nd pilot iteration for DBA consists of:&lt;br /&gt;
&lt;br /&gt;
# extending use of the intermediation pattern to allow for more fine grained powers validation: see chapter 2.&lt;br /&gt;
# the Subscription and notification pattern: see chapter 3.&lt;br /&gt;
# the Lookup pattern (the lookup of evidence, not individual attributes): see chapter 4.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 specifies two additional requirements for the intermediation pattern to initiate subscriptions.&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for DBA authentication and powers validation ==&lt;br /&gt;
This section contains the eIDAS solution architecture for the DBA pilot. eIDAS will be used for piloting the intermediation pattern in DBA pilot iteration 1 and 2.&lt;br /&gt;
&lt;br /&gt;
In all DBA cases a natural person will represent a company in the cross-border eProcedure. In both iterations the powers of the representative will be validated. The granularity is different in both iterations though. In the first iteration only full powers will be validated. The pilot partners will use currently available eIDAS functionality for communicating this cross-borders. The second pilot iteration adds fine-grained powers validation to eIDAS. It allows for explicit expression of powers in a powers validation request and powers declaration. This requires extension of eIDAS with the SEMPER concepts and software.&lt;br /&gt;
&lt;br /&gt;
=== General design decisions ===&lt;br /&gt;
The DBA eIDAS architecture has been designed according to the following general design decisions (see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf|DBA deliverable D4.6]]):&lt;br /&gt;
&lt;br /&gt;
# The DBA pilot will implement a pilot-eIDAS-network, meaning the Member States will implement dedicated pilot eIDAS nodes for cross-border authentication and powers validation that is isolated from the regular network of eIDAS nodes. As the project extends on the use of eIDAS with legal person attributes and powers validation, regular eIDAS nodes are not suitable for piloting. Furthermore, use of the dedicated eIDAS network allows for acceptance of non-notified eID for piloting only.&lt;br /&gt;
# The DBA pilot uses the eIDAS company identification attributes ('legal person attributes in eIDAS') to communicate the represented legal person to the DP. As most Member States do not provide these attributes currently, they need to be added for piloting.&lt;br /&gt;
# The DBA pilot will use eIDAS attribute profile 1.1 and/or CEF’s reference software for the eIDAS node version 2.4.&lt;br /&gt;
# The DBA pilot will use the SEMPER extension that is compatible with the eIDAS node 2.4 for fine-grained powers validation in the second pilot iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compared to current eIDAS practice, the use of eIDAS will be extended by the DBA pilot with:&lt;br /&gt;
# Requesting and sending legal person attributes (identifying the company that applies for the service). Although eIDAS has been able to send legal person attributes from the start, this functionality has been notified just twice (by IT and NL) and has not been used in production services.&lt;br /&gt;
# Validating powers of representation. This function is not part of the eIDAS-network currently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 1. Legal Person attributes &amp;amp; record matching at the DC&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The pilot partners will send the mandatory eIDAS attributes for the legal person after successful authenticating and validating powers (LegalPersonIdentifier and LegalName).&lt;br /&gt;
* The Data evaluator in the DBA pilot needs record matching on the company to determine whether the company has been registered at the company portal prior to the pilot start (without LegalPersonIdentifier). The data evaluator will use the second mandatory eIDAS attribute (LegalName) for that purpose. If needed the Data evaluator interacts with the user to do additional checks in the matching process. Record matching at the data evaluator is an eProcedure portal (or data consumer) specific activity that does not need harmonisation across piloting partners.&lt;br /&gt;
* The data owner does not need to do record matching on the company as it can use the LegalPersonIdentifier to uniquely identify the company involved. This is a consequence of the pilot principle, that the authenticating proxy sends a LegalPersonIdentifier containing a company identifier that the business register itself uses in its company registration.&lt;br /&gt;
* Data evaluators and data owners do not need to do record matching on the ''natural person''. Therefore, no additional eIDAS attributes of the natural person are needed.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ad 2. Powers validation&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pilot iteration 1 supports implicit full powers only. It uses the eIDAS network currently operational for sending the required information. The eIDAS infrastructure – from the start – supported exchange of natural person attributes as well as company identification attributes (‘legal person attributes’). The eIDAS regulation defined the minimum datasets for both the natural and the legal person. The eIDAS network lacks a possibility to specify the powers of representation though; attributes specifying the powers (‘the powers declaration’) have not been defined yet. Hence, in iteration 1 the pilot partners agreed on the following access policy rule: “In case of full powers, the eIDAS authentication will be successful and the authentication proxy sends the eIDAS legal person attributes as well. In case of insufficient powers, the authentication must fail at the eIDAS proxy.”. Only that way the data consumer knows whether the user has full powers or not. &lt;br /&gt;
*Pilot iteration 2 supports fine grained powers validation. By using the SEMPER extension on eIDAS, not only the natural and company identification attributes can be exchanged, an explicit powers declaration will be included as well. Using the extension, the data evaluator specifies the scope of the service the user needs powers for. After validating the powers, the authentication proxy constructs a powers declaration confirming or denying the person’s powers. This way, the extension allows for fine-grained powers validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main design decisions regarding fine grained powers validation in iteration 2:&lt;br /&gt;
&lt;br /&gt;
# the DBA pilot allows for representation of legal persons by natural persons only.&lt;br /&gt;
# the DBA pilot does not allow for intermediary parties (e.g. employee of an accounting firm operating on behalf of the company).&lt;br /&gt;
# the DBA pilot will operate a list of harmonised services to express the extent of powers. Non-harmonised services will not be supported.&lt;br /&gt;
# the DBA pilot will use the SDG annex II procedures as starting point for the list of harmonised services.&lt;br /&gt;
# the DBA pilot will implement fine grained powers using the SEMPER extension to eIDAS or implement the SEMPER concepts in custom eIDAS software.&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [[DE4A D4.6 DBA Pilot Planning v1.0 final.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: process realisation&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Request authentication, including powers validation&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Authentication  initiation&lt;br /&gt;
| eProcedure portal&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate user&lt;br /&gt;
|User authentication&lt;br /&gt;
| Identity Provider&lt;br /&gt;
|-&lt;br /&gt;
|Validate powers of representation&lt;br /&gt;
|User authentication&lt;br /&gt;
| Mandate Management System&lt;br /&gt;
|-&lt;br /&gt;
|Retrieve legal person attributes&lt;br /&gt;
|User authentication&lt;br /&gt;
| Legal Person attribute provider (may be same as Mandate Management System)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Provide authentication details, including powers declaration&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |User authentication&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|}&lt;br /&gt;
[[File:EIDAS_+_SEMPER.png|alt=|450x450px]]&lt;br /&gt;
 &lt;br /&gt;
=== Component description ===&lt;br /&gt;
The table below describes each of the components in this solution architecture. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+table: component description&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure portal&lt;br /&gt;
|DC specific&lt;br /&gt;
|The eProcedure  portal handles all user interaction on the web. It connects to the national eIDAS node via the specific eIDAS connector. This requires the  eProcedure portal to add the eIDAS login option to the login-webpage and interface to the specific eIDAS connector. As the DBA Pilot will use a dedicated network of eIDAS nodes, the eIDAS login option should be separated  from the regular eIDAS login option (in case not already available on the  eProcedure portal). The DBA login option should invoke the dedicated eIDAS connector instead of the regular one (a different URL).&lt;br /&gt;
|In iteration 1 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the natural person attributes (at least the mandatory ones) '''''- to be discussed. This does not work with node 2.5/profile 1.2 implemented by AT (and SE?).''''' &lt;br /&gt;
* the legal person attributes (at least the mandatory ones)&lt;br /&gt;
&lt;br /&gt;
In iteration 1 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case  of an “authentication failed”-reply.&lt;br /&gt;
* grant the user access in case  of an “authentication successful”-reply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should request:&lt;br /&gt;
&lt;br /&gt;
* authentication at ''LoA substantial''&lt;br /&gt;
* the legal person attributes only (at least the mandatory ones)&lt;br /&gt;
* request a powers validation on the applicable harmonised service&lt;br /&gt;
&lt;br /&gt;
In iteration 2 the eProcedure portal should apply the following rules for granting access after authentication:&lt;br /&gt;
&lt;br /&gt;
* deny the user access in case of an “authentication failed” or &amp;quot;powers not sufficient&amp;quot;&lt;br /&gt;
* grant the user access in case of an “authentication successful” and &amp;quot;powers sufficient&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Please note: we need to discuss the requesting of eIDAS MDS attributes taking eIDAS profile 1.2 (section 2.8) into account (request from AT).'''&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for requesting authentication and powers validation.&lt;br /&gt;
Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this.  &lt;br /&gt;
|To enable fine grained powers validation in iteration 2, the specific eIDAS connector needs to be extended for requesting powers validation alongside authentication.&lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS connector&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to connect to the eIDAS network as a relying party. The connector accepts authentication requests from the data evaluators of the Member State and forwards the requests to the Member States that needs to authenticate the user. After authentication, the eIDAS connector receives the authentication results and sends them to the requesting data evaluator.&lt;br /&gt;
The eIDAS connector can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements  – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|Component for extending the eIDAS connector and the eIDAS proxy to allow for explicit powers validation requests and powers declarations.&lt;br /&gt;
|Needs to be deployed by Member States for communicating fine grained powers in iteration 2. &lt;br /&gt;
This component has been developed by the SEMPER project and needs to be deployed on the eIDAS node of each of the Member States.&lt;br /&gt;
&lt;br /&gt;
As an alternative Member States May develop a custom implementation of the SEMPER software that complies with the SEMPER SAML interface specifications. &lt;br /&gt;
|-&lt;br /&gt;
|(pilot) eIDAS proxy&lt;br /&gt;
|Common component (MS deployment)&lt;br /&gt;
|The component Member States implement to allow authentication with their (notified) eID for services provided in other Member States. The eIDAS proxy receives authentication requests from relying Member States, coordinates authentication, retrieval of legal person attributes and powers validation. The eIDAS proxy then sends the result to the requesting eIDAS connector.&lt;br /&gt;
Just like the eIDAS connector, the eIDAS proxy can be implemented using CEF’s reference software or a custom implementation compliant to the eIDAS interoperability specifications. The CEF reference software implements – besides the eIDAS SAML profile – also the JSON/REST eIDAS Light protocol to connect to national infrastructure.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Member State specific component that translates national eID protocol into eIDAS (light) protocol for performing authentication and powers validation. Member States usually implement one or more components to ‘bridge’ eIDAS to the national eID infrastructure. As from CEF eIDAS reference software 2.0, Member States use the eIDAS Light protocol for this. Furthermore, the eIDAS proxy coordinates the login process at the DP Member State by triggering the IdP, Legal Person AP and MMS.&lt;br /&gt;
|In the second pilot iteration the Specific eIDAS proxy needs to be adapted to translate the powers validation request (the scope of powers to be precise) to national powers taxonomy, send a powers validation request to the Mandate Management System in national protocol, receive and interpret the response from the Mandate Management System and translate it back to cross-border taxonomy.&lt;br /&gt;
|-&lt;br /&gt;
|Identity Provider&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|The Identity Provider handles authentication of the natural person. The IdP may be notified under eIDAS, but does not need to be notified to be used in the DBA pilot.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Legal Person AP&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member States need to provide the identifying (mandatory) attributes of the legal person (eIDASLegalPersonID and eIDASLegalName) to the specific eIDAS proxy. Member States could provide optional attributes of the legal person. The Legal Person attributes may be integrated in the national eID scheme. For example, in eRecognition (NL) the mandate management system also provides the legal person attributes. Mandate Management System and Legal Person AP are one and the same component then.&lt;br /&gt;
|No changes in 2nd pilot iteration.&lt;br /&gt;
|-&lt;br /&gt;
|Mandate Management System&lt;br /&gt;
|Member State Specific&lt;br /&gt;
|Member State specific solutions for registration and validation of powers.&lt;br /&gt;
 &lt;br /&gt;
|In the DBA first pilot iteration, this source must be used to verify full powers. The declaration of powers that results from validating full powers is implicit: in case the authentication is successful, the user will have full powers to represent the company. &lt;br /&gt;
In the second pilot iteration, when using SEMPER, the powers declaration is explicit: the powers declaration relates to the requested powers declaration and can be a powers declaration for a specific eService as well as a (explicit) powers declaration for full powers. Optionally (depending on national implementation) the harmonised services need to be included in the MMS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
&lt;br /&gt;
The table below presents the requirements that the data evaluator and the authentication connector and proxy must implement. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Requirement'''&lt;br /&gt;
|&lt;br /&gt;
'''Use in pilot iteration 1'''&lt;br /&gt;
|'''Use in pilot iteration 2'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Data evaluator&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eProcedure portal&lt;br /&gt;
|The eProcedure portal adds an eIDAS login option for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal connects to a ''dedicated'' eIDAS pilot node.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal requests eIDAS legal person attributes (mandatory ones)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal grants the user access on behalf of the company in case of an “authentication successful” response.&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal additionally constructs a fine-grained powers validation request.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|The eProcedure portal validates the Powers declaration received.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Authentication connector&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS connector.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS connector&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS connector&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|MS implements eIDAS connector 2.4. In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |Authentication proxy&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|MS implements SEMPER extension to the eIDAS proxy.&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|Specific eIDAS proxy&lt;br /&gt;
|MS adapts the &amp;quot;specific eIDAS proxy&amp;quot; to support powers validation requests and powers declarations&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |eIDAS proxy&lt;br /&gt;
|MS implements CEF eIDAS proxy 2.4. &lt;br /&gt;
&lt;br /&gt;
In case of a custom implementation (like Sweden) an attribute profile 1.1-compliant  version of the connector will be used for piloting.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects an IdP to the eIDAS proxy node for authenticating the natural person&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects attribute provider (AP) to eIDAS node for eIDAS legal person attributes (in case not integrated in the MMS)&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS connects mandate management system (MMS) to eIDAS node for validating powers. Note: AP and MMS could be the same data source.&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|MS validates (implicit) full powers&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MS adds fine-grained powers validation&lt;br /&gt;
|&lt;br /&gt;
|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component Deployment ===&lt;br /&gt;
The table below shows the required deployment of common components.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS connector&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|eIDAS proxy&lt;br /&gt;
|CEF reference software version 2.4&lt;br /&gt;
&lt;br /&gt;
or custom software implementing interoperability specs 1.1&lt;br /&gt;
|-&lt;br /&gt;
|SEMPER extension&lt;br /&gt;
|The 2.4-compliant version of the SEMPER extension provided by Technical University Graz (SEMPER project)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open questions AT: &lt;br /&gt;
&lt;br /&gt;
* can we upgrade to eIDAS node 2.5? No compatible SEMPER extension available (check with TUG).&lt;br /&gt;
* can we adapt the way we request attributes for iteration 1? -&amp;gt; don't request the natural person attributes, use the natural person representative attributes for this (profile 1.2 style).&lt;br /&gt;
&lt;br /&gt;
=== Configuration of authentication requests ===&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 1&amp;lt;/u&amp;gt;&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: natural person and legal person attributes (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with: natural person and legal person attributes (at least the mandatory ones) - including a copy of natural person attributes as ''representative'' is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configuration for pilot iteration 2&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* regular eIDAS request &amp;amp; response&lt;br /&gt;
** eIDAS attributes to request: legal person attributes only (at least the mandatory ones)&lt;br /&gt;
** eIDAS attributes to respond with:legal person attributes (at least the mandatory ones) and ''representative'' natural person attributes (at least he mandatory ones) using the representative-prefix&lt;br /&gt;
&lt;br /&gt;
* powers validation request &amp;amp; powers declaration (response)&lt;br /&gt;
** request:&lt;br /&gt;
*** scope of powers to validate&lt;br /&gt;
*** type of representation allowed&lt;br /&gt;
*** source of powers accepted&lt;br /&gt;
** response:&lt;br /&gt;
*** validation result (successful or not)&lt;br /&gt;
*** type of representation&lt;br /&gt;
*** source of powers&lt;br /&gt;
&lt;br /&gt;
=== Configuration of harmonised services ===&lt;br /&gt;
Principles for configuration:&lt;br /&gt;
&lt;br /&gt;
* The DBA pilot will rely on a common library of services to express the extent of powers: the harmonised services. This way, each of the participating Member States understand the powers validation requests of other Member States. It's up to each of the Member States to translate the harmonised services into nationally defined services (authentication connector-side) / powers (authentication proxy-side). &lt;br /&gt;
* The DBA pilot will use the SDGR services as starting point. These services have been defined in European legislation (as procedures in annex II of the Regulation). Hence, they have been pre-defined and harmonised already across Europe. The DBA pilot defines the &amp;quot;SDGR&amp;quot; harmonised services catalogue for use in the SEMPER extension. &lt;br /&gt;
* The DBA pilot is not limited to SDGR services though, e.g. opening a branch cross-border is explicitly excluded from the SDGR, but is included in some of the pilot scenario's. For services 'beyond SDGR' the DBA pilot has defined the &amp;quot;SDGR+&amp;quot; harmonised services catalogue.&lt;br /&gt;
&lt;br /&gt;
Proposal for the harmonised services to express powers cross-border:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
table: harmonised services for cross-border validation of powers&lt;br /&gt;
!Service catalogue&lt;br /&gt;
!Nr&lt;br /&gt;
!Harmonised service&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|1&lt;br /&gt;
|Notification of business activity, permission for exercising a business activity, changes of business activity and the termination of a business activity not involving insolvency or liquidation procedures&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|2&lt;br /&gt;
|Registration of an employer (a natural person) with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|3&lt;br /&gt;
|Registration of employees with compulsory pension and insurance schemes&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|4&lt;br /&gt;
|Submitting a corporate tax declaration&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|5&lt;br /&gt;
|Notification to the social security schemes of the end of contract with an employee, excluding procedures for the collective termination of employee contracts&lt;br /&gt;
|-&lt;br /&gt;
|SDGR&lt;br /&gt;
|6&lt;br /&gt;
|Payment of social contributions for employees&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|1&lt;br /&gt;
|Starting of a company or opening a branch in another member state&lt;br /&gt;
|-&lt;br /&gt;
|SDGR+&lt;br /&gt;
|2&lt;br /&gt;
|Initial registration of a business activity with the business register&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
SAML interface specifications for regular authentication requests (pilot iteration 1) have been specified by CEF Digital: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eIDAS+eID+Profile&lt;br /&gt;
&lt;br /&gt;
SAML interfaces specification for SEMPER-extended authentication request and response (pilot iteration 2) have been specified by SEMPER: see chapter 6 from deliverable M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.&lt;br /&gt;
&lt;br /&gt;
[[File:2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf|border|left|2019-07-08 M3 Report on mandate attributes and solutions for cross-border mandate attributes - 1.0.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Subscription &amp;amp; Notification pattern ==&lt;br /&gt;
This section specifies the solution for the Subscription &amp;amp; Notification pattern that will be piloted by the DBA pilot in the second iteration.  &lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the S&amp;amp;N pattern: for testing the S&amp;amp;N pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Common component for Cross-border subscriptions and notification.&lt;br /&gt;
* Event Notification, in line with PSA 2nd iteration: the PSA defines several options for implementing the S&amp;amp;N pattern. The option chosen provides a solution for notifying business events and triggering of the Lookup pattern in case (an updated version of) evidence is required by the DE.&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Inspecting the log files for examining an error in sending a subscription request or notification. &lt;br /&gt;
* Resend a subscription request in case of an error; &lt;br /&gt;
* Resending a notification in case of an error;&lt;br /&gt;
* Include the Evidence in the notification: in case the DE needs (an updated version of) the evidence, it will use the Lookup pattern.&lt;br /&gt;
* Authorisation of DE's subscribing and DO's notifying (the component &amp;quot;authorization controller&amp;quot;).                   &lt;br /&gt;
&lt;br /&gt;
To be analysed by WP3:      &lt;br /&gt;
&lt;br /&gt;
* DBA requests WP3 to examine the authorization controller for the S&amp;amp;N pattern. The DBA partners don't require the authorization controller for piloting, but are aware this component is needed in case of large scale use of the S&amp;amp;N pattern. For the S&amp;amp;N pattern, the authorization controler should:      &lt;br /&gt;
** Establishes whether the DE is allowed to subscribe. This prevents unauthorised access to company data (in the form of notifications). This authorisation should be checked by the DT.&lt;br /&gt;
** Established whether the DO is allowed to send a notification. This prevents unauthorised sending of (fake) notifications. This authorisation should be checked by the DR.&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the S&amp;amp;N and Lookup patterns. This means that eDelivery will be used for:      &lt;br /&gt;
&lt;br /&gt;
# requesting a subscription (DE to DO)      &lt;br /&gt;
# confirming a subscription (DO to DE)      &lt;br /&gt;
# notifying a business event (DO to DE)      &lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
The following design decisions have been applied to the solution for S&amp;amp;N:&lt;br /&gt;
* The DBA pilot uses one type of subscription message and one type of notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3).&lt;br /&gt;
* There will be just one data owner per Member State: the business register, where the subscription will be recorded and where the cross-border events are generated, i.e. the authentic source of company information. The pilot does not support multiple DO's / notifying authorities in one Member State.&lt;br /&gt;
* The DC will subscribe in one Member State at a time.&lt;br /&gt;
* The DP will notify one Member State at the time. In case DE's from different Member States have subscribed to business events of a single company, the DP needs to notify each of the Member States individually.&lt;br /&gt;
* Business event notification is considered an extension to the SDGR, hence explicit request and the preview functions won't be implemented.&lt;br /&gt;
* The S&amp;amp;N pattern has been designed without any user interaction. &lt;br /&gt;
The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for exchange of cross-border subscription and notification messages.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the S&amp;amp;N patterns includes required functionality of the OOP Technical System (common components) expressed as application components and interfaces in the diagram below. Some common components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Subscription &amp;amp; Notification pattern (S&amp;amp;N) with the familiar split in the different roles.&lt;br /&gt;
[[File:OOP TS S&amp;amp;N.png|alt=OOP TS DBA Subscription &amp;amp; Notification|none|frame|OOP TS DBA Subscription &amp;amp; Notification]]&lt;br /&gt;
The table below presents the components that implement the application services for the DBA pilot. The process realisation is split in two (subscription and notification) as they are independently triggered. See [[Subscription and Notification Pattern|Subscription and Notification]] in the Project Start Architecture (PSA 2nd iteration) for more details.&lt;br /&gt;
&lt;br /&gt;
===== ''Subscription'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Initiate subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Change subscription (DC)&lt;br /&gt;
|Subscription Initiation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Lookup event provider routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|Data Service Lookup&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription request (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate subscription request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|&lt;br /&gt;
* Authorization Controller&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate subscription request (DP)&lt;br /&gt;
|Subscription Evaluation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Prepare subscription error message (DP)&lt;br /&gt;
|Subscription Error Handling&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Exception Send subscription error message (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Forward subscription error (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Investigate reason for subscription error (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Register subscription (DP)&lt;br /&gt;
|Subscription Creation and Update&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Confirm subscription (DP)&lt;br /&gt;
|Subscription Confirmation&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Send subscription confirmation (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward confirmation (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Log subscription information (DC)&lt;br /&gt;
|n/a&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===== ''Notification'' =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Components'''&lt;br /&gt;
|-&lt;br /&gt;
|Identify event (DP)&lt;br /&gt;
|Cross-border Event Filter&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Check subscriptions (DP)&lt;br /&gt;
|Subscription Lookup&lt;br /&gt;
|Subscription System&lt;br /&gt;
|-&lt;br /&gt;
|Prepare notification message and subscriber list (DP)&lt;br /&gt;
|Notification Message and Subscriber List Preparation&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resend past events (DP)&lt;br /&gt;
|Manual Event Dispatch&lt;br /&gt;
|Notification Front-end&lt;br /&gt;
|-&lt;br /&gt;
|Resolve service metadata (DP)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|Data Service Lookup&lt;br /&gt;
|-&lt;br /&gt;
|Exception: Resolve subscriber participant ID and inform National Contact Point (DP)&lt;br /&gt;
|Subscription Mismatch Log&lt;br /&gt;
|Notification Front-end&lt;br /&gt;
|-&lt;br /&gt;
|Send event notification (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Validate event notification (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Authority Check&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Determine event response (DC)&lt;br /&gt;
|Event Evaluation&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Request change of subscription (DC)&lt;br /&gt;
|&lt;br /&gt;
* Notification Mismatch Signal&lt;br /&gt;
* Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Dismiss event (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Trigger evidence lookup (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|-&lt;br /&gt;
|Notify Responsible Organization (DC)&lt;br /&gt;
|Update Notification Response Log&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|eProcedure Back-office Backend&lt;br /&gt;
|This component implements back-end functionality for executing the eProcedure. Examples in the context of S&amp;amp;N: &lt;br /&gt;
&lt;br /&gt;
* collecting relevant data for a subscription request&lt;br /&gt;
* keeping track of subscriptions of the DE&lt;br /&gt;
* processing subscription confirmations / errors&lt;br /&gt;
* determining an appropriate response to a notification (e.g. discard or Lookup updated evidence)&lt;br /&gt;
* updating logs&lt;br /&gt;
&lt;br /&gt;
|DE&lt;br /&gt;
|'''TBD'''&lt;br /&gt;
|TBD is the required functionality is generic enough to justify a common component? Each DE needs to keep track of its subscriptions and needs some event handling as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription System: Registering the subscription at DP and logging subscription at DC is similar in functionality but mirrored. This could be common component (reference implementation) or at least a specification. This component would be optional for MS to use. TODO data model, operations, logical I/Fs.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
&lt;br /&gt;
* requesting subscriptions&lt;br /&gt;
* receiving confirmations / errors&lt;br /&gt;
* receiving notifications&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface.&lt;br /&gt;
|DE, DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for S&amp;amp;N pattern to facilitate interaction on:&lt;br /&gt;
- subscriptions&lt;br /&gt;
&lt;br /&gt;
- notifications&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' There is no evidence provider lookup, instead the endpoint where to send the subscription request to is needed. Also there is no evidence response, it is event oriented now.&lt;br /&gt;
&lt;br /&gt;
As the DBA pilot’s MVP uses just one type subscription message with just one data provider per Member state (on NUTS0 level),  there is no need for dynamic discovery of the data provider. For the DBA pilot it is sufficient to use a simple configuration file with the required elements (member state and participant id) like in iteration 1.&lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|Application component handling the cross-border events. It filters all domestic events for relevant cross-border events and takes care of preparing a notification message and compiling a subscribers list to which the notification must be sent.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|The Cross-border Event Handler could be part of the Connector or at least be a common component. All DPs need this functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Needs to be developed and implemented by the DO.&lt;br /&gt;
|-&lt;br /&gt;
|Event handler to OOP TS Interface&lt;br /&gt;
|Interface for connecting the OOP TS with the Cross-border Event Handler.&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented by the DT. &lt;br /&gt;
|-&lt;br /&gt;
|Subscription System&lt;br /&gt;
|Application component managing the entire life cycle of subscriptions, i.e. creation and maintaining subscriptions. It also offers functionality for validating subscriptions (does subject exist?, is the event supported?, is the subscription changing an existing subscription?), confirmation of a subscription and error handling.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|To be developed&lt;br /&gt;
|-&lt;br /&gt;
|Notification front-end&lt;br /&gt;
|Application component providing the UI for civil servants to dispatch events and consult logging information for trouble shooting.&lt;br /&gt;
|DO&lt;br /&gt;
|common (MS deployment)?&lt;br /&gt;
|Out of scope for piloting DBA.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
&lt;br /&gt;
'''TO DO: check alignment of table and PSA 2nd iteration.'''  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; |eProcedure Backoffice Backend&lt;br /&gt;
|1&lt;br /&gt;
|The DE should be able to subscribe to the combination of:&lt;br /&gt;
&lt;br /&gt;
# a company&lt;br /&gt;
# one or more business events (catalogue &amp;amp; type)&lt;br /&gt;
|For piloting it is sufficient to skip the specification of events to subscribe to. It will be all or none.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DE should monitor actual subscription at the DO by processing the subscription confirmation / error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DE should have the option to set a defined time frame for receiving notifications to automatically end a subscription. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DE should be able to manage the “end date” of the subscription (prolong, shorten, …).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DE should be able to unsubscribe to all notifications for a company at once.&lt;br /&gt;
|See req 1. for piloting a &amp;quot;all or none&amp;quot; subscription is fine. &lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DE should at any time have an overview of all its subscriptions in order to manage them.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DE may process a notification instantly, but may also choose to process the notifications in batch, e.g. once a day or week. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DE should have a legal basis for processing business events.&lt;br /&gt;
|It’s up to the DE to manage this. The DE will be  accountable for its data processing.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DE should implement logic to decide when (by which events) to lookup evidence. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |DE4A connector&lt;br /&gt;
|1&lt;br /&gt;
|The DR must confirm having received the notification (by the DR not the DE) to the DT.&lt;br /&gt;
|From that point on delivery of the notifications to the DE is the responsibility of the DR (and not the DT or DO).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DT needs to confirm having received the subscription request to the DR.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Each message sent requires a confirmation from the receiving actor (acknowledgement). For technical error messages concerning a subscription, notification or lookup the existing WP5 list can be used. e.g. timed-out, component unavailable, XML error, etc.&lt;br /&gt;
|Errors need to be implemented for the messages required for both new patterns.&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS interface&lt;br /&gt;
|1&lt;br /&gt;
|The DR should provide a facility for delayed forwarding of notifications to the DE.&lt;br /&gt;
|The DR probably needs a queue for this. This queue should guarantee delivery of the notifications to the DE, even if the DE is not online at some point in time or some other error prevents sending the notification.&lt;br /&gt;
This functionality preferably is not part of the Connector which should remain stateless.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Subscription system&lt;br /&gt;
|1&lt;br /&gt;
|The DO should send a confirmation of registering or changing the subscription to the DE.&lt;br /&gt;
|Including error code and handling.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should generate one of the following error messages in case of registration error:&lt;br /&gt;
1. subscription registration failed (e.g. actor not authorised to subscribe, company identifier not found)&lt;br /&gt;
&lt;br /&gt;
2. subscription change failed (e.g. subscription to change not found in subscription system).  &lt;br /&gt;
|For piloting these two business errors are sufficient. &lt;br /&gt;
Business list of errors might be extended in future releases (after piloting). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a generic principle, the error message should convey little information in itself. Providing more information enables possible attackers in their attempts. &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The subscription system should register:&lt;br /&gt;
- data evaluator &lt;br /&gt;
&lt;br /&gt;
- company ID&lt;br /&gt;
&lt;br /&gt;
- business event&lt;br /&gt;
&lt;br /&gt;
- starting date &amp;amp; time&lt;br /&gt;
&lt;br /&gt;
- ending date &amp;amp; time&lt;br /&gt;
|Please note that, in piloting DBA, pilot partners will implement an 'all or nothing'-subscription. This way, a subscription for a specific company is for all business events at once or for none (no subscription then). Hence, the element &amp;quot;business event&amp;quot; will not be used to differentiate between business events that are and that aren't included in a subscription. &lt;br /&gt;
&lt;br /&gt;
The element &amp;quot;business event&amp;quot; may be included in the components data store for future use though (to be decided by WP5). &lt;br /&gt;
&lt;br /&gt;
Furthermore, the element may be generalised to &amp;quot;event&amp;quot; to cover future use of other types of events. &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The subscription system should allow for querying which data evaluators to notify in case of a business event.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |Cross-border Event Handler&lt;br /&gt;
|1&lt;br /&gt;
|The cross-border event handler should:&lt;br /&gt;
&lt;br /&gt;
* translate national events to harmonised events (as defined by the event catalogue)&lt;br /&gt;
* filter national events for relevance (i.e. presence in event catalogue)&lt;br /&gt;
* query the subscription system for subscribers to a particular event&lt;br /&gt;
* construct notification message for each of the subscribers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The DO should send notifications only for a business event occurring to a company for which the DE has subscribed  – for as long as the subscription is valid.&lt;br /&gt;
|For piloting is seems sufficient to notify one single Member State in case of an event at a time.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|The DO should include the company identifier in the notification to allow the DE to find the corresponding record in its registry.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|The DO should include additional company identifiers that the business event concern.&lt;br /&gt;
|E.g. The identifiers of the company / companies acquiring the company concerned.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|The DO should clearly state in the notification what business event has occurred.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|The DO should provide a timestamp of the business event separate from the timestamp of the notification.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|The DO may send notifications instantly, but may also send in batch, e.g. once a day or week.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|The DO should be able to send notifications independently of the availability of the DE.&lt;br /&gt;
|In order not to hinder the notification process of  the DO.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|The DO should not include any additional company data in the notification nor attach evidence of any type to the notification.&lt;br /&gt;
|Data minimisation.&lt;br /&gt;
&lt;br /&gt;
It will be up to the DE to process the notification. This might not need any additional data. &lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|The DO should implement one event for notifying &amp;quot;the company registration evidence has changed&amp;quot; (without specifying which business event has occurred - if any).&lt;br /&gt;
|To cover for data changes that might be relevant for the DE without being a direct consequence of the occurrence of a harmonised business event, e.g. e-mail address changed.&lt;br /&gt;
|-&lt;br /&gt;
|Authorisation controler&lt;br /&gt;
|1&lt;br /&gt;
|The authorisation controler blocks any message not sent by one of the piloting partners. &lt;br /&gt;
|This simple functionality is sufficient for piloting S&amp;amp;N and Lookup. &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Data service&lt;br /&gt;
|1&lt;br /&gt;
|The data service of the DO needs to be capable of detecting business events and triggering a notification. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|The data service of the DO needs to support the event type &amp;quot;Company registration evidence has changed&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.    &lt;br /&gt;
* Both DE and DO need to do bookkeeping of subscriptions.    &lt;br /&gt;
* Both DE and DO need event handling functionality.&lt;br /&gt;
&lt;br /&gt;
=== Configuration of business events ===&lt;br /&gt;
&lt;br /&gt;
Business events are defined by each of the Member States individually. Although there are commonalities, all event-lists of the Member States are different. To enable cross-border interpretation of business events harmonisation of events is needed. For piloting DBA, just a small selection of events will be piloted. The purpose of the DBA pilot is not to harmonise all events, but to validate the notification-mechanism. &lt;br /&gt;
&lt;br /&gt;
The DBA event list (catalogue &amp;quot;Business events&amp;quot;) builds upon the BRIS definitions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List of harmonised events in the Event catalogue &amp;quot;Business events&amp;quot;:&lt;br /&gt;
#Company ended its operations&lt;br /&gt;
#Company changed its legal form&lt;br /&gt;
#Company merger or takeover&lt;br /&gt;
#Company moved to another location&lt;br /&gt;
#Company administration changed&lt;br /&gt;
#Company registration evidence has changed&lt;br /&gt;
'''TO DO: validate within DBA pilot.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
National-to-harmonised translation needs to be designed by each Member State. Example for NL below (concept). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!nr&lt;br /&gt;
!harmonised event&lt;br /&gt;
!NL event equivalent&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Company ended its operations&lt;br /&gt;
|beëindigen rechtspersoon&lt;br /&gt;
opheffen onderneming&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Company changed its legal form&lt;br /&gt;
|omzetten rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Company merger or takeover&lt;br /&gt;
|fuseren rechtspersoon&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Company moved to another location&lt;br /&gt;
|verhuizen vestiging&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Company administration changed&lt;br /&gt;
|toetreden bestuurder&lt;br /&gt;
&lt;br /&gt;
toetreden functionaris&lt;br /&gt;
&lt;br /&gt;
toetreden gemachtigde&lt;br /&gt;
&lt;br /&gt;
toetreden aansprakelijke bij samenwerkingsverband&lt;br /&gt;
&lt;br /&gt;
uittreden functionaris/bestuurder/gemachtigde/aansprakelijke bij samenwerkingsverband&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Company registration evidence has changed&lt;br /&gt;
|(not an event)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Logical interfaces===&lt;br /&gt;
The expected logical interfaces are expected to remain largely the same with an expansion for the new patterns. &lt;br /&gt;
&lt;br /&gt;
Note We need to discuss with WP3/WP5 the implementation of the Data Service Lookup ABB. Right now this is covered by two SBBs ESL and IAL.However, for S&amp;amp;N there is no evidencen  lookup or exchange, so at least the name is off. Also the I/F with the Connector changes slightly. In the table below some differences are indicated.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Subscription''&lt;br /&gt;
Initiating or changing subscription&lt;br /&gt;
&lt;br /&gt;
IN  (from DE to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* request ID (correlation)&lt;br /&gt;
* subject identifier (company in question)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* event catalogue (DBA fixed business events)&lt;br /&gt;
* action 'subscribe'/'change subscription'&lt;br /&gt;
* (new) subscription start and end date&lt;br /&gt;
&lt;br /&gt;
OUT  (from DE4A connector to DE): &lt;br /&gt;
&lt;br /&gt;
* ACK  (from DT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscription confirmation&lt;br /&gt;
&lt;br /&gt;
IN (from DO to DE):&lt;br /&gt;
&lt;br /&gt;
* request ID&lt;br /&gt;
&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* subscriber identifier (DE id = participant ID)&lt;br /&gt;
* status (success/fail)&lt;br /&gt;
&lt;br /&gt;
OUT (from DE to DO):&lt;br /&gt;
&lt;br /&gt;
* ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Notification''&lt;br /&gt;
&lt;br /&gt;
IN  (from DO to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
* subscriber identifier (DE ID = participant ID)&lt;br /&gt;
* data owner identifier (DO id = participant ID)&lt;br /&gt;
* notification&lt;br /&gt;
&lt;br /&gt;
# subject identifier (company in question)&lt;br /&gt;
# catalogue event&lt;br /&gt;
# event&lt;br /&gt;
# timestamp event&lt;br /&gt;
&lt;br /&gt;
OUT (from DE4A connector to DR): &lt;br /&gt;
&lt;br /&gt;
* ACK (from DR)&lt;br /&gt;
|-&lt;br /&gt;
|Cross-border Event Handler&lt;br /&gt;
|IN&lt;br /&gt;
-          domestic event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUT&lt;br /&gt;
&lt;br /&gt;
-          cross-border event or n/a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Ivar: see this components description and requirements. I expect a array of notifications as output. The event handler should not only translate and filter events against the harmonised catalogue, but also query the subscription system for subscribers and construct notification messages'''''&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Lookup pattern ==&lt;br /&gt;
This section specifies the solution for the Lookup pattern that will be piloted by the DBA pilot in the second iteration. basically, the Lookup pattern will be implemented as the intermediation pattern, but without: user authentication, explicit request and preview. &lt;br /&gt;
&lt;br /&gt;
The Lookup pattern will be used to quickly retrieve (updated) evidence needed to keep a local company data store up-to-date, to re-asses a service provided or for generic fraud prevention purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within scope of the DBA pilot:&lt;br /&gt;
* Modify DO/DE Mocks for the Lookup pattern: for testing the new pattern, new versions of the DO- and DE-mocks need to be developed by WP5.&lt;br /&gt;
* Evidence Lookup, the PSA defines several options for implementing the Lookup pattern. The option chosen is based on requesting (an updated version of) evidence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outside scope of the DBA pilot:&lt;br /&gt;
* Attribute Lookup: this solution architecture supports Evidence type lookup requesting the full evidence without user interaction. The option to request individual attributes / API-approach is not supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisite from the DE4A-project is the use of eDelivery and AS4 for the exchange of messages in the Lookup patterns. This means that eDelivery in the Lookup pattern will be used for:&lt;br /&gt;
&lt;br /&gt;
# requesting evidence (DE to DO)&lt;br /&gt;
# sending the evidence (DO to DE)&lt;br /&gt;
&lt;br /&gt;
In the next sections the general design decisions, process realisations, component descriptions, requirements, component implementations and expected logical interfaces are described.&lt;br /&gt;
&lt;br /&gt;
=== General Design Decisions ===&lt;br /&gt;
* The OOP TS domain (WP5) provides the data requestor and data transferor with the components needed for performing the lookup of an evidence.&lt;br /&gt;
&lt;br /&gt;
* Based on a received notification message the DC, if desired, retrieves the Evidence using the Lookup.&lt;br /&gt;
* The explicit request and the preview functions won't be implemented, in the Lookup pattern there is no user involvement.&lt;br /&gt;
&lt;br /&gt;
=== Process realisation ===&lt;br /&gt;
The solution for the OOP TS chain consists of required functionality of the OOP Technical System expressed as application components and interfaces in the diagram below. Some OOP TS components need to be implemented by the data requestor and data transferor, some components by the data evaluator and data owner and some are common components to be implemented by DE4A WP5. The image below depicts the solution for the Lookup Pattern (LKP) with the familiar split in the different roles.&lt;br /&gt;
&lt;br /&gt;
'''Harold: Authorization Controller ook uit process realization tabellen verwijderen?'''&lt;br /&gt;
&lt;br /&gt;
[[File:OOP TS LKP.png|alt=OOPT TS Lookup|none|frame|OOPT TS Lookup]]The table below presents the components that implement the application services for the DBA pilot. See [[Lookup Pattern]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|'''Process'''&lt;br /&gt;
|'''Application Service'''&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|-&lt;br /&gt;
|Determine required cross-border evidence (DC)&lt;br /&gt;
|Cross-border Evidence Matching&lt;br /&gt;
|Evidence Type Translator&lt;br /&gt;
|-&lt;br /&gt;
|Lookup routing information (DC)&lt;br /&gt;
|Inquire Routing Information&lt;br /&gt;
|Data Service Lookup&lt;br /&gt;
|-&lt;br /&gt;
|Request evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence request (DP)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
* Authority Check&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish subject identity (DP)&lt;br /&gt;
|Identity/Record Matching&lt;br /&gt;
|Record Matching&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability of OOP (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Extract evidence (DP)&lt;br /&gt;
|Evidence Lookup&lt;br /&gt;
|Evidence Query&lt;br /&gt;
|-&lt;br /&gt;
|Communicate non-availability or Delay of evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Error Handler&lt;br /&gt;
&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Establish non-availability of OOP (DC)&lt;br /&gt;
|Evidence Request Tracker&lt;br /&gt;
|Evidence Interchange Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Compose evidence response (DP)&lt;br /&gt;
|Domestic to Cannonical Evidence Transformation&lt;br /&gt;
|Evidence Portal Back-end&lt;br /&gt;
|-&lt;br /&gt;
|Transfer evidence (DP)&lt;br /&gt;
|&lt;br /&gt;
* Message Encryption&lt;br /&gt;
* e-Signature Creation Service&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Forward evidence (DC)&lt;br /&gt;
|&lt;br /&gt;
* eSignature Validation Service&lt;br /&gt;
* Message Decryption&lt;br /&gt;
* Data Exchange Service&lt;br /&gt;
|&lt;br /&gt;
* Trust Service Provisioning&lt;br /&gt;
* Data Encryption/Decryption&lt;br /&gt;
* Data Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Evaluate evidence (DC)&lt;br /&gt;
|Assess Evidence&lt;br /&gt;
|Backoffice Back-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component description ===&lt;br /&gt;
The following table lists the components indicated in the image above. Per component a short description of its use is given, by which role the component is used (i.e. DE, DR, DT, DO) and whether the component is MS specific or common functionality.  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Short description of its use'''&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Genericness'''&lt;br /&gt;
|'''Changes for 2nd iteration piloting'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|&lt;br /&gt;
|DE&lt;br /&gt;
|specific&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Back-office to OOP TS&lt;br /&gt;
|Interface for connecting the DE's backoffice with the OOP TS for:&lt;br /&gt;
* requesting evidence by Lookup&lt;br /&gt;
&lt;br /&gt;
Just like the portal to OOP TS interface, Member States may choose to implement this interface in a generic way to bridge national OOP protocols to DE4A datamodel at one single place. Furthermore, Member States may choose to integrate both interfaces (portal to OOP TS and backoffice to OOP TS) in one single interface. &lt;br /&gt;
|DE, DR&lt;br /&gt;
|specific&lt;br /&gt;
|Needs to be developed and implemented for the second iteration.&lt;br /&gt;
May be partial re-use of the portal-to-OOP interface. &lt;br /&gt;
|-&lt;br /&gt;
|DE4A Connector&lt;br /&gt;
|Taking care of eDelivery and IDK interfacing, shielding DR and DT from complexities and facilitating ease of implementation.&lt;br /&gt;
&lt;br /&gt;
Error handling and logging.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs extension for Lookup patterns to facilitate interaction on:&lt;br /&gt;
- evidences (Lookup style).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|Configuration file for locating the service to reach out to.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|'''Change w.r.t. iteration 1?''' &lt;br /&gt;
&lt;br /&gt;
See logical interfaces section below&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|For each subscription request/response, information on the receivers Access Point (URL) and its certificates are needed. Each member state hosts an SMP for this purpose (note: for testing one single centrally hosted DE4A SMP will be used). Before sending a request or response, the sending party queries the SMP of the receiver to get this info. &lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|This component – also referred to as eDelivery access point – handles the secure transfer of the data, including  encryption and decryption as well as signing/sealing and validating  signatures/seals.&lt;br /&gt;
|DR, DT&lt;br /&gt;
|common (MS deployment)&lt;br /&gt;
|Needs configuration for accepting subscription, notifications and lookup messages for the second iteration. &lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|As there are multiple SMP’s, the sending  party needs to know where to find the SMP of the receiver to get the actual  metadata. This location can be found in the centrally CEF-hosted DNS, that  will be queried by the access point of the sending member state. &lt;br /&gt;
&lt;br /&gt;
DNS entries will be created from the  registration of SMP’s: the SML, which is also centrally hosted by CEF. &lt;br /&gt;
|Central&lt;br /&gt;
|common (centrally hosted by CEF)&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data Service&lt;br /&gt;
|The webservice of the data provider that  will output the evidence requested.&lt;br /&gt;
|DO&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|Interface for connecting the data service  with the OOP TS (IM &amp;amp; LKP).&lt;br /&gt;
|DO, DT&lt;br /&gt;
|specific&lt;br /&gt;
|None expected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Functional requirements ===&lt;br /&gt;
The table below presents the requirements that the components involved need to implement.&lt;br /&gt;
   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
|'''eProcedure Back-office'''&lt;br /&gt;
|1&lt;br /&gt;
|Once the eProcedure backoffice logic has assessed the notification and has concluded one or more evidences (or updates to evidences) need to be requested, the back-office should be able to send the evidence request to the OOP TS interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, in case of multiple data owners in one Member State, the Data evaluator needs to be aware which one to contact (as there is no possibility to ask the user). Hence, after processing the initial evidence in the intermediation pattern, it needs to store the data owner ('participant') to contact for updates. In the DBA pilot there will be only one data owner per Member State, so there is no need to store the participant at the DE.&lt;br /&gt;
|The evidence request will be the same or similar to the request of the intermediation pattern.&lt;br /&gt;
|-&lt;br /&gt;
|Portal to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DE4A connector&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ESL/IAL&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery AS4 gateway&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DNS &amp;amp; SML&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data service&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data source to OOP TS Interface&lt;br /&gt;
|&lt;br /&gt;
|no additional requirements&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Component deployment ===&lt;br /&gt;
* DNS, SML will be reused from iteration 1.  &lt;br /&gt;
* SMP, eDelivery AS4 gateway will be reused from iteration 1.  &lt;br /&gt;
* The Evidence service locator (ESL) configuration file probably needs to change to allow for locating the subscription register.  &lt;br /&gt;
* The DE4A Connector needs an update.&lt;br /&gt;
* Various MS specific interfaces may be needed for (sub)system integration.&lt;br /&gt;
&lt;br /&gt;
=== Logical interfaces ===&lt;br /&gt;
The expected logical interfaces are expected to remain largely the same with an expansion for the new patterns. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Expected interface'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Evidence  service locator (ESL) configuration file&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Issuing Authority Locator (IAL) TBC&amp;lt;/span&amp;gt;&lt;br /&gt;
|IN  (from DE4A connector to ESL configuration file):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           event type (e.g.DBA = business event)&lt;br /&gt;
&lt;br /&gt;
OUT  from ESL configuration file to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           participant ID&lt;br /&gt;
|-&lt;br /&gt;
|SMP&lt;br /&gt;
|IN  (from DE4A connector to SMP):&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from SMP to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           Service URL&lt;br /&gt;
&lt;br /&gt;
-           Certificate to use&lt;br /&gt;
|-&lt;br /&gt;
|DNS  &amp;amp; SML&lt;br /&gt;
|IN  (from DE4A connector to DNS):&lt;br /&gt;
&lt;br /&gt;
-           Member state&lt;br /&gt;
&lt;br /&gt;
-           Participant ID&lt;br /&gt;
&lt;br /&gt;
OUT  (from DNS to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           SMP location&lt;br /&gt;
|-&lt;br /&gt;
|eDelivery  AS4 gateway&lt;br /&gt;
|IN  (from DE4A connector to eDelivery AS4 gateway):&lt;br /&gt;
&lt;br /&gt;
-           subscription request/registration conformation/notification&lt;br /&gt;
&lt;br /&gt;
OUT  (from eDelivery AS4 gateway to DE4A connector):&lt;br /&gt;
&lt;br /&gt;
-           ACK&lt;br /&gt;
|-&lt;br /&gt;
|DE4A  Connector&lt;br /&gt;
|''Lookup''&lt;br /&gt;
&lt;br /&gt;
As in iteration 1.&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution architecture for Intermediation Pattern ==&lt;br /&gt;
The solution architecture for the intermediation pattern has been designed in the first pilot iteration. Please refer to [[DBA D4.6 Pilot planning|D4.6 Pilot planning]] for this architecture (not included in the wiki yet). &lt;br /&gt;
&lt;br /&gt;
The solution architecture remains unchanged, except for two additional requirements for the eProcedure portal that have been introduced by the S&amp;amp;N pattern. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Component'''&lt;br /&gt;
|'''Nr'''&lt;br /&gt;
|'''DBA requirement'''&lt;br /&gt;
|'''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |eProcedure portal&lt;br /&gt;
|1&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal needs to be extended to initiate a subscription (start of S&amp;amp;N pattern). Whether a subscription is needed after processing the evidence is depending on the rules and regulation the data evaluator implements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|For the S&amp;amp;N pattern the logic of the eProcedure portal might need to be adapted to include rules and texts for informing the user on subscriptions &amp;amp; possibly notifications.&lt;br /&gt;
&lt;br /&gt;
As S&amp;amp;N is out of scope of the SDGR, this informative step is not part of the explicit request process. However, the user should be informed of subscriptions. &lt;br /&gt;
|Has no priority in piloting DBA S&amp;amp;N. Might be implemented by the DE, but it doesn't need to. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Appendix: archimate component diagrams==&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for DBA authentication and powers validation===&lt;br /&gt;
&lt;br /&gt;
===Solution architecture for Subscription &amp;amp; Notification pattern and Lookup pattern===&lt;br /&gt;
TODO merge AC's and tailor to pilot increment 2.&lt;/div&gt;</summary>
		<author><name>Ivar.Vennekens</name></author>
	</entry>
</feed>