2455 lines
156 KiB
Plaintext
2455 lines
156 KiB
Plaintext
Software Requirements Specification for Urban Platforms (EIP Project) Page i
|
||
|
||
|
||
|
||
|
||
Requirements Specification
|
||
For
|
||
|
||
Urban Platforms
|
||
Version 2.2
|
||
(Consultation Stage)
|
||
|
||
|
||
|
||
|
||
Prepared by Demand-Side Engagement Stream
|
||
|
||
|
||
|
||
|
||
European Innovation Partnership for Smart Cities & Communities (EIP_SCC)
|
||
Integrated infrastructure Action Cluster – Urban Platform
|
||
Software Requirements Specification for Urban Platforms (EIP Project) Page ii
|
||
|
||
|
||
|
||
|
||
Requirements Specification Life-Cycle
|
||
Revision history
|
||
|
||
Author Date Reason for change Phase Revision
|
||
|
||
Dr. Larissa Romualdo-Suzuki 4/12/2015 - Initial Draft Version 0
|
||
Outline
|
||
|
||
Dr. Larissa Romualdo-Suzuki 21/12/2015 Working update Core Demand- Version 1
|
||
Side Team
|
||
Consultation
|
||
|
||
Dr. Larissa Romualdo-Suzuki 05/01/2016 Incorporate cities Development Version 2.1
|
||
comments
|
||
|
||
Dr. Larissa Romualdo-Suzuki 29/01/2016 Incorporate suggestions Development Version 2.2
|
||
from Urban Platforms
|
||
Workshop held in Brussels
|
||
on the 19/01/16.
|
||
|
||
|
||
|
||
|
||
Requirements Specification sign-off:
|
||
|
||
Name: Andrew Collinge
|
||
Role: Demand Side Engagement Lead Date
|
||
Organisation: Greater London Authority 11 January 2016
|
||
|
||
|
||
|
||
|
||
Acknowledgement:
|
||
|
||
This document has been developed in consultation with a representative group of European cities from
|
||
different locations, size, and level of development. Cities include: London, Amsterdam, Barcelona,
|
||
Syracuse, Berlin, Gent, Valencia, Murcia, Derry, Copenhagen, Scottish cities, Porto, Riga. We wish to
|
||
recognize the commitment, support and ongoing contribution from these cities to develop a common
|
||
statement of needs.
|
||
Software Requirements Specification for Urban Platforms (EIP Project) Page iii
|
||
|
||
|
||
|
||
|
||
Table of Contents
|
||
Table of Contents ...................................................................................................................... iii
|
||
1. Introduction ............................................................................................................................1
|
||
1.1 Purpose and Scope of this Document.................................................................................. 1
|
||
1.2 Context ..................................................................................................................................... 1
|
||
1.3 Intended Audience .................................................................................................................. 2
|
||
1.4 Definitions, Standards, and Framework ............................................................................... 3
|
||
1.5 How to Use this Document .................................................................................................... 2
|
||
1.6 Product Scope and Perspective ............................................................................................ 5
|
||
1.7 The Urban Platform Development Stack ............................................................................. 7
|
||
1.8 User Classes, Characteristics, and User Access ............................................................... 8
|
||
1.9 User Documentation ............................................................................................................. 10
|
||
1.10 Design and Implementation Constraints ............................................................................ 10
|
||
1.11 Assumptions, Alignment with other Action Clusters and Policies ................................... 10
|
||
2. Urban Platform Value Proposition, Use Cases and Functional Requirements ..12
|
||
2.1 From Value Proposition to Platform Specifications .......................................................... 12
|
||
2.2 Overall Goal: “City data is exploited to its full potential” .................................................. 13
|
||
2.3 SUB-GOAL 1: City data is collected in an intelligent manner ......................................... 15
|
||
2.4 SUB-GOAL 2: City data is managed in a safe and intelligent manner .......................... 20
|
||
2.5 SUB-GOAL 3: City data is orchestrated in a marketplace ............................................... 23
|
||
2.6 SUB-GOAL 4: City data is offered in an accessible manner ........................................... 28
|
||
2.7 SUB-GOAL 5: User’s experience is enhanced by the provision of value-added
|
||
services............................................................................................................................................... 31
|
||
3. Non-functional Requirements..........................................................................................34
|
||
3.1 Run-time Quality Requirements .......................................................................................... 34
|
||
3.2 Non Run-time Quality Requirements.................................................................................. 37
|
||
3.3 List of Non-Functional Requirements ................................................................................. 38
|
||
4. Other Requirements ...........................................................................................................39
|
||
4.1 Minimal Descriptive Metadata Required from Data Provider .......................................... 39
|
||
4.2 Urban Platform Supported Data Formats .......................................................................... 40
|
||
5. Conclusion & Forward Plans ...........................................................................................40
|
||
Appendix ......................................................................................... Error! Bookmark not defined.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 1
|
||
|
||
|
||
|
||
|
||
1. Introduction
|
||
1.1 Purpose and Scope of this Document
|
||
The purpose of this document is to provide a common core set of city-needs-led requirements, co-
|
||
developed and validated by EU cities, to support the acquisition of “Urban Platforms” by EU cities.
|
||
The requirements are made openly available. The ambition is that adoption of these requirements
|
||
by EU cities will lead to reduced pre-procurement times, increased confidence in platform designs,
|
||
greater levels of collaboration (particularly amongst smaller cities), innovation in business models,
|
||
more affordable solutions, and a more secure basis for industry to apply its innovations. This will
|
||
lead to accelerated adoption of urban platforms by EU cities, so that they can exploit the potential
|
||
of the growing volumes of city data, and improve the services to and outcomes for their residents,
|
||
business community and visitors.
|
||
|
||
This document provides a primary input to the EIP_SCC Urban Platform Supply-Side and
|
||
Standardisation workstreams as a reference for the development of further technical and
|
||
operational materials. The requirements illustrate the purpose and complete declaration for the
|
||
development of system, as well as system constraints, interface and interactions with other
|
||
external applications.
|
||
|
||
The scope of this document is limited to common services data platform requirements, and issues
|
||
related to the management of city data within an Urban Platform. This considers the full life-cycle
|
||
of city data, including: the maintenance of the inventory of existing city data; development of
|
||
functional requirements for common services data platform from a city-needs perspective;
|
||
identification of metadata and format standards for city data; and identification of policy issues
|
||
related to the data platform. It includes in the scope the functionality of software and systems used
|
||
to handle existing data catalogues (e.g., open data portals).
|
||
|
||
Commercial off-the-shelf (COTS) software or hardware, as well as databases, which manage data
|
||
that are not part of Urban Platform’s collecting responsibility (e.g., mobile applications, proprietary
|
||
Internet of Things, proprietary data catalogues) are outside the scope of these requirements.
|
||
|
||
|
||
1.2 Context
|
||
The initial EIP_SCC Demand-Side survey1 clearly indicated that the vast majority of EU cities did
|
||
not have an urban platform; that there were a number of significant barriers to adoption (including
|
||
funding, capabilities, and the willingness to work across service ‘silos’); that there was limited
|
||
collaboration in this area; and as a result most cities were ‘sitting on the fence’. The opportunity
|
||
clearly is to unblock this. Notably because urban platforms provide a vital foundation for smart city
|
||
infrastructure and service improvements. So their adoption is considered a strategic priority by the
|
||
EIP_SCC, and by a growing number of cities.
|
||
|
||
There are a number of clear trends that any city, and thus these requirements, must recognise:
|
||
• The astounding increase in volumes of city data, driven notably by IoT/sensor/M2M
|
||
implementations, and social media
|
||
• The pressure to improve and make open data from public (and private) sources;
|
||
|
||
1
|
||
Survey performed Q1’15 and reported on the EIP_SCC Marketplace site
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 2
|
||
|
||
|
||
• The continued reality of austerity that drives cities towards transformative solutions
|
||
|
||
Cities presently typically have a mix and variety of qualities of legacy systems, with various
|
||
degrees of technical ‘platform or platforms’ in place. It is recognised that the roadmap a city might
|
||
follow to transition to a more aligned and functional state will differ in many ways; and that the end
|
||
point does not envisage ‘one (physical) platform’. However cities will benefit from adopting more
|
||
consistent conceptual, and logical architectures, which will lead to more efficient and effective
|
||
physical operations, and greater benefits in terms of exploiting city data.
|
||
|
||
Furthermore it must be recognised that cities will continue to wrestle with capacity challenges to
|
||
improve quality, availability, governance, and appropriate monetisation of city data.
|
||
|
||
|
||
1.3 Intended Audience
|
||
This document is co-developed by and initially intended for the growing number of city members of
|
||
the Demand-Side Engagement Stream of the EIP_SCC Urban Platform initiative. Its formal release
|
||
as a common statement of requirements by representative EU cities will form the basis for
|
||
commitment by EU cities to the initiative by way of a Letter of Intent (LoI). The spirit of which seeks
|
||
to ensure broad use of these requirements by EU cities (and recognition of deviations) to help
|
||
open the smart city market.
|
||
|
||
It is also intended to be used by Industry in setting an agreed city-needs-led set of requirements
|
||
which can become more consistent and common across EU cities. This will lead to advantage for
|
||
cities and Industry.
|
||
|
||
|
||
1.4 How to Use this Document
|
||
Cities are encouraged to use this document as a guiding reference for the development of their
|
||
own platform specifications.
|
||
|
||
The following steps offer a logical means to extract the full value of this document:
|
||
|
||
|
||
1. Identify the priority service outcomes that the city seeks to achieve to steer the overall
|
||
prioritisation of urban platform development
|
||
2. Perform a city data mapping exercise to develop a picture of the data landscape, including:
|
||
sources, volume, variety, temporal factors and sensitivity, data licensing and ownership
|
||
policies.
|
||
3. Map out existing ICT system resources across the city in order to identify those resources
|
||
with the greatest potential for reuse, identify gaps and provide the foundation for a data
|
||
strategy and technology plan to fill them.
|
||
4. Identify the requirements within this document that best suit the city needs - alongside any
|
||
other emerging requirements – and refine and prioritise them in accordance to their data
|
||
strategy defined in step 1 and 2.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 3
|
||
|
||
|
||
5. Cities can create their own specification document in their own language and refer to the
|
||
requirements of this document by using the unique identifier of the requirements (which
|
||
signals to providers the similarities and deviations from the core set)
|
||
6. Determine what ICT infrastructure and sets of requirements are needed citywide to support
|
||
the urban platform.
|
||
|
||
|
||
|
||
|
||
1.5 Definitions, Standards, and Framework
|
||
To ensure a robust basis for market adoption we have set in place a number of foundations. Firstly,
|
||
a common definition of terms. Secondly, the adoption of some core accepted standards. Thirdly,
|
||
an underlying model to develop requirements.
|
||
|
||
1.5.1 Working Definitions
|
||
For the purpose of this document we assume the working definitions developed within and shared
|
||
across all working groups of the Urban Platform initiative
|
||
|
||
• An ‘Urban Platform’…
|
||
|
||
o Implements a logical architecture/content/design that brings together (integrates) data flows
|
||
within and across city systems and exploits modern technologies (sensors, cloud services,
|
||
mobile devices, analytics, social media etc);
|
||
o Provides the building blocks that enable cities to rapidly shift from fragmented operations to
|
||
include predictive effective operations, and novel ways of engaging and serving city
|
||
stakeholders;
|
||
o Transforms, in a way that is tangible and measurable, outcomes at local level (e.g. increase
|
||
energy efficiency, reduce traffic congestion and emissions, create (digital) innovation
|
||
ecosystems, efficient city operations for administrations and services).
|
||
|
||
• ‘City Data’ is…
|
||
|
||
o Data that is held by any organisation - government, public sector, private sector or not-for-
|
||
profit - which is providing a service or utility, or is occupying part of the city in a way that can
|
||
be said to have a bearing on local populations and the functioning of that place;
|
||
o Consists of varied characteristics such as static, near-real time or in the future, real time,
|
||
descriptive or operational.
|
||
o It will be to a greater extent generated by individual citizens and this too (with due
|
||
consideration to privacy and a strong trust framework) can be considered city data.
|
||
|
||
|
||
For the purpose of this report, the following terms and definitions4 apply.
|
||
|
||
o Open data: non-privacy-restricted and non-confidential data. Produced with either public or
|
||
private resource and is made available without any restrictions on its usage or distribution.
|
||
o Private data: restricted and/or licensed data including permission, charging, privacy,
|
||
publication and distribution. Produced with either public or private resource.
|
||
o Commercial data: restricted and/or licensed data including permission, charging, privacy,
|
||
publication and distribution. Produced with either public or private resource.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 4
|
||
|
||
|
||
o Sensory data: open and/or restricted data collected by different sensors, actuators and
|
||
devices owned by public and private sector, and citizens. Sensory data is usually diverse in
|
||
nature and architectural features, mostly location and time dependent, and present different
|
||
levels of quality.
|
||
|
||
These types of city data are produced within the public and private sectors and crowdsourcing
|
||
initiatives, and have their respective suppliers and distribution strategies (e.g. reports, APIs,
|
||
datasets).
|
||
|
||
o Public sector data: restricted data relating to location, national security, commercial
|
||
sensitivity and privacy. Data produced, collected or funded by the public sector.
|
||
o Private sector data: data produced, collected or funded by the private sector, which can be
|
||
open, private and commercial data. In case of private data, the restrictions of usage and
|
||
distribution are decided by the individual businesses.
|
||
o Crowd-sourced data: data provided, collected and distributed by humans through the use
|
||
of digital technologies and social media.
|
||
|
||
|
||
1.5.2 Use of Standards
|
||
|
||
• We seek to ensure Urban Platforms in EU cities are designed with regard to international best
|
||
practices for data repositories.
|
||
• As new guidance and standards are developed the three streams of the EIP_SCC2 Urban
|
||
Platform initiative will review them for broader use. (Note: the SCC03 EC project and
|
||
consortium is explicitly linked within this initiative and will act on Urban Platform standards).
|
||
• For now, this document assumes a modified IEEE 830-19983 layout for software requirements
|
||
specification, as the basis to capture a high-level statement of the urban platform’s
|
||
requirements.
|
||
|
||
|
||
1.5.3 The Organising Framework
|
||
|
||
This document uses the dynamic business models framework4 illustrated in Figure 1 to organise
|
||
and guide the definition of goals, the development of use cases, and definition of requirements
|
||
during the life cycle of urban platforms. Future iterations of this dynamic design process are
|
||
Procurement, Roll-Out and Market phases. Consequently, this document may include, alter,
|
||
prioritize, extend or remove specifications as they become known.
|
||
|
||
The principal goal addressed is that of “exploiting the value of city data through urban
|
||
platforms”. From this we have developed five common sub-goals. Each includes: a description;
|
||
rationale; drivers; and actions. These sub-goals are elaborated through a total of 14 use cases and
|
||
developed into a total of 116 functional and non-functional requirements as illustrated in Figure 2.
|
||
The use of the requirements by Industry will be subject to a further update.
|
||
|
||
|
||
|
||
|
||
2
|
||
EIP Integrated infrastructure Urban Platform Governance Model, Version 3, 28th July 2015.
|
||
3
|
||
IEEE 830-1998 Standard for Software Requirements Specifications, 1998.
|
||
4
|
||
Framework for Data Infrastructures Design from “Data as Infrastructure for Smart Cities”, Suzuki-LCSR,
|
||
PhD Thesis, UCL, 2015.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 5
|
||
|
||
|
||
|
||
|
||
Figure 1. Organising Framework4.
|
||
|
||
|
||
|
||
|
||
Sub-Goal 1: City data is provided
|
||
Use Cases: 3 Requirements: 34
|
||
in a harmonised way
|
||
value of city data through an
|
||
Principle Goal: Exploit the
|
||
|
||
|
||
|
||
|
||
Sub-Goal 2: City data is managed
|
||
Use Cases: 3 Requirements: 36
|
||
in a safe and intelligent manner
|
||
urban platform
|
||
|
||
|
||
|
||
|
||
Sub-Goal 3: City data is
|
||
Use Cases: 2 Requirements: 12
|
||
orchestrated in a market place
|
||
|
||
|
||
|
||
|
||
Sub-Goal 4: City data is offered in
|
||
Use Cases: 3 Requirements: 11
|
||
an accessible manner
|
||
|
||
|
||
|
||
|
||
Sub-Goal 5: User’s experience is
|
||
enhanced by the provision of Use Cases: 3 Requirements: 8
|
||
value-added services
|
||
|
||
|
||
|
||
Figure 2 Structure of this document.
|
||
|
||
|
||
|
||
|
||
1.6 Product Scope and Perspective
|
||
The EIP Project’s urban platform is an open common architecture which serves for city data
|
||
collection, management and distribution. An urban platform is intended to support the widespread
|
||
exploitation of city data by humans and machines in the urban environment. Figure 3 illustrates a
|
||
holistic high level overview of the urban platform the EIP project intends to deliver.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 6
|
||
|
||
|
||
|
||
The reference architecture for urban platforms should:
|
||
|
||
• Cater for interoperability between urban infrastructures
|
||
• Enable replicability of the solutions/platforms city to city
|
||
• Scale without technical constraints and excessive cost increase
|
||
• Provide open APIs and SDKs
|
||
• Enable Real Time capabilities
|
||
• Support implementation of functional and technical capabilities
|
||
|
||
|
||
|
||
|
||
Figure 3. High level overview of the urban platform (currently approved EC DG CNECT).
|
||
|
||
|
||
The current urban platform market is nascent. Many software vendors offer such a platform, though
|
||
many requirements and expectations of the stakeholders of city data are not (fully) addressed. As
|
||
a result, current urban platforms are often more costly to design and maintain, less reusable and
|
||
often not interoperable platform-to-platform, and susceptible to information fragmentation and
|
||
overload.
|
||
|
||
The urban platform which the EIP initiative intends to design takes a step beyond the platforms
|
||
currently on the market by ensuring the requirements are fully founded on a co-created and
|
||
common set of representative city needs, from which it solicits suitable industry input, and an open
|
||
and managed collaboration between industry, cities and communities, and others, in order to take
|
||
into account their needs and concerns. To do this, it is necessary to take a technology agnostic
|
||
approach to design an open and common reference architecture for urban platforms. This platform
|
||
must ensure data is collected and sustained in accordance with well-stablished standards,
|
||
managed in a robust manner so that it can handle high level supply and demand of data, and
|
||
distributed across different value chains, systems and stakeholders. The ability to handle high level
|
||
of city data supply and demand while being user secure and accessible enough for city-wide
|
||
exploitation of data is one of many keys to the success of urban platforms. This is central to the
|
||
design and implementation of urban platforms.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 7
|
||
|
||
|
||
1.7 The Urban Platform Development Stack
|
||
The requirements specification of this document is based on the Urban Platform Development
|
||
Stack illustrated in Figure 4. The stack is composed by five domains (represented as layers in the
|
||
stack) necessary to fully implement an urban platform software suite as shown in Table 1. Each
|
||
domain comprehends a set of requirements necessary to the design of a common and open urban
|
||
data service platform. The elicited requirements are used to define a technical architecture which is
|
||
simple enough to be comprehensible at least at a high level of abstraction. The platform should be
|
||
conceptually decomposable into its major subsystems, the platform’s functionality reused by many
|
||
services and external applications should be identifiable, and interactions between the platform
|
||
and services, data providers and data consumers should be well defined and explicit.
|
||
|
||
The first layer of the stack “Societal needs” concerns to outcomes we strive for within a portfolio of
|
||
city service domains. An urban platform should recognise societal needs and wants as the starting
|
||
point for city data service offering. Ultimately, an urban platform aims to provide tailor made and
|
||
compelling engaging services for the users. The Services and Business models layers concerns
|
||
with delivering data services which carefully targets the needs and expectations of the different
|
||
users of the urban platform, and explore use cases and commercial models where data is used to
|
||
deliver different forms of value. The city data layer concerns with the mechanisms necessary to
|
||
transform urban platforms into a foundation for widespread exploitation of data, including handling
|
||
data architectural features, data usability, semantics and quality aspects. The urban platform layer
|
||
concerns to the technology foundation to configure, share, and interpret exponentially increasing
|
||
volumes city data and services. Finally, the Infrastructure layer concerns with the base level
|
||
connectivity that supports the platform to be scalable and reliable in the long run.
|
||
|
||
|
||
|
||
STACK OUTPUT
|
||
|
||
Requirements to deliver new digital services that will address the
|
||
Societal Needs societal needs of cities in a positive manner that relates to political
|
||
narratives.
|
||
|
||
|
||
Services & Requirements to new profitable business models and the development
|
||
Business Models of an increase range of new and engaging services in the smart cities.
|
||
|
||
|
||
|
||
City Data Requirements to provide all city data stakeholders ready access and
|
||
delivery of all city data that unpins the decision making process in smart
|
||
cities.
|
||
|
||
|
||
Urban Platform Requirements to put in place applications together to build a foundation
|
||
for the widespread exploitation of data.
|
||
|
||
|
||
Infrastructure Requirements to deliver the backbone infrastructure that will be used to
|
||
capture the opportunities of digital technology and data to enable
|
||
transformation.
|
||
|
||
|
||
Figure 4. Urban Platform Development Stack.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 8
|
||
|
||
|
||
Table 1. Urban Platform Development Stack
|
||
Layer Rationale
|
||
Societal Needs - Accessible services and data necessary to solve social problems
|
||
and drive innovation;
|
||
- Parameters that influence user’s experience while interacting with
|
||
services (e.g. usability, feeling of security and trust);
|
||
Services and Business - Tailor-made data services which careful targets the needs of users
|
||
Models and businesses;
|
||
- New potential and cost-effective beneficial services that could be
|
||
rolled out across cities of different sizes;
|
||
- Use cases where data is used to deliver different forms of value.
|
||
City Data - Data architectural features (e.g. volume, variety, temporal factors
|
||
and sensitivity);
|
||
- Data licensing, policies and regulations to exploit data to full effect;
|
||
- Minimum metadata requirements;
|
||
- Data usability and reusability aspects of humans and machines.
|
||
Urban Platform - Holistic and interoperable solutions;
|
||
- Integrated approaches which ensures that services fit together and
|
||
that synergies can be exploited;
|
||
- Data management mechanisms to ensure data integrity and
|
||
compliance with data protection regulations
|
||
- Extension capabilities to accommodate additional functionality at
|
||
later stage at a fair and transparent cost.
|
||
|
||
|
||
|
||
1.8 User Classes, Characteristics, and User Access
|
||
The users of the Urban Platform include end-users, such as the general Public, public and private
|
||
organisations; data providers; service providers; and the platform providers who will be
|
||
working with the providers of city data and services, and managing the content, defining policies
|
||
and regulations of the platform. A crucial feature of an urban platform is the provision of the
|
||
various access levels required by the different types of users. Particular uses need different
|
||
access levels to some data than the general public. Data publishers will require access to the
|
||
Urban Platform in order to ingest, administer, manage, preserve and access their resources. This
|
||
will require multiple levels of access to city data and its respective metadata. Table 2 provides a
|
||
description of each class of users.
|
||
|
||
|
||
Table 2. Actors
|
||
User Class Rationale
|
||
Platform - Maintains the ecosystem of data, services and users;
|
||
Provider - Defines standards, licenses and regulations and provides terms and conditions
|
||
for platform usage and the commercial exploitation of data and services;
|
||
- Decides who are allowed to join the value network of data and services
|
||
providers;
|
||
City Data - Publishes open and proprietary data into the platform;
|
||
Publisher - Manages and maintain resources in the platform accordingly to terms and
|
||
conditions.
|
||
Data - Deploys open and commercial data services into the platform (e.g. data
|
||
Services visualisation, data cleansing, data integration tools);
|
||
Provider - Manages and maintain resources in the platform accordingly to terms and
|
||
conditions.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 9
|
||
|
||
|
||
City Data - Consumes open and proprietary data provided in the platform;
|
||
Consumer - Uses open and commercial data services provided in the platform;
|
||
- Provides feedback on data and services provision;
|
||
|
||
|
||
1.8.1 End-User Access
|
||
|
||
City data consumers will need to access and use the city data residing in the Urban Platform. End-
|
||
users will be able to search metadata and full text within datasets (when available), and obtain city
|
||
data in open formats readily available to both humans and machines such as CSV, XML, JSON.
|
||
Some end-users may require different access rights to city data. The 2 major end-user groups that
|
||
have been identified are:
|
||
|
||
• Open data users, including both national and international users (humans and machines).
|
||
Open access to some city data may be restricted by licensing terms (e.g. commercial data),
|
||
embargo periods, copyright, etc.
|
||
|
||
• Private data users, which need to use the Urban Platform to obtain commercial city data. Data
|
||
access is available via data subscriptions or when purchase requirements and licenses are
|
||
waived by the data provider.
|
||
|
||
|
||
1.8.2 City Data Publisher Access
|
||
|
||
A broad data provider level access is needed for stakeholders (humans and machines) working
|
||
with the urban platform and their respective data in it. Basically, data publishers will carry out the
|
||
following activities:
|
||
• Data publication access, available to publishers adding new data and metadata, checking the
|
||
quality of datasets, manipulating data, performing format conversions, defining data-access
|
||
level, tariff for consumption when applicable, and licences.
|
||
|
||
• Data maintenance access, for publishers reviewing or editing appropriate data and metadata in
|
||
the urban platform. Data publishers can view data and add to or edit metadata without
|
||
changing the data itself. They should be provided with access to feedback from users to
|
||
investigate problem in their resources (e.g. missing data, inconsistent metadata), and statistical
|
||
information about how their resources are used by users.
|
||
|
||
|
||
1.8.3 Data Services Provider Access
|
||
|
||
This is the second most restrictive access level providing rights to deploy services in the platform.
|
||
Basically, data service providers will carry out the following activities:
|
||
|
||
• Data services deployment access, available to service providers adding new mechanisms or
|
||
integrating new applications, testing and validating integration, defining data-access level and
|
||
tariff for service usage.
|
||
|
||
• Data services maintenance access, for services providers reviewing, extending or editing
|
||
applications in the urban platform. Data services providers can view their services deployed
|
||
and add to or edit access level and tariff without having to deploy the services again. They
|
||
should be provided with access to feedback from users to investigate problem in their services
|
||
(e.g. bugs, scalability issues), and statistical information about how their services are used by
|
||
users.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 10
|
||
|
||
|
||
1.8.4 Platform Provider Access
|
||
|
||
This is the most restrictive access level providing ultimate rights to the system and is required for
|
||
its management, development, and assigning appropriate rights to data and services providers.
|
||
Policies and regulations, license agreements are also defined by the provider of the urban
|
||
platform. Platform providers should be provided with the means to follow up on civic engagement
|
||
(e.g. feedback, request for city data) and on the provision of city data and services.
|
||
|
||
|
||
1.9 User Documentation
|
||
• City Data Consumers: Provide license terms and conditions associated to consuming
|
||
data and services provided in the platform, documentation of APIs and guide to
|
||
discover city data in the platform.
|
||
• City Data Providers: Provide data publication documentation describing the minimum
|
||
metadata requirements, formats accepted, step-by-step guide to publish accurate city
|
||
data.
|
||
• Data Service Providers: Disclosure technical and architecture blueprint details in
|
||
order share and outsource expertise, and partnerships, and integrate supporting
|
||
partners’ solutions into the platform itself.
|
||
|
||
|
||
1.10 Design and Implementation Constraints
|
||
1.10.1 Design Constraints
|
||
|
||
• Lack of standards agreement for metadata representation.
|
||
• City data found in existing data catalogues may require special consideration concerning the
|
||
type of formats and datasets that must be stored within the platform.
|
||
• Requirements mismatch due to increased number of stakeholders involved in the design
|
||
|
||
|
||
1.10.2 Implementation Constraints
|
||
|
||
• Evaluation and testing of software options is expected to occur prior to selection and
|
||
implementation of a production urban platform.
|
||
• Budget costs are unknown until evaluation of software options is completed.
|
||
|
||
|
||
1.11 Assumptions, Alignment with other Action Clusters and Policies
|
||
1.11.1 Assumptions
|
||
|
||
The assumptions in Table 3 have been identified by the Demand Side Engagement Stream as
|
||
relevant to this Requirements Specification.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 11
|
||
|
||
|
||
Table 3. Assumptions
|
||
|
||
# ASSUMPTION
|
||
|
||
1 The providers of city data and services will be responsible to maintain their resources in the platform.
|
||
|
||
2 All city data must meet the minimum metadata requirements and use the standards adopted by the platform.
|
||
|
||
3 The platform shall consider open Source as an optional commercial model, with open standards as a principle
|
||
|
||
4 The system design and architecture should minimize fragmentation of city data in the urban platform.
|
||
|
||
5 To the extent possible, automation should be used for the extraction of descriptive and technical metadata.
|
||
|
||
6 The platform must be designed in a way it accommodates additional functionality at later stage at a fair and transparent cost.
|
||
|
||
The platform must be a modular based architecture which relies on stable and well-defined open interfaces to ensure
|
||
7
|
||
interoperability between the platform, services and the applications provided by service providers.
|
||
|
||
The platform will offer open and well-documented API’s and clear service descriptions and contracts that is offered for reuse by
|
||
8 another party to foster open innovation in the city, which means that developers and interested individuals openly utilize the
|
||
resources provided.
|
||
|
||
9 Adopt open and published European and International standards where possible.
|
||
|
||
The platform must be flexible enough to accommodate different local, National and International data protection, licensing and
|
||
10
|
||
commercialization regulations.
|
||
|
||
11 Platform providers will monitor emerging technologies in order to maintain and improve the architecture.
|
||
|
||
|
||
12 Platform providers will monitor emerging information standards, including metadata standards and data interface standards.
|
||
|
||
|
||
13 Platform providers will monitor new commercial models for city data exploitation
|
||
|
||
|
||
|
||
|
||
1.11.2 Alignment with Citizen’s Focus Action Cluster
|
||
This specification document is aligned with the principles defined in the Citizen Focus5 Action
|
||
Cluster of the European Innovation Partnership on Smart Cities and Communities. Citizen Focus’ is
|
||
about “working together with citizens to realize public interests at the intersection of ICT, mobility
|
||
and energy in an urban environment”. We recognize citizens as owners of and participants in
|
||
the creation and delivery of city data and digital services, and we specify requirements to deliver
|
||
new digital services that will address the societal needs of cities in a positive manner that relates to
|
||
political narratives. Societal needs and wants are considered the starting point for city data service
|
||
offering by the urban platform. The requirements in this document were elicited considering
|
||
|
||
• Human behaviour and needs as important as technology;
|
||
• The services and data that solve social problems and drive innovation;
|
||
• The mechanisms that make data and services more accessible to users;
|
||
• The factors that influences user’s experience while interacting with services provided (e.g.
|
||
usability, feeling of security and trust);
|
||
|
||
|
||
5
|
||
https://eu-smartcities.eu/node/1333
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 12
|
||
|
||
|
||
1.11.3 Policies to be developed
|
||
|
||
The following policies have been identified by the Demand Side Engagement Stream as relevant to
|
||
this Requirements Specification.
|
||
|
||
• Data formatting and Metadata Schemes: Urban platforms will require more expansive, robust
|
||
and useful data encoding and conversion that what is available in existing data catalogues.
|
||
Data preservation policies should be developed to allow data to be stored in formats that can
|
||
be migrated, associated with metadata and ontologies to become both humans and machines
|
||
readable and understandable, ongoing monitoring for data obsolescence, and migrating data to
|
||
systems environments as needed to ensure their continued availability. Current Metadata
|
||
schemes (e.g. open data, sensory data ontologies) should be reviewed to see if it meets
|
||
current needs for city data management. It is possible that the needs of the urban platform
|
||
designed here may require new or additional schemas.
|
||
|
||
• Data commercialisation: The commercial exploitation of city data and their funding models
|
||
are unexplored concepts that we are committed to address. There is an urgent need to define
|
||
license agreements and fair commercial and subscription models to allow interoperable open
|
||
and proprietary data to co-exist in the platform.
|
||
|
||
• Data publication and services deployment: Policy development will be needed regarding
|
||
ingesting data and deploying data services into the platform, including which users/machines
|
||
will be authorized to submit data for publication, the minimum requirements for data submitted
|
||
by open and proprietary data publishers, and the removal of resources and services from the
|
||
platform.
|
||
|
||
|
||
2. Urban Platform Value Proposition, Use Cases and
|
||
Functional Requirements
|
||
2.1 From Value Proposition to Platform Specifications
|
||
This document uses goal-oriented modelling for eliciting, elaborating, structuring, specifying,
|
||
documenting, and modifying requirements. Goals represent the objectives which the urban
|
||
platform should achieve through cooperation of actors in the intended system and in the
|
||
environment. They capture, at different levels of abstraction, the various objectives the urban
|
||
platform under design should achieve. Through goals modelling we consider how the value
|
||
proposition and intended solutions connects across the stack, how the urban platform meets city
|
||
goals, why the system and its functionality are needed, and how the stakeholders’ interests may be
|
||
addressed.
|
||
|
||
In our specification, we present the overall goal (the value proposition) that the urban platform
|
||
should aim to achieve in order to be considered as a viable final product, and a set of sub-goals
|
||
(intended solutions) it should maintain in the long run so that the overall goal can be unceasingly
|
||
achieved. By using this approach, the low-level technical requirements can be traced back to high-
|
||
level strategic objectives of the urban platform. The formal notations used in this document are:
|
||
Achieve [“Name of Overall Goal”] and Maintain [“Name of Sub-Goal”]. The requirements of the
|
||
Urban Platform are noted for each of the sub-goals, and are presented as a series of statements
|
||
regarding the capabilities needed in to achieve the overall goal of the Urban Platform.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 13
|
||
|
||
|
||
2.2 Overall Goal: “City data is exploited to its full potential”
|
||
An urban platform is an organization of people and systems, which has accepted the responsibility
|
||
to preserve city data and make it available for all the stakeholders of smart cities. Ultimately, an
|
||
urban platform is a foundation for the full exploitation of city data. Hence, the major goal an Urban
|
||
Platform must achieve is “city data is exploited to its full potential”. To achieve this high level goal,
|
||
the urban platform must maintain in the long run the five sub-goals illustrated in Figure 3.
|
||
|
||
Each one of the defined sub-goals co-enables the achievement of the specified high-level (overall)
|
||
goal of the urban platform. The sub-goals include the ingestion of city data, metadata generation,
|
||
data management, data storage, access, preservation, and administration, provision of engaging
|
||
services in the smart cities. These sub-goals are discussed in details in the following sections.
|
||
|
||
|
||
|
||
Achieve [City data is exploited How we achieve the platform overall goal?
|
||
Why do we need the sub-goals?
|
||
to its full effect]
|
||
Goal
|
||
|
||
|
||
|
||
|
||
Maintain [User s experience is
|
||
Maintain [City data is provided
|
||
enhanced by the provision of
|
||
in a harmonised way]
|
||
S ub-Goal 1 S ub-Goal 5 value-added services]
|
||
co-ena bles
|
||
|
||
|
||
|
||
|
||
Maintain [Resources are managed in Maintain [City data is offered
|
||
a safe and intelligent manner] in an accessible manner]
|
||
S ub-Goal 2 S ub-Goal 4
|
||
|
||
|
||
|
||
|
||
Maintain [City data is orchestrated
|
||
in a market place]
|
||
S ub-Goal 3
|
||
|
||
|
||
|
||
|
||
Figure 3. Platform High-Level Goal and its respective sub-goals.
|
||
|
||
|
||
|
||
2.2.1 Urban Platform Boundary
|
||
|
||
The use case diagram illustrated in Figure 4 identifies the boundaries between the actors (either
|
||
automated or human) and the urban platform. We have arrived at the urban platform boundary by
|
||
inspecting each business use case and determining, in conjunction with the stakeholders needs,
|
||
which part of the business use case should be implemented and what part should be done by an
|
||
outsourced product (e.g. Billing System) using the framework 4.
|
||
|
||
This task is technology agnostic and takes into account the abilities of the users/actors, the
|
||
constraints, the goals of the urban platform. Table 4 maps out the use cases with their respective
|
||
sub-goals and actors.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 14
|
||
|
||
|
||
|
||
|
||
Manage Services
|
||
|
||
S ub-Goal 5
|
||
|
||
|
||
Data Service
|
||
Publish City Data
|
||
Provider
|
||
S ub-Goal 1
|
||
|
||
|
||
<<include>> Deploy Data Services
|
||
rules
|
||
S ub-Goal 5
|
||
|
||
Authenticate in the
|
||
Manage Resources <<include>>
|
||
Platform Platform
|
||
S ub-Goal 1 Provider Database
|
||
<<include>> Manage Infrastructure System
|
||
S ub-Goal 2
|
||
|
||
Utlise Data Services
|
||
City Data <<include>>
|
||
Publisher S ub-Goal 5
|
||
|
||
Store City Data Management
|
||
<<include>>
|
||
S ub-Goal 2
|
||
Systems Services
|
||
System
|
||
|
||
<<include>>
|
||
City Data
|
||
Consumer
|
||
QoS Monitoring
|
||
Transmit Data
|
||
System
|
||
Register in the Platform S ub-Goal 2
|
||
|
||
|
||
|
||
|
||
<<include>>
|
||
rules
|
||
|
||
<<extend>>
|
||
rules
|
||
Platform
|
||
Provider
|
||
rules
|
||
|
||
Commercialise Data
|
||
Consume City Data
|
||
Services City Data
|
||
S ub-Goal 3 S ub-Goal 4
|
||
Consumer
|
||
<<extend>>
|
||
|
||
|
||
Commercialise
|
||
City Data Discover City Data
|
||
S ub-Goal 3
|
||
S ub-Goal 4
|
||
|
||
Billing
|
||
Management
|
||
System
|
||
|
||
|
||
|
||
Authenticate in the Register in the
|
||
Platform Platform
|
||
|
||
|
||
|
||
|
||
Authenticate Authenticate
|
||
Register Consumers Register Publishers
|
||
Consumers Publishers
|
||
|
||
|
||
|
||
|
||
Figure 4. Simplistic overview of the use cases identified in the early stages of the platform design.
|
||
|
||
|
||
|
||
|
||
Table 4. Use Cases Mapping with Sub-Goals and Actors
|
||
Sub-Goals Use Cases ID Specialised Use Cases Actors
|
||
HIGH-LEVEL GOAL: City data is exploited to its
|
||
|
||
|
||
|
||
|
||
Publish City Data UC1 User publishes city data via data API’s
|
||
City Data Publisher
|
||
1. City data is Register as a publisher
|
||
UC2 User manually uploads datasets
|
||
provided in a in the Platform
|
||
harmonised way
|
||
full effect
|
||
|
||
|
||
|
||
|
||
User manages resources
|
||
Manage Resources UC3 City Data Publisher
|
||
User tracks resources usage
|
||
|
||
Store City Data UC4
|
||
2. City data is
|
||
managed in a safe Transmit Data UC5 - Management Systems
|
||
and intelligent
|
||
manner
|
||
Manage Infrastructure UC6
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 15
|
||
|
||
|
||
City Data Publisher
|
||
Set commercial city data
|
||
Platform Provider
|
||
Subscribe to proprietary data City Data Consumer
|
||
Commercialise City
|
||
UC7
|
||
Data
|
||
Manage commercial data City Data Publisher
|
||
|
||
3. City data is Manage data subscription City Data Consumer
|
||
orchestrated in a
|
||
Data Services Provider
|
||
market place Set commercial data services
|
||
Platform Provider
|
||
Subscribe to commercial services Data Services Consumer
|
||
Commercialise Data
|
||
UC8
|
||
Services
|
||
Manage commercial services Data Services Provider
|
||
|
||
Manage services subscription Data Services Consumer
|
||
UC9
|
||
Register in the Platform City Data Consumer
|
||
-
|
||
4. City data is Discover City Data City Data Consumer
|
||
UC10
|
||
offered in an
|
||
User consumes city data via data
|
||
accessible manner
|
||
API’s
|
||
Consume City Data UC11 City Data Consumer
|
||
User downloads datasets
|
||
5. User’s Data Services Provider
|
||
Deploy Data Services UC12
|
||
experience is Platform Provider
|
||
enhanced by the
|
||
Manage Services UC13 - Data Services Provider
|
||
provision of value-
|
||
added services
|
||
Utilise Data Services UC14 City Data Consumer
|
||
|
||
|
||
|
||
|
||
2.3 SUB-GOAL 1: City data is collected in an intelligent manner
|
||
Description: The urban platform enables the owners of city data to easily publish both historic and
|
||
data streams in the platform, as well as their associated metadata.
|
||
Rationale: This sub-goal is maintained by the services and functions to accept the publication of
|
||
city data from data providers (of both open and proprietary data) and prepare the contents for
|
||
storage and management within the urban platform. Functions include receiving data, performing
|
||
quality assurance on data, verifying data formatting and document standards, associating meta-
|
||
data information, and coordinating updates to databases and resources management.
|
||
|
||
Achieve [City data is exploited
|
||
to its full effect]
|
||
Goal
|
||
co-ena bles
|
||
|
||
|
||
|
||
|
||
How we achieve the platform overall goal?
|
||
|
||
|
||
|
||
Maintain [City data is provided in
|
||
a harmonised manner]
|
||
S ub-Goal 1
|
||
|
||
|
||
|
||
|
||
What actions can maintain the sub-goal?
|
||
|
||
|
||
|
||
Achieve [Register Publisher] Achieve [Publish City Data] Achieve [Manage Resources]
|
||
UC1 UC2 UC3
|
||
|
||
|
||
|
||
|
||
Figure 5. Sub-Goal 1 “City data is collected in an intelligent manner” refinement.
|
||
|
||
|
||
Drivers: Ensure data is published in an easy and uniform way.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 16
|
||
|
||
|
||
Actions: For Sub-Goal 1 to be maintained in the long-run it requires the efficient realisation of use
|
||
cases: “Publish City Data” and “Manage Resources”, as shown in Figure 5.
|
||
|
||
|
||
2.3.1 Use Case: Register Publisher
|
||
ID: UC1
|
||
Refines: SUB-GOAL 1: City data is collected in an intelligent manner
|
||
Pre-condition: Data Publisher is not logged in the system
|
||
Actors: Data Publishers
|
||
Rationale: Data Publishers can register in the platform and request approval to submit city data.
|
||
They provide valid registration details (to be defined) and wait for registration confirmation.
|
||
Platform Providers may authorise or not data publishers to offer both open and proprietary city data
|
||
in the platform. Data submission agreement is a formal agreement between the Data Provider and
|
||
the Urban Platform defining the terms of the content, standards, metadata creation, and license
|
||
agreement. The Urban Platform will proactively work with Data Providers to agree on the content,
|
||
quality and format of city data. Agreements between Platform and Data Providers may be
|
||
renegotiated on a periodic or ad-hoc basis.
|
||
Refines into requirements: FREQ.1 to FREQ.5.
|
||
|
||
Use Case Basic Stimulus and Responses
|
||
1. The platform prompts the user for a username and password or
|
||
register new account.
|
||
2. The user selects registration option.
|
||
3. The platform prompts user for publisher registration information (e.g.
|
||
username, password, organisation)
|
||
4. The user enters in their information.
|
||
UC1. Register 5. Platform verifies information and creates account.
|
||
Publisher o If non-valid information, platform shows error message and
|
||
returns to step 1.
|
||
6. Platform provider is requested to approve the account
|
||
o Platform acknowledges registration has been successful
|
||
o If non approved, platform shows error message and returns to
|
||
step 1.
|
||
7. End of registration
|
||
|
||
|
||
2.3.2 Use Case: Publish City Data
|
||
ID: UC2
|
||
Refines: SUB-GOAL 1 - City data is collected in an intelligent manner
|
||
Pre-condition: User is authenticated in the platform
|
||
Actors: City data publisher
|
||
Rationale: The Publish City Data function provides the appropriate mechanisms to receive city data from
|
||
authorized data providers. Data may be manually uploaded or submitted via APIs. In general, data providers
|
||
with whom the Urban Platform negotiates submission agreements are the providers of proprietary city data
|
||
(those producing published material, i.e. publishers) and open data, and they can be either humans or
|
||
machines. The providers of the Urban Platform will provide data providers with specifications on the content,
|
||
quality and format of data, and publication terms and conditions.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 17
|
||
|
||
|
||
The Publish City Data function may represent a legal transfer of custody for the data in the urban platform,
|
||
and may require that special access controls be placed on the contents. This function provides a
|
||
confirmation of receipt of data publication to the Producer, which may include a request to resubmit data in
|
||
the case of errors resulting from the submission.
|
||
Once data has arrived, it must undergo several reviews, including virus checking, format compliance,
|
||
metadata minimum requirement agreement, quality and anticipated content and data formatting. The
|
||
platform must include the ability to record all actions and decisions made concerning the publication of city
|
||
data. The reasons for publication failure (e.g. missing metadata information, non-valid dataset) will be
|
||
provided back to the city data publisher. In some cases, the provider can then resubmit corrected data and
|
||
metadata information, while in other instances data publication refusal criteria should prevent the publisher
|
||
from submitting the same dataset at a later time period (e.g. in cases of suspicious datasets – copyrights
|
||
violation, viruses). When data is successfully submitted (either via APIs or manual upload), it will be
|
||
processed/prepared for storage into the platform’s database.
|
||
Specialised Use Cases: The Use Case Publish City Data data is distinguished into two
|
||
specialised Use Cases: “User publishes city data via data API’s (UC2.1)” and “User manually
|
||
uploads datasets (UC2.2)”.
|
||
Subordinated Use Cases: “Store City Data (UC4)”
|
||
Refines into requirements: FREQ 6 to FREQ.26.
|
||
|
||
|
||
Specialised Use Cases Basic Stimulus and Responses
|
||
1. Platform provides user with an interface for static data
|
||
publication
|
||
2. User selects datasets to be uploaded
|
||
3. User provides metadata associated with the data (license,
|
||
provenance, ownership, semantics) in accordance with defined
|
||
standards
|
||
UC2.1. User manually 4. User requests data publication
|
||
uploads datasets 5. Platform quickly process user’s request for data publication
|
||
6. Platform validates data submitted
|
||
o If valid data, platform acknowledges data publication has
|
||
been successful
|
||
o If non-valid data, platform shows error message and returns
|
||
to step 1.
|
||
7. End of data publication
|
||
1. Platform provides user with an interface for real-time data
|
||
publication
|
||
2. User input data API information
|
||
3. User provides metadata associated with the data (license,
|
||
provenance, ownership, semantics) in accordance with defined
|
||
standards
|
||
UC2.2. User publishes 4. User confirm information and request data publication
|
||
city data via data API’s 5. Platform quickly process user’s request for data publication
|
||
6. Platform validates data submitted
|
||
o If valid data, platform acknowledges data publication has
|
||
been successful
|
||
o If non-valid data, platform shows error message and returns
|
||
to step 1
|
||
End of data publication
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 18
|
||
|
||
|
||
2.3.3 Use Case: Manage Resources
|
||
ID: UC3
|
||
Refines: GOAL 1: City data is collected in an intelligent manner
|
||
Pre-condition: User successfully authenticates in the platform
|
||
Actors: City data publisher
|
||
Rationale: Manage resources provides the services and functions for updating, maintaining and
|
||
accessing both data and metadata, as well as tracking the usage of resources by users. Ideally
|
||
the owners of the resources should be the only authorised user to manage resources, and other
|
||
authorised users can track the usage of the resources in the platform. The platform must provide a
|
||
database update response indicating the status of the update, avoid update errors to be
|
||
propagated in the platform, and should keep an audit trail of all actions to enable rollback. Data
|
||
usage tracking includes performing queries on the data management data to generate result sets,
|
||
and producing reports from these result sets.
|
||
Specialised Use Cases: The Use Case Manage Resources data is distinguished into two
|
||
specialised Use Cases: “User manages resources (UC3.1)” and “User tracks resources usage
|
||
(UC3.2)”.
|
||
Subordinated Use Cases: “Transmit Data (UC5)”
|
||
Refines into requirements: FREQ.27 to FREQ.25.
|
||
|
||
|
||
Specialised Use Cases Basic Interactions and Responses
|
||
1. Platform provides user with an interface for resources
|
||
management (e.g. data and metadata, data usage)
|
||
2. User chooses to edit or delete data
|
||
3. If edit, user revise metadata associated with the data (license,
|
||
provenance, ownership, access-control, semantics);
|
||
UC3.1. User manages 4. If delete, user selects dataset(s) to be removed
|
||
resources 5. User confirms action
|
||
6. Platform quickly process user’s request
|
||
7. Platform confirms execution of request
|
||
o If valid request, platform acknowledges request has been
|
||
processed successfully
|
||
o If non-valid request, platform returns to step 1.
|
||
8. End of resources management
|
||
1. Platform provides user with an interface for resources
|
||
management (e.g. data and metadata, data usage)
|
||
2. User chooses to visualise usage information of a dataset
|
||
UC3.2. User tracks 3. Platform quickly process user’s request for data usage
|
||
resources usage information
|
||
4. Platform provides user with statistical information about data
|
||
usage and data users anonymised information
|
||
5. End of data usage tracking.
|
||
|
||
|
||
2.3.4 Functional Requirements
|
||
|
||
Req. ID UC. ID Description Priority Domain
|
||
Societal Needs,
|
||
FREQ.1 UC1 Allow data publishers to register to submit data for publication Must
|
||
Platform
|
||
Tracks data publication agreements between Data and Platform Business Needs,
|
||
FREQ.2 UC1 Must
|
||
Providers Platform
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 19
|
||
|
||
|
||
Store terms of agreements, and use them to monitor/review/process
|
||
FREQ.3 UC1 Must City Data, Platform
|
||
data submissions.
|
||
Able to add and edit terms of agreement, based on access of level of Business Needs,
|
||
FREQ.4 UC1 Must
|
||
user. Platform
|
||
|
||
FREQ.5 UC1 Data publications are managed and monitored Must City Data, Platform
|
||
|
||
Allow authenticated users from across different organisations to City Data, Platform,
|
||
FREQ.6 UC2 Must
|
||
publish city data Business Needs
|
||
Provide authorization mechanisms for users and sensors to publish
|
||
FREQ.7 UC2 Must City Data, Platform
|
||
city data
|
||
City Data, Platform,
|
||
FREQ.9 UC2 Provide mechanisms for static data publication Must
|
||
Business Needs
|
||
City Data, Platform,
|
||
FREQ.10 UC2 Provide mechanisms for real-time data publication Must
|
||
Business Needs
|
||
|
||
FREQ.11 UC2 Enable the publication of metadata Must City Data, Platform
|
||
|
||
|
||
FREQ.12 UC2 Maintain temporal information about the data Must City Data, Platform
|
||
|
||
|
||
FREQ.13 UC2 Support sensory data collection Must City Data, Platform
|
||
|
||
|
||
FREQ.14 UC2 Accepts content in numerous file types/formats Must City Data, Platform
|
||
|
||
Prompts a request for resubmission to the data provider if an error of
|
||
FREQ.15 UC2 Must City Data, Platform
|
||
data transmission or receipt occurs
|
||
|
||
FREQ.16 UC2 Enable the semantic description of connected devices Must City Data, Platform
|
||
|
||
|
||
FREQ.17 UC2 Gather data from authenticated and authorized devices Must City Data, Platform
|
||
|
||
|
||
FREQ.18 UC2 Validates automatically the successful transfer of the data Must City Data, Platform
|
||
|
||
|
||
FREQ.19 UC2 Performs virus checking on data Must City Data, Platform
|
||
|
||
Verifies the validity of the submission based on submitter, expected
|
||
FREQ.20 UC2 Must City Data, Platform
|
||
format, data quality, and completeness
|
||
Platform should have built-in checks on the incoming metadata. Data
|
||
FREQ.21 UC2 not containing the minimally defined set of attributes should be Must City Data, Platform
|
||
returned to the publisher for metadata enhancement.
|
||
System should have a user-friendly method of mapping non-standard
|
||
FREQ.22 UC2 Should City Data, Platform
|
||
metadata elements into approved standard elements.
|
||
Once ingested, metadata should be stored in a single common format.
|
||
FREQ.23 UC2 This format should be one that ensures against data loss, and allows a Must City Data, Platform
|
||
variety of access/distribution options
|
||
Data in the repository shall have sufficient technical metadata to
|
||
FREQ.24 UC2 assure functionality (e.g. viewing and display) to ensure accessibility Must City Data, Platform
|
||
and reusability.
|
||
Allows publishers to display and perform manual/visual quality control Business Needs, City
|
||
FREQ.25 UC2 Could
|
||
assurance via a user-friendly GUI Data, Platform
|
||
Business Needs, City
|
||
FREQ.26 UC2 Any errors shall prompt a request for resubmission of data Should
|
||
Data, Platform
|
||
|
||
FREQ.27 UC3 Enable data providers to manage their resources Must Business Needs
|
||
|
||
A minimal set of identifying information/metadata concerning data Business Needs,
|
||
FREQ.28 UC3 Must
|
||
publication submission must be recorded Platform
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 20
|
||
|
||
|
||
Stores and tracks versions of data. Links /connections between
|
||
FREQ.29 UC3 Must City Data, Platform
|
||
versions are created and maintained
|
||
Give service and data providers access to anonymized data of the Business Needs
|
||
FREQ.30 UC3 Should
|
||
subscribers of their data or services
|
||
City Data, Platform,
|
||
FREQ.31 UC3 Enable data providers to maintain and repair data and metadata Should
|
||
Business Needs
|
||
Tracks data publication agreements between Data and Platform Business Needs,
|
||
FREQ.32 UC3 Must
|
||
Providers Platform
|
||
Store terms of agreements, and use them to monitor/review/process
|
||
FREQ.33 UC3 Must City Data, Platform
|
||
data submissions.
|
||
Able to add and edit terms of agreement, based on access of level of Business Needs,
|
||
FREQ.34 UC3 Must
|
||
user. Platform
|
||
|
||
FREQ.35 UC3 Submission volumes and schedules are managed and monitored Must City Data, Platform
|
||
|
||
|
||
|
||
|
||
2.4 SUB-GOAL 2: City data is managed in a safe and intelligent manner
|
||
Rationale: The urban platform enables users to publish, consume and commercialise data, as well
|
||
as deploy and manage services all in a secure and privacy protected manner.
|
||
|
||
Achieve [City data is exploited
|
||
to its full effect]
|
||
Goal
|
||
co-ena bles
|
||
|
||
|
||
|
||
|
||
Maintain [Resources are managed in a
|
||
safe and intelligent manner]
|
||
S ub-Goal 1
|
||
|
||
|
||
|
||
|
||
Achieve [Store Data] Achieve [Transmit Data] Achieve [Manage Infrastructure]
|
||
UC4 UC5 UC6
|
||
|
||
|
||
Figure 6. Sub-Goal 2 “City data is managed in a safe and intelligent manner” refinement.
|
||
|
||
|
||
|
||
Drivers: Ensure data is secured and the identity of users are preserved
|
||
Actions: For Sub-Goal 2 to be maintained in the long-run it requires the efficient realisation of use
|
||
cases: “Store City Data” and “Retrieve and Transmit City Data”, as shown in Figure 6.
|
||
|
||
|
||
2.4.1 Use Case: Store City Data
|
||
ID: UC4
|
||
Refines: SUB-GOAL 2: City data is managed in a safe and intelligent manner
|
||
Pre-condition: Data is successfully published in the platform
|
||
Actors: Urban Platform
|
||
Rationale: When data is successfully submitted (either via APIs or manual upload), it is
|
||
processed/prepared for storage into the platform’s database. This procedure will include the
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 21
|
||
|
||
|
||
generation of unique identifiers to the database, enrichment with ontologies (when applicable),
|
||
encrypted (when applicable), signed with digital certificates (when applicable) to ensure that the
|
||
data conforms to the platform data formatting, standards, security and regulation. Data may be
|
||
converted to accepted formats, as needed (e.g. graph model). A primary goal of the conversion of
|
||
content for the platform is the preservation of the content. Priority will be given to preserving the
|
||
data accordingly to the policies defined in section (2.6.2). Access-control levels and license models
|
||
are associated to data which is subject to restrictions relating to access and conditions of use.
|
||
Refines into requirements: FREQ 28 – FREQ 39.
|
||
|
||
Use Case Basic Interactions and Responses
|
||
1. Platform mechanisms converts submitted data into a standard format
|
||
2. Security enforcement (e.g. anonymisation, cryptography) is placed on
|
||
sensitive information.
|
||
UC4. Store City 3. Platform associates with datasets the access-control definitions set by
|
||
Data owner of resources.
|
||
4. Data is enriched with semantics and is associated with other datasets
|
||
5. Platform stores data in a scalable and secure database.
|
||
6. End of data storage.
|
||
|
||
|
||
2.4.2 Use Case: Transmit Data
|
||
ID: UC5
|
||
Refines: SUB-GOAL 2: City data is managed in a safe and intelligent manner
|
||
Pre-condition: Data is successfully published in the platform
|
||
Actors: Urban Platform
|
||
Rationale: The platform accepts data retrieval request, validates user’s rights to access the data,
|
||
retrieves city data from data storage, and moves a copy of the data to the relevant platform
|
||
component for further processing. If special processing is required, the retrieval function accesses
|
||
data in staging storage and applies the requested processes. The types of operations, which may
|
||
be carried out, include sub-sampling in temporal or spatial dimensions, conversions between
|
||
different data types or output formats, and other specialized processing (e.g., data visualisation).
|
||
Once it is finalised data will be sent to the appropriate delivery channels (e.g. API’s, GUI). It also
|
||
encompasses function to verify corruption during any internal data transfer. This function requires
|
||
that all hardware and software within the platform provide notification of potential errors and that
|
||
these errors are routed to standard error logs that are checked by the Platform Provider.
|
||
Refines into requirements: FREQ 40 to 54.
|
||
2.4.3 Use Case: Manage Infrastructure
|
||
ID: UC6
|
||
Refines: SUB-GOAL 2: City data is managed in a safe and intelligent manner
|
||
Pre-condition: The platform is available
|
||
Actors: Urban Platform
|
||
Rationale: Manage infrastructure provides the services and functions for the overall operation of
|
||
the urban platform. Administration functions include monitoring quality of service agreements,
|
||
auditing data publication to ensure that they meet archive standards, and maintaining configuration
|
||
management of system hardware and software. In overall, it provides system engineering
|
||
functions to monitor and improve platform operations, and to inventory, report on, and
|
||
migrate/update the contents of the platforms’ databases.
|
||
Refines into requirements: FREQ 55 to 62.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 22
|
||
|
||
|
||
|
||
Use Case Basic Interactions and Responses
|
||
1. Platform keeps monitoring services at run-time to ensure operation
|
||
and integrity of city data
|
||
o If system failure, the platform activates mechanisms for recovery
|
||
UC6. Manage based on pre-defined rules
|
||
Infrastructure o Platform logs issue and issue alert messages to platform providers
|
||
2. Platform logs operation capabilities (e.g. performance, mean of time
|
||
failure, issues, etc.)
|
||
|
||
|
||
2.4.4 Functional Requirements
|
||
|
||
Req. ID UC. ID Description Priority Domain
|
||
A minimal set of identifying information/metadata concerning data Business Needs,
|
||
FREQ.28 UC4 Must
|
||
publication submission must be recorded. Platform
|
||
Stores and tracks versions of data. Links /connections between
|
||
FREQ.29 UC4 Must City Data, Platform
|
||
versions are created and maintained.
|
||
|
||
FREQ.30 UC4 Converts data to accepted file formats Must City Data, Platform
|
||
|
||
Keep sensitive information secured and accessible only to authorized
|
||
FREQ.31 UC4 Must City Data, Platform
|
||
users
|
||
|
||
FREQ.32 UC4 Keep user’s personal information protected Should City Data, Platform
|
||
|
||
|
||
FREQ.33 UC4 Keep city data and meta-data secured Must Platform Needs
|
||
|
||
|
||
FREQ.34 UC4 Enable privacy preserving mechanisms associated to data Must Platform Needs
|
||
|
||
|
||
FREQ.35 UC4 Model data in accordance with defined standards Must City Data, Platform
|
||
|
||
|
||
FREQ.36 UC4 Support the use of ontologies and semantic modelling of city data Could City Data
|
||
|
||
|
||
FREQ.37 UC4 Support database-level provenance annotation Should City Data
|
||
|
||
|
||
FREQ.38 UC4 Support data-level provenance annotation Should City Data
|
||
|
||
|
||
FREQ.39 UC4 Enable data to be encrypted Should Platform Needs
|
||
|
||
System must have the ability to search and display metadata, preferably
|
||
City Data, Platform
|
||
FREQ.40 UC5 in a user-conformable, human readable display as well as in its native Must
|
||
Needs
|
||
format for machine harvesting and manipulation.
|
||
Controls access to data in the repository based on multiple permission
|
||
City Data, Platform
|
||
FREQ.41 UC5 levels. These permission levels determine the create/edit/read/delete Should
|
||
Needs
|
||
privileges granted users.
|
||
Access rights and conditions of use will be held for each data and its City Data, Platform
|
||
FREQ.42 UC5 Should
|
||
related metadata. Needs
|
||
Access rights and conditions can be inherited from a parent data to any City Data, Platform
|
||
FREQ.43 UC5 Could
|
||
data designated as a child data (derived information). Needs
|
||
Access rights and conditions of use will be machine readable and City Data, Platform
|
||
FREQ.44 UC5 Should
|
||
actionable. Needs
|
||
Access mechanisms must be sufficiently granular to allow the Business Needs, City
|
||
FREQ.45 UC5 identification of individual users, in order to maintain audit logs of actions Should
|
||
Data, Platform
|
||
performed by users.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 23
|
||
|
||
|
||
Maintains the integrity of the database which contains both metadata
|
||
FREQ.46 UC5 and system information. Must Platform Needs
|
||
|
||
Provides internal validation such as referential integrity of the contents of City Data, Platform
|
||
FREQ.47 UC5 the database. Must
|
||
Needs
|
||
Creates and maintains schema definitions required to support data
|
||
FREQ.48 UC5 management functions. Must Platform Needs
|
||
|
||
Monitors and ensures that data and metadata are not corrupted during
|
||
FREQ.49 UC5 transfers. Must Platform Needs
|
||
|
||
Provides statistically acceptable assurance that no components of the
|
||
FREQ.50 UC5 data are corrupted during any internal data transfer. Must Platform Needs
|
||
|
||
Performs routine and special data integrity checking for each dataset
|
||
FREQ.51 UC5 and generates error reports. Must Platform Needs
|
||
|
||
Provides disaster recovery capabilities including data backup, off-site
|
||
FREQ.52 UC5 data storage, data recovery, etc. Must Platform Needs
|
||
|
||
Refresh/replace data without service interruption, and update
|
||
FREQ.53 UC5 corresponding metadata as appropriate. Must Platform Needs
|
||
|
||
Ensure that any associated unique identifiers of the updated data are not
|
||
FREQ.54 UC5 altered. Must Platform Needs
|
||
|
||
Audits submissions to ensure that they meet archive/repository
|
||
FREQ.55 UC6 standards. Must Platform Needs
|
||
|
||
Maintains configuration management of the system hardware and
|
||
FREQ.56 UC6 software. Must Platform Needs
|
||
|
||
Has capability to inventory, report on and migrate the contents of the
|
||
FREQ.57 UC6 repository. Must Platform Needs
|
||
|
||
|
||
FREQ.58 UC6 Ensures data integrity for version upgrades and format migration. Must Platform Needs
|
||
|
||
|
||
FREQ.59 UC6 Monitors functionality of the entire repository. Must Platform Needs
|
||
|
||
|
||
FREQ.60 UC6 Maintains integrity of system configuration. Must Platform Needs
|
||
|
||
Audits system operations, performance and usage.
|
||
FREQ.61 UC6 Must Platform Needs
|
||
|
||
Provides platform performance information and database holdings
|
||
FREQ.62 UC6 inventory reports Must Platform Needs
|
||
|
||
|
||
|
||
|
||
2.5 SUB-GOAL 3: City data is orchestrated in a marketplace
|
||
Rationale: The urban platform enables users to consume and publish data in a secure and privacy
|
||
protected manner.
|
||
Drivers: Ensure data is secured and the identity of users are preserved
|
||
Actions: For Sub-Goal 3 to be maintained in the long-run it requires the efficient realisation of use
|
||
cases: “Commercialise City Data” and “Commercialise Data Services”, as shown in Figure 7.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 24
|
||
|
||
|
||
|
||
Achieve [City data is exploited
|
||
to its full effect]
|
||
Goal
|
||
|
||
|
||
|
||
|
||
co-ena bles
|
||
Maintain [City data is orchestrated in
|
||
a marketplace]
|
||
S ub-Goal 3
|
||
|
||
|
||
|
||
|
||
Achieve [Commercialise Data
|
||
Achieve [Commercialise City Data]
|
||
Services]
|
||
UC7 UC8
|
||
|
||
|
||
|
||
|
||
Figure 7. Sub-Goal 3 “City data is orchestrated in a marketplace” refinement.
|
||
|
||
|
||
|
||
2.5.1 Use Case: Commercialise City Data
|
||
ID: UC7
|
||
Refines: SUB-GOAL 3: City data is orchestrated in a marketplace
|
||
Pre-condition: Data is successfully published in the platform, both publisher and consumers of
|
||
city data are authenticated in the platform, and there are billing capabilities available.
|
||
Actors: Data Publishers, Data Consumers
|
||
Rationale: The providers of city data can commercialise city data based on the policies and
|
||
financial models defined in the platform. After publishing their data, publishers can define which
|
||
data can be available as open data and which data should be available with the payment of a
|
||
subscription fee. Once publishers define which data is to be commercially exploited, the platform
|
||
will associate the data with their respective financial models and let it ready for subscription. City
|
||
data consumer chooses which data to purchase and is redirected to a billing interface where the
|
||
subscription payment is taken. The platform must provide an update response indicating the status
|
||
of the payment. If successful, data is ready available to be consumed by humans and machines,
|
||
otherwise the user can re-try the payment or cancel transaction.
|
||
Commercialise city data also involves the function of managing commercial data. It provides
|
||
services and functions for updating, maintaining and accessing both data and its respective
|
||
commercial transactions. Furthermore, it enables data providers to track the usage of commercial
|
||
data by users. Ideally the owners of the data should be the only authorised user to manage
|
||
resources, and other authorised users can track the usage of the data in the platform. Data usage
|
||
tracking includes performing queries on the data management data to generate result sets, and
|
||
producing reports from these result sets. Data consumers are provided with functions which enable
|
||
them to manage their subscriptions and financial transactions on the platform. These functions
|
||
include updating, maintaining and accessing financial transactions. For all these functions and
|
||
services, the platform must provide a database update response indicating the status of the
|
||
update, avoid update errors to be propagated in the platform, and should keep an audit trail of all
|
||
actions to enable rollback.
|
||
Specialised Use Cases: The Use Case Commercialise City Data is distinguished into four
|
||
specialised Use Cases: “Commercialise Data (UC7.1)”, “Consume Commercial City Data (UC7.2)”,
|
||
“Manage Commercial Data (UC7.3)” and “Manage Data Subscription (UC7.4)”.
|
||
Refines into requirements: FREQ 63 to 68.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 25
|
||
|
||
|
||
|
||
|
||
Use Case Basic Interactions and Responses
|
||
1. User selects the data to be commercialised
|
||
2. User selects the commercial model for data consumption
|
||
UC7.1. 3. Platform validates selection
|
||
Commercialise 4. Platform associates data to subscription model
|
||
Data 5. Platform releases data for commercial exploitation in the marketplace
|
||
6. End of data commercialisation set up.
|
||
1. User selects the data to be subscribed to
|
||
2. User request subscription to data
|
||
UC7.2. 3. Platform validates selection
|
||
Consume 4. Platform redirects user to billing system
|
||
Proprietary 5. Billing system deals with user request
|
||
Data o If successful, user is redirected to a GUI where data is ready to use
|
||
o If unsuccessful, user can try payment again or cancel request
|
||
2. End of data subscription.
|
||
1. Platform provides user with an interface for commercial data
|
||
management
|
||
2. User chooses to edit or delete commercial data
|
||
o If edit, user revise commercial models, licenses, access-control,
|
||
semantics;
|
||
o If delete, user selects dataset(s) to be removed (following policies
|
||
UC7.3. Manage defined in the platform for data removal)
|
||
commercial 3. User confirms action
|
||
Data 4. Platform promptly process user’s request
|
||
5. Platform confirms execution of request
|
||
o If valid request, platform acknowledges request has been
|
||
processed successfully
|
||
o If non-valid request, platform returns to step 1.
|
||
6. End of resources management
|
||
1. Platform provides user with an interface for data subscription
|
||
management
|
||
2. User chooses to edit or cancel data subscription
|
||
o If edit, user revise payment and subscription timeframe;
|
||
o If cancel, user selects dataset(s) to have subscription cancelled
|
||
UC7.4. Manage (following policies defined in the platform for data subscription)
|
||
data 3. User confirms action
|
||
subscription 4. Platform promptly process user’s request
|
||
5. Platform confirms execution of request
|
||
o If valid request, platform updates acknowledges request has been
|
||
processed successfully
|
||
o If non-valid request, platform returns to step 1.
|
||
6. End of data subscription management
|
||
|
||
|
||
|
||
2.5.2 Use Case: Commercialise Data Services
|
||
ID: UC8
|
||
Refines: SUB-GOAL 3: City data is orchestrated in a marketplace
|
||
Pre-condition: Data is successfully published in the platform, both publisher and consumers of
|
||
city data are authenticated in the platform, and there are billing capabilities available.
|
||
Actors: Data Service Providers, Data Publishers and Consumers
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 26
|
||
|
||
|
||
Rationale: After deploying data services in the platform, the providers of data services can choose
|
||
to commercialise services based on the policies and financial models defined in the platform. Once
|
||
data service providers define which service(s) is (are) to be commercially exploited, the platform
|
||
will associate the services with their respective financial models and let available in the platform
|
||
applications module ready for use. User (either publisher or consumer) chooses which data
|
||
services to use, and in case a charged service is selected the platform redirects the user to a
|
||
billing interface where the payment is taken. The platform must provide an update response
|
||
indicating the status of the payment. If successful, service is ready available to be used, otherwise
|
||
the user can re-try the payment or cancel transaction. Note that data service owners should be
|
||
able to waive the payment of tariff to certain users’ categories.
|
||
Data services providers are offered with functions to manage their commercial services. The
|
||
platform provides functions for updating, maintaining and accessing both service and its respective
|
||
commercial transactions. Furthermore, it enables data services providers to track the usage of
|
||
services by users. Services usage tracking includes performing queries on the platform to
|
||
generate result sets, and producing reports from these result sets. The consumers of data services
|
||
are provided with functions which enable them to manage their subscriptions and financial
|
||
transactions. These functions include updating, maintaining and accessing financial transactions.
|
||
For all these functions and services, the platform must provide a database update response
|
||
indicating the status of the update, avoid update errors to be propagated in the platform, and
|
||
should keep an audit trail of all actions to enable rollback.
|
||
Specialised Use Cases: The Use Case Commercialise Data Services is distinguished into four
|
||
specialised Use Cases: “Commercialise Data Services (UC8.1)”, “Consume Data Services
|
||
(UC8.2)”, “Manage Commercial Services (UC8.3)” and “Manage Services Subscription (UC8.4)”.
|
||
Refines into requirements: FREQ 68 to 73.
|
||
|
||
Use Case Basic Interactions and Responses
|
||
1. User selects the data services to be commercialised
|
||
2. User selects the commercial model for data service usage based on the
|
||
category of users
|
||
UC8.1. 3. Platform validates selection
|
||
Commercialise 4. Platform associates data services to subscription model
|
||
Data Services 5. Platform enables data service to be commercially exploited in the
|
||
marketplace
|
||
6. End of services commercialisation set up.
|
||
1. User selects the data service to be subscribed to
|
||
2. User request subscription to service
|
||
3. Platform validates selection
|
||
UC8.2. 4. Platform validates user’s category its respective commercial models
|
||
Consume Data 4. If applicable, platform redirects user to billing system
|
||
Services 5. Billing system deals with user’s request
|
||
o If successful, user is redirected to a GUI where data is ready to use
|
||
o If unsuccessful, user can try payment again or cancel request
|
||
6. End of data subscription.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 27
|
||
|
||
|
||
1. Platform provides user with an interface for commercial data
|
||
management
|
||
2. User chooses to edit or delete commercial data
|
||
o If edit, user revise commercial models, licenses, access-control,
|
||
semantics;
|
||
o If delete, user selects dataset(s) to be removed (following policies
|
||
UC8.3. Manage defined in the platform for data removal)
|
||
commercial 3. User confirms action
|
||
services 4. Platform promptly process user’s request
|
||
5. Platform confirms execution of request
|
||
o If valid request, platform acknowledges request has been
|
||
processed successfully
|
||
o If non-valid request, platform returns to step 1.
|
||
6. End of resources management
|
||
1. Platform provides user with an interface for data subscription
|
||
management
|
||
2. User chooses to edit or cancel data subscription
|
||
o If edit, user revise payment and subscription timeframe;
|
||
o If cancel, user selects dataset(s) to have subscription cancelled
|
||
UC8.4. Manage (following policies defined in the platform for data subscription)
|
||
services 3. User confirms action
|
||
subscription 4. Platform promptly process user’s request
|
||
5. Platform confirms execution of request
|
||
o If valid request, platform updates acknowledges request has been
|
||
processed successfully
|
||
o If non-valid request, platform returns to step 1.
|
||
6. End of data subscription management
|
||
|
||
|
||
2.5.3 Functional Requirements
|
||
|
||
Req. ID UC. ID Description Priority Domain
|
||
City Data, Platform,
|
||
FREQ.63 UC7 Support the commercialization of city data Should Business Needs
|
||
City Data, Platform,
|
||
FREQ.64 UC7 Enable users to subscribe to city data through the payment of a tariff Should Business Needs
|
||
City Data, Platform,
|
||
FREQ.65 UC7 Enable users to manage their data subscriptions Should Business
|
||
Provide platform providers mechanisms to define the terms and
|
||
FREQ.66 UC7 Must Platform Needs
|
||
conditions for platform data usage
|
||
Enable data providers to manage the subscription models of their City Data, Platform,
|
||
FREQ.67 UC7 Should
|
||
data Business
|
||
UC7/ City Data, Platform,
|
||
FREQ.68 Utilise secure and reliable billing and payment management systems Must
|
||
UC8 Business
|
||
City Data, Platform,
|
||
FREQ.69 UC8 Support the commercialization of data services Should Business Needs
|
||
Enable data providers to manage the commercial models of their City Data, Platform,
|
||
FREQ.70 UC8 Should
|
||
services Business Needs
|
||
Provide service providers mechanisms to define the terms and City Data, Platform,
|
||
FREQ.71 UC8 Should
|
||
conditions of platform services Business Needs
|
||
Allow users to pay a tariff for using certain advanced services (e.g. City Data, Platform,
|
||
FREQ.72 UC8 Should
|
||
Data manipulation, enrichment) Business Needs
|
||
City Data, Platform,
|
||
FREQ.73 UC8 Enable users to manage their data services subscriptions Should Business Needs
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 28
|
||
|
||
|
||
2.6 SUB-GOAL 4: City data is offered in an accessible manner
|
||
Rationale: The urban platform provides city data in both human and machine (e.g. sensors,
|
||
actuators, systems) readable and understandable formats.
|
||
Drivers: Ensure data understandability and machine-to-machine data transaction.
|
||
Actions: For Sub-Goal 3 to be maintained in the long-run it requires the efficient realisation of use
|
||
cases: “Register Consumer”, “Discover City Data”, and “Consume City Data” as shown in Figure 8.
|
||
|
||
Achieve [City data is exploited
|
||
to its full effect]
|
||
Goal
|
||
|
||
|
||
|
||
|
||
co-ena bles
|
||
Maintain [City data is offered in an
|
||
accessible manner]
|
||
S ub-Goal 1
|
||
|
||
|
||
|
||
|
||
Achieve [Register Consumer] Achieve [Discover City Data] Achieve [Consume City Data]
|
||
UC9 UC10 UC11
|
||
|
||
|
||
|
||
|
||
Figure 8. Sub-Goal 4 “City data is offered in an accessible manner” refinement.
|
||
|
||
|
||
|
||
2.6.1 Use Case: Register Data Consumer
|
||
ID: UC9
|
||
Refines: SUB-GOAL 4: City data is offered in an accessible manner
|
||
Pre-condition: User is not logged in the platform
|
||
Actors: Data Consumers
|
||
Rationale: Data Consumers can register in the platform and request approval to consume city data
|
||
via GUI or APIs. They provide valid registration details (to be defined) and wait for platform to
|
||
confirm their registration. Users must accept the terms and conditions of platform usage and define
|
||
how their personal data can be used by the Platform Owner. Users can manage and alter their
|
||
registration information at any time they want to.
|
||
Refines into requirements: FREQ 64.
|
||
|
||
Use Case Basic Stimulus and Responses
|
||
1. The platform prompts the user for a username and password or register
|
||
new account.
|
||
2. The user selects registration option.
|
||
3. The platform prompts user for data consumer registration information
|
||
UC1. Register 4. The user enters in their information.
|
||
Consumer 5. Platform verifies information and creates account.
|
||
o If non-valid information, platform shows error message and returns to
|
||
step 1.
|
||
6. Platform acknowledges registration has been successful
|
||
7. End of registration
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 29
|
||
|
||
|
||
2.6.2 Use Case: Discover City Data
|
||
ID: UC10
|
||
Refines: SUB-GOAL 4: City data is offered in an accessible manner
|
||
Pre-condition: User has access to either platform GUI or API
|
||
Actors: Data Consumers
|
||
Rationale: Data Consumers can register in the platform and request approval to consume city data
|
||
via GUI or APIs. They provide valid registration details (to be defined) and wait for platform to
|
||
confirm their registration.
|
||
Refines into requirements: FREQ 64.
|
||
|
||
Use Case Basic Stimulus and Responses
|
||
1. Users access specialised data query end-points (e.g. SPARQL)
|
||
2. Users provides information for pre-defined parameters for search
|
||
3. Users request data search
|
||
4. Platform quickly process users request for data
|
||
UC10.1 o All queries are verified against access rights restrictions
|
||
Discover city o If restriction applies users are redirected to log in interfaces
|
||
data via data o Users provide credentials and log on the system
|
||
query end-points 5. Users are provided with query results on the end-point if access is
|
||
allowed
|
||
o If access is not not allowed platform issues an error message to the
|
||
user
|
||
1. Users search city data via GUI
|
||
2. Users inputs search parameters (e.g. key words, categories, formats,
|
||
publishers)
|
||
UC10.2 3. Users request data search
|
||
Discover city 4. Platform quickly process users request for data
|
||
data via data o All queries are verified against access rights restrictions
|
||
query end-points o If restriction applies users are redirected to log in interfaces
|
||
o Users provide credentials and log on the system
|
||
5. Users are provided with query results on an interface
|
||
o If access is not allowed platform issues an error message to the
|
||
user
|
||
|
||
|
||
|
||
2.6.3 Use Case: Consume City Data
|
||
ID: UC11
|
||
Refines: SUB-GOAL 4: City data is offered in an accessible manner
|
||
Pre-condition: User has access to either platform GUI or API
|
||
Actors: Data Consumers
|
||
Rationale: Data Consumers can register in the platform and request approval to consume city data
|
||
via GUI or APIs. They provide valid registration details (to be defined) and wait for platform to
|
||
confirm their registration.
|
||
Refines into requirements: FREQ 64.
|
||
Subordinated Use Cases: “Consume proprietary city data”
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 30
|
||
|
||
|
||
|
||
Use Case Basic Stimulus and Responses
|
||
1. Users request data to be formatted in a particular format supported by
|
||
UC11.1 the platform
|
||
Customise City 2. Platform quickly process users request for data formatting
|
||
Data 3. Mechanism for data conversion is called and process data
|
||
4. Users are provided with data formatted as requested
|
||
1. Users / Machines select data to be downloaded
|
||
2. Users / Machines are redirected to authentication mechanism in case of
|
||
UC11.2 registration is needed for the particular dataset
|
||
Consume City o If authentication is successful, users are provided with requested
|
||
Data via GUI data streams
|
||
3. Users are provided with requested data via APIs
|
||
1. Users / Machines makes data request on the platforms API
|
||
2. Users / Machines are redirected to authentication mechanism in case of
|
||
UC11.3 registration is needed for the particular dataset
|
||
Consume City o If authentication is successful, users are provided with requested
|
||
Data via APIs data streams
|
||
3. Users are provided with requested data via APIs
|
||
|
||
|
||
|
||
2.6.4 Functional Requirements
|
||
|
||
Req. ID UC. ID Description Priority Domain
|
||
Allow users to register to use services and consume proprietary city Societal Needs,
|
||
FREQ.74 UC9 Should
|
||
data and open data (optional) Platform
|
||
Keep sensitive information secured and accessible only to Societal Needs,
|
||
FREQ.75 UC9 Should
|
||
authorized users Platform
|
||
Societal Needs,
|
||
FREQ.76 UC9 Provide authentication mechanisms for users Must Platform
|
||
Societal Needs,
|
||
FREQ.77 UC9 Keep user’s personal information protected Must Platform
|
||
Allow users to control which data they are willing to provide and how Societal Needs,
|
||
FREQ.78 UC9 Must
|
||
their data should be used Platform
|
||
Societal Needs,
|
||
FREQ.79 UC10 Allow users to format data in any supported data formats Must
|
||
Platform
|
||
The query request may require data to be sourced from different Societal Needs,
|
||
FREQ.80 UC10 Must
|
||
storage locations Platform
|
||
Allows query requests against all metadata used to manage the Societal Needs,
|
||
FREQ.81 UC10 repository. Should Platform
|
||
Provide users information about the legal aspects of the data Societal Needs,
|
||
FREQ.82 UC11 Must
|
||
(license, ownership) City Data
|
||
Societal Needs,
|
||
FREQ.83 UC11 Keeps an audit trail of all actions. Must City Data
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 31
|
||
|
||
|
||
2.7 SUB-GOAL 5: User’s experience is enhanced by the provision of
|
||
value-added services
|
||
Rationale: The urban platform enables users to consume and publish data in a secure and privacy
|
||
protected manner
|
||
Drivers: Ensure data is secured and the identity of users are preserved
|
||
Actions: For Sub-Goal 5 to be maintained in the long-run it requires the efficient realisation of use
|
||
cases: “Deploy Data Services”, “Manage Services”, and “Utilise Data Services” as shown in Figure
|
||
8.
|
||
|
||
Achieve [City data is exploited
|
||
to its full effect]
|
||
Goal
|
||
|
||
|
||
|
||
|
||
co-ena bles
|
||
Maintain [User s experience is enhanced by
|
||
the provision of value-added services]
|
||
S ub-Goal 1
|
||
|
||
|
||
|
||
|
||
Achieve [Deploy Data Services] Achieve [Manage Services] Achieve [Utilise Data Services]
|
||
UC12 UC13 UC14
|
||
|
||
|
||
|
||
|
||
Figure 9. Sub-Goal 5 “User’s experience is enhanced by the provision of value-added services” refinement
|
||
|
||
|
||
|
||
2.7.1 Deploy Data Services
|
||
ID: UC12
|
||
Refines: SUB-GOAL 5: User’s experience is enhanced by the provision of value-added services
|
||
Pre-condition: Data Services Providers are provided with credentials, are authorised to deploy
|
||
their services in the platform, and have access to technical specifications of the platform interfaces.
|
||
Actors: Data Services Providers
|
||
Rationale: Data Services can register in the platform and request approval to deploy services in
|
||
the platform. They provide valid registration details (to be defined) and wait for registration
|
||
confirmation. Platform Providers may authorise or not data services providers to offer both open
|
||
and proprietary services in the platform. Data services providers must formally agree with service
|
||
deployment agreement with the Urban Platform. This agreement defines terms of the content,
|
||
policies, regulations, license agreement. The Urban Platform will proactively work with Service
|
||
Providers to agree on the technical specifications of interfaces and platform openness level.
|
||
Agreements between Platform and Data Service Providers may be renegotiated on a periodic or
|
||
ad-hoc basis.
|
||
Refines into requirements: FREQ.1 to FREQ.5.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 32
|
||
|
||
|
||
|
||
Use Case Basic Stimulus and Responses
|
||
1. User authenticates in the platform
|
||
2. User is provided access to platform interfaces for service deployment
|
||
3. User deploy services
|
||
4. Platform checks compatibility and any technical issues arising from the
|
||
UC12. Deploy new service
|
||
Services 5. If approved the service is ready to be used and managed in the
|
||
platform
|
||
o If deployment is not approved, platform shows error message and
|
||
returns to step 1.
|
||
6. End of deployment
|
||
|
||
|
||
|
||
2.7.2 Use Case: Manage Services
|
||
ID: UC13
|
||
Refines: GOAL 5: User’s experience is enhanced by the provision of value-added services
|
||
Pre-condition: User successfully authenticates in the platform
|
||
Actors: Data Services Providers
|
||
Rationale: Manage services provides the functions for updating, maintaining and accessing
|
||
services as well as tracking their usage by users. Ideally the owners of the services should be the
|
||
only authorised user to manage them, and other authorised users can track the usage of the
|
||
services in the platform. In case of updates the platform must log in the database update details
|
||
and send to service providers a response indicating the status of the update. The platform should
|
||
also ensure update errors are not propagated nor affect the health of other services provided in the
|
||
platform, and should keep an audit trail of all actions to enable rollback. Data services usage
|
||
tracking includes performing queries on the data management data to generate result sets, and
|
||
producing reports from these result sets. All user’s information provided to service providers must
|
||
follow regulations of data protection and the user’s defined rules for their data use.
|
||
Specialised Use Cases: The Use Case Manage Services is distinguished into two specialised
|
||
Use Cases: “User manages services (UC13.1)” and “User tracks service usage (UC13.2)”.
|
||
Subordinated Use Cases: “Transmit Data (UC5)”
|
||
Refines into requirements: FREQ.27 to FREQ.25.
|
||
|
||
|
||
Specialised Use Cases Basic Interactions and Responses
|
||
1. Platform provides user with an interface for services management
|
||
2. User chooses to edit or delete services
|
||
3. If edit, user revise service information (access-control,
|
||
commercial models, parameters) and deployment;
|
||
If delete, user selects services to be removed / disabled
|
||
UC13.1. User manages 4. User confirms action
|
||
services 5. Platform quickly process user’s request
|
||
6. Platform confirms execution of request
|
||
o If valid request, platform acknowledges request has been
|
||
processed successfully
|
||
o If non-valid request, platform returns to step 1.
|
||
7. End of services management
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 33
|
||
|
||
|
||
1. Platform provides user with an interface for services management
|
||
2. User chooses to visualise usage information of a service
|
||
3. Platform quickly process user’s request for data usage
|
||
UC13.2. User tracks information
|
||
services usage 4. Platform provides user with statistical information about services
|
||
usage and data users anonymised information
|
||
5. End of data services tracking.
|
||
|
||
|
||
|
||
2.7.3 Use Case: Utilise Data Services
|
||
ID: UC2
|
||
Refines: SUB-GOAL 1 - City data is collected in an intelligent manner
|
||
Pre-condition: User is authenticated in the platform
|
||
Actors: City data publisher
|
||
Rationale: Data Consumers can register in the platform and request approval to consume city data via GUI
|
||
or APIs. They provide valid registration details (to be defined) and wait for platform to confirm their
|
||
registration.
|
||
Subordinated Use Cases: “Commercialise Data Services (UC8)”
|
||
Refines into requirements: FREQ 6 to FREQ.26.
|
||
|
||
|
||
Specialised Use Cases Basic Interactions and Responses
|
||
1. Users / Machines select data service to be utilised
|
||
2. Users / Machines are redirected to authentication mechanism in
|
||
UC2.1. User utilises data case of registration is needed for the particular service
|
||
services o If authentication is successful, users are provided with
|
||
requested data streams
|
||
3. Users are provided with requested service either via API or GUI
|
||
|
||
|
||
2.7.4 Functional Requirements
|
||
|
||
Req. ID UC. ID Description Priority Domain
|
||
Provide stable and well-defined interfaces to ensure interoperability
|
||
Societal Needs,
|
||
FREQ.84 UC12 between the platform, services and the applications provided by Should Platform
|
||
services providers
|
||
Ensure the interfaces of the architecture are open to reduce entry Societal Needs,
|
||
FREQ.85 UC12 Should
|
||
barriers and integration issues Platform
|
||
Provide multi-purposed and network intelligent interfaces to Societal Needs,
|
||
FREQ.86 UC12 Must
|
||
providers and consumers of services Platform
|
||
Provide service providers mechanisms to define the terms and Societal Needs,
|
||
FREQ.87 UC12 Must
|
||
conditions of platform services deployment Platform
|
||
Business Needs,
|
||
FREQ.88 UC13 Provide statistical information of user’s feedback on service usage Must Platform
|
||
Allow users to use services to manipulate city data (e.g. Create Societal Needs,
|
||
FREQ.89 UC10 Must
|
||
mash ups, integrate) Platform
|
||
Allow users to provide feedback on usability, and quality of data Societal Needs,
|
||
FREQ.90 UC14 Must
|
||
and services provided by the platform Platform
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 34
|
||
|
||
|
||
|
||
3. Non-functional Requirements
|
||
3.1 Run-time Quality Requirements
|
||
3.1.1 Scalability Requirements
|
||
|
||
Rationale: The ability of the system to execute its task within its expected performance profile and
|
||
to handle on-demand increased processing volumes of data and service requests
|
||
Drivers: Provide ready access to all data that underpins decision making processes in smart cities,
|
||
and accommodate users and data usage patterns
|
||
Refines into requirements: NFREQ.1, NFREQ.2, NFREQ.3, NFREQ.4
|
||
Relevance: Urban platforms have ambitious performance requirements. Such platforms must cope
|
||
with user’s demand for data and services, capture real-time data that will be catalysed by a myriad
|
||
of sensors. The demand for urban platform is very likely to significantly increase over time. It is
|
||
very difficult to have clear performance characteristics due to the ubiquity, heterogeneity high
|
||
connectivity of devices and end users.
|
||
|
||
SCALABILITY MEASURES
|
||
Actions Capture the performance requirements
|
||
Create service level agreements
|
||
Predict scalability using software simulation
|
||
Analyse the performance of the platform overtime
|
||
Conduct practical testing
|
||
Strategy Prioritize service and data requests
|
||
Distribute processing over time
|
||
Scale up or scale out as necessary
|
||
Reuse resources and results Partition and parallelize
|
||
Constantly monitor Quality of Service at runtime
|
||
|
||
|
||
|
||
3.1.2 Availability and Reliability Requirements
|
||
|
||
Rationale: The ability of the system to be fully or partly operational as and when required and to
|
||
effectively handle failures that could affect system availability
|
||
Drivers: Build a reliable foundation for “on demand” exploitation of data
|
||
Refines into requirements: NFREQ.5, NFREQ.6, NFREQ.7, NFREQ.8
|
||
Relevance: Any system that has complex or extended availability requirements, complex recovery
|
||
processes, or a high profile (e.g., is visible to the public)
|
||
|
||
AVAILABILITY AND RELIABILITY MEASURES
|
||
Actions Capture the availability requirements Produce the availability schedule
|
||
Estimate platform availability Estimate functional availability Assess against the
|
||
requirements Rework the architecture
|
||
Strategy Adopt fault-tolerant hardware
|
||
Use reliable infrastructure database
|
||
Log transactions
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 35
|
||
|
||
|
||
Develop adaptive software to cope and recover from faults
|
||
Design and test for failure
|
||
Deploy load balancing
|
||
Identify suitable backup and disaster recovery solution
|
||
|
||
|
||
3.1.3 Trust Requirements
|
||
|
||
Rationale: A quality related to the user’s belief in the reliability, integrity and ability of the functional
|
||
behaviour of the platform
|
||
Drivers: Gain understanding of what influences user’s experience while interacting with services
|
||
provided
|
||
Requirements: NFREQ.16, NFREQ.17
|
||
Relevance: Relevant to the systems that share and collect information that may raise public
|
||
concern. In some cases, trust has to do with the reliability of data and their providers, whereas in
|
||
other cases trust can be associated with the security and privacy of the technology that was
|
||
deployed. Trust affects the reputation of the platform besides its dissemination and maturity on the
|
||
market.
|
||
|
||
TRUST MEASURES
|
||
Capture trust requirements
|
||
Perform risk analysis so measures can be implemented
|
||
Actions Explore the vulnerability aspects of city data
|
||
Check whether extensibility requirements impact on trust
|
||
Define a trust model
|
||
Adopt trust model
|
||
Deploy monitoring capabilities and assess its impact on scalability
|
||
Manage the data in a way that ensures its compliance with data
|
||
Strategy protection regulations
|
||
Implement tampering and data misuse detection
|
||
Make use of Cryptography when necessary
|
||
Allow Federation of trust between platforms
|
||
|
||
|
||
|
||
3.1.4 Security Requirements
|
||
|
||
Rationale: Ability of the system to enforce the intended confidentiality, trust, integrity and service
|
||
and data access policies, and to detect and recover from failure in these security mechanisms.
|
||
Drivers: Manage the data and services in a way that ensures its integrity, and compliance with
|
||
data protection regulations
|
||
Relevance: Relevant to the systems that share and collect information that may raise public
|
||
concern. Urban platforms may become a valuable target for attackers which can potentially leave
|
||
huge swathes of information exposed. It could potentially undermine trust in the government and
|
||
damage its reputation.
|
||
Refines into requirements: NFREQ.9 to NFREQ.15
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 36
|
||
|
||
|
||
SECURITY MEASURES
|
||
Elicit the security requirements
|
||
Cross-check security requirements’ impact on services offered by different
|
||
providers
|
||
Verify security impact on service composition
|
||
Conduct risk analysis and impacts of security breach
|
||
Use scalable and efficient user authentication components
|
||
Use authentication and authorization components to secure interfacing with
|
||
Actions external services
|
||
Address aspects of data collection, storage and distribution
|
||
Address aspects of service and communication security among devices
|
||
Identify security requirements of the physical infrastructure
|
||
Balance and prioritize scalability (performance) and security requirements
|
||
Evaluate trade-offs between privacy considerations and preventing abuse. (While
|
||
anonymous access guarantees privacy of users, traceability of users due to abuse
|
||
of the service is not possible.)
|
||
Toughen user’s functional components
|
||
Authenticate subjects
|
||
Define and enforce access policies
|
||
Secure communication infrastructures
|
||
Secure interfaces with external systems and services
|
||
Strategy
|
||
Secure databases
|
||
Check data integrity for critical services
|
||
User digital certificates and encryption where necessary
|
||
Secure monetary transactions
|
||
Secure user’s personal information
|
||
|
||
|
||
3.1.5 Privacy Requirements
|
||
|
||
Rationale: Ability of the system to ensure that the collection and transmission of personal data is
|
||
minimized and handled in accordance with user’s expectation and regulations.
|
||
Drivers: Protect the vulnerability aspects volunteered citizen’s data
|
||
Requirements: NFREQ.18, NFREQ.19, NFREQ.20, NFREQ.21, NFREQ.22
|
||
Relevance: Ensuring users privacy is protected positively influences user’s experience,
|
||
acceptance and continuous use of the platform. Besides other factors, the reputation of the
|
||
platform depends on how well user’s information is secure and preserved.
|
||
|
||
PRIVACY MEASURES
|
||
Capture trust requirements
|
||
Perform risk analysis so measures can be implemented
|
||
Actions Explore the vulnerability aspects of city data
|
||
Check whether extensibility requirements impact on trust
|
||
Define a trust model
|
||
Allow users to interact with the platform anonymously in given
|
||
circumstances
|
||
Manage users identification securely
|
||
Strategy Anonymize data whenever necessary to comply with data regulations
|
||
Cryptograph personal identifiers during data transmission when that is
|
||
necessary
|
||
Avoid unauthorized access to implicit information (e.g. location)
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 37
|
||
|
||
|
||
Verify the impact of security, trust and scalability requirements trade-offs
|
||
on privacy
|
||
Allow the user to control how personal information is used
|
||
Empower user to control the data disclosure mechanism
|
||
|
||
|
||
|
||
3.2 Non Run-time Quality Requirements
|
||
3.2.1 Evolvability Requirements
|
||
|
||
Rationale: The ability of the platform to withstand and easily adapt when new requirements and
|
||
changes is introduced.
|
||
Drivers: Ensure the platform is able to accommodate additional functionality and emerging
|
||
technologies at later stage at a fair and transparent cost
|
||
Refines into requirements: NFREQ.23
|
||
Relevance: Important for longer- lived and more widely used systems. Urban platforms are
|
||
expected to be highly evolvable in order to accommodate future emerging technologies and avoid
|
||
interoperability issues.
|
||
|
||
EVOLVABILITY MEASURES
|
||
Actions Characterize and assess the evolution needs
|
||
Consider the evolution trade-offs
|
||
Balance and negotiate potential conflicting requirements emerging from
|
||
the evolution capability.
|
||
Strategy Adopt standards and open interfaces
|
||
Design loose-coupled components
|
||
Preserve the platform resilience
|
||
|
||
|
||
|
||
3.2.2 Extensibility Requirements
|
||
|
||
Rationale: The flexibility of the system to allow services and functionality to be extended and
|
||
augmented by service providers in order to increase value of services to both platform providers
|
||
and end-users. The extension of the platform services is determined by the Platform Openness
|
||
strategy.
|
||
Drivers: Stakeholders can extend the services provided by the urban platform, so that
|
||
partnerships can be built to deliver holistic and interoperable solutions. Identify integrated
|
||
approaches to design and service delivery which ensures that services fit together and that
|
||
synergies can be exploited.
|
||
Refines into requirements: NFREQ.24, NFREQ.25
|
||
Relevance: Important for longer- lived and more widely used systems. Urban platforms are
|
||
expected to be highly evolvable in order to accommodate future emerging technologies and avoid
|
||
interoperability issues.
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 38
|
||
|
||
|
||
EXTENSIBILITY
|
||
Actions Characterize and assess the extensibility needs
|
||
Trace the impacts and cost of extensions
|
||
Negotiate potential conflicting requirements emerging from adding extensions
|
||
in the platform
|
||
Strategy Develop a modular architecture with standard interfaces that reduces entry
|
||
barriers due to increased transparency and integration
|
||
Share technical information about interfaces will help service providers in
|
||
targeting opportunities around the platform
|
||
|
||
|
||
|
||
3.3 List of Non-Functional Requirements
|
||
|
||
ID # Description Concern Priority Domain
|
||
|
||
Platform,
|
||
NFREQ.1 Support different service level agreements (SLA) Scalability Should
|
||
Infrastructure
|
||
Platform,
|
||
NFREQ.2 Process services and events on a set of distributed nodes Scalability Should
|
||
Infrastructure
|
||
Platform,
|
||
NFREQ.3 Continuously monitor Quality of Service at runtime Scalability Should
|
||
Infrastructure
|
||
Platform,
|
||
NFREQ.4 Balance its load at runtime Scalability Should
|
||
Infrastructure
|
||
Platform,
|
||
NFREQ.5 Provide high availability Availability Should
|
||
Infrastructure
|
||
Platform,
|
||
NFREQ.6 Guarantee infrastructure availability Availability Should
|
||
Infrastructure
|
||
Platform,
|
||
NFREQ.7 Ensure network availability Availability Should
|
||
Infrastructure
|
||
Platform,
|
||
NFREQ.8 Be able to perform self-healing Availability Should
|
||
Infrastructure
|
||
City Data,
|
||
NFREQ.9 Expose data and services to authorized users Security Must
|
||
Platform
|
||
City Data,
|
||
NFREQ.10 Ensure services are always accessible to entitled users Security Must
|
||
Platform
|
||
|
||
NFREQ.11 Ensure Data Freshness Security Must Platform
|
||
|
||
NFREQ.12 Support access control mechanisms Security Must Platform
|
||
|
||
Platform,
|
||
NFREQ.13 Have security mechanisms to protect data transmission Security Should
|
||
Infrastructure
|
||
Platform,
|
||
NFREQ.14 Make it difficult to spy on communicated messages Security Should
|
||
Infrastructure
|
||
Platform,
|
||
NFREQ.15 Be able to perform to detect threats at runtime Security Should
|
||
Infrastructure
|
||
Provide trusted and secure communication and information Platform,
|
||
NFREQ.16 Trust Should
|
||
management Infrastructure
|
||
|
||
NFREQ.17 The platform infrastructure and services shall be trustable Trust Should Infrastructure
|
||
|
||
Societal Needs,
|
||
NFREQ.18 Allow users to use free services anonymously Privacy Should
|
||
Platform
|
||
Societal Needs,
|
||
NFREQ.19 Allow people to use free services anonymously Privacy Should
|
||
Platform
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 39
|
||
|
||
|
||
Allow users to control which data they are willing to provide Societal Needs,
|
||
NFREQ.20 Privacy Should
|
||
and how their data should be used Platform
|
||
|
||
NFREQ.21 Keep users access-control rights/ policies secured. Privacy Should Platform
|
||
|
||
Provide privacy protection for users interacting with the Societal Needs,
|
||
NFREQ.22 Privacy Should
|
||
platform Platform
|
||
Platform,
|
||
NFREQ.23 Provide communication confidentiality Privacy Should
|
||
Infrastructure
|
||
Societal Needs,
|
||
NFREQ.24 Be extensible for future technologies. Evolvability Must City Data, Platform,
|
||
Infrastructure
|
||
Platform,
|
||
NFREQ.26 Provide standard interfaces for service providers Extensibility Should
|
||
Business Needs
|
||
|
||
NFREQ.26 Be able to provide services in an interoperable manner Extensibility Should Platform
|
||
|
||
|
||
|
||
|
||
4. Other Requirements
|
||
4.1 Minimal Descriptive Metadata Required from Data Provider
|
||
|
||
Minimal Descriptive Metadata Required from Data Provider
|
||
|
||
Attribute Required Definition Notes Examples
|
||
|
||
Database Name Y A name given to the resource
|
||
|
||
Author Name of a person or body associated with
|
||
Y
|
||
the creation of the resource
|
||
|
||
Maintainer Name of the entity responsible for making
|
||
Y
|
||
the resource available
|
||
|
||
Date Created Y Date the dataset was created
|
||
|
||
|
||
Date Modified Y Date the dataset was modified
|
||
|
||
|
||
Last Revision Y Date the dataset was last revised
|
||
|
||
|
||
Update Frequency Y Frequency of data maintenance
|
||
|
||
|
||
Mode of Release Y Open/Proprietary
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 40
|
||
|
||
|
||
4.2 Urban Platform Supported Data Formats
|
||
|
||
|
||
MIME type Description Extensions Level
|
||
|
||
application/json JavaScript Object Notation json supported
|
||
|
||
application/xml eXtensible markup language file xml supported
|
||
|
||
text/csv Comma separated values file csv supported
|
||
|
||
|
||
|
||
|
||
5. Conclusion & Forward Plans
|
||
This document represents the first set of requirements specification for urban platform. Future
|
||
activities will collaboratively assess, resolve requirements conflicts, prioritize, and validate the
|
||
requirements of the urban platform. Ultimately, this document will become a complete final
|
||
requirements specification document to guide and speed up the development open platform for
|
||
cities. Table below shows the milestones, deliverables and engagement activities completed and
|
||
yet to be completed by the Demand Side Engagement Stream.
|
||
|
||
|
||
|
||
Milestones, deliverables and engagement activity Forecast date Status
|
||
Stakeholders invitation Late Completed
|
||
September/2015
|
||
Online Workshop 1: Project Scope and Outcomes 20/11/2015 Completed
|
||
Online meeting held with city members to communicate goals,
|
||
expected outcomes, time commitment and required actions.
|
||
Start of Collaborative Requirements Engineering Process 20/11/2015 Completed
|
||
Participants reviewed the first draft of urban platform requirements,
|
||
provided comments, and suggested new requirements and changes.
|
||
Online Workshop 2: Review and Refine Requirements 08/12/2015 Completed
|
||
Participants had a conference call to review the requirements
|
||
specification document and provide their comments.
|
||
Deliverable: Requirements Specification Document v2.1 shared 05/01/2016 Completed
|
||
across the Working Streams for consultation
|
||
Online Workshop 3: Review Requirements Specification 12/01/2016 Completed
|
||
Document and discussion of Letter of Intent
|
||
Participants had a conference call to review the requirements
|
||
specification document and provide their comments, and discussed
|
||
the Letter of Intent to be signed by Mayor/Equiv of EU cities to
|
||
commit to application of common U.P. approach.
|
||
Urban Platforms Workshop in Brussels 19/01/2016 Completed
|
||
Participants provided feedback on the requirements specification
|
||
document and recommended changes in the document
|
||
Requirements Specification for Urban Platforms (EIP_SCC Initiative) Page 41
|
||
|
||
|
||
Deliverable: Updated Requirements Specification Document v2.2 29/01/2016 Completed
|
||
shared with Industry and Standardisation Working Streams
|
||
Deliverable: Online release of the Requirements Specification Early
|
||
Document and open calls for wider consultation on the Requirements February/2016
|
||
|
||
Online Workshop 4: Engagement with Industry Side Early
|
||
Capture industry feedback on the Requirements Specification February/2016
|
||
Document to assess its suitability to drive the development of the first
|
||
draft reference architecture.
|
||
Online Workshop 5: Review Requirements Specification Mid
|
||
Document v2.2 and discuss requirement prioritization and February/2016
|
||
balancing
|
||
Collectively determine which candidate requirements of urban
|
||
platforms should be prioritized as high importance to all the cities
|
||
(use of Value Oriented Prioritization Method). Requirements are also
|
||
prioritized to minimize risk during development of urban platforms so
|
||
that the most important requirements are made explicit and
|
||
considered in the reference architecture.
|
||
Capture of case studies from cities intended to support requirements Mid March/2016
|
||
validation (City of Porto), and learning and confidence building
|
||
amongst cities.
|
||
|