701 lines
46 KiB
Plaintext
701 lines
46 KiB
Plaintext
|
|
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
|