The following tables describe the common requirements environmental research infrastructures. The requirements are divided in five sets that correspond to the five stages of the datalifecycle. The requirements highlighted on each table are the minimal model.

Data Acquisition (A)

 FunctionsDefinitions
A.1Instrument IntegrationFunctionality that creates, edits and deletes a sensor.
A.2Instrument ConfigurationFunctionality that sets-up a sensor or a sensor network.
A.3Instrument CalibrationFunctionality that controls and records the process of aligning or testing a sensor against dependable standards or specified verification processes.
A.4Instrument AccessFunctionality that reads and/or updates the state of a sensor.
A.5Configuration LoggingFunctionality that collects configuration information or (run-time) messages from a sensor (or a sensor network) and outputs into log files or specified media which can be used by routine troubleshooting and in incident handling.
A.6Instrument MonitoringFunctionality that checks the state of a sensor or a sensor network which can be done periodically or when triggered by events.
A.7Parameter/Data VisualisationFunctionality that outputs the values of parameters and measured variables a display device.
A.8Real-Time Parameter/Data VisualisationSpecialisation of (Parameter) Visualisation which is subject to a real-time constraint.
A.9Process ControlFunctionality that receives input status, applies a set of logic statements or control algorithms, and generates a set of analogue / digital outputs to change the logic states of devices.  
A.10Data CollectionFunctionality that obtains digital values from a sensor instrument, associating consistent timestamps and necessary metadata.
A.11Real-Time Data CollectionSpecialisation of Data Collection which is subject to a real-time constraint.
A.12Data SamplingFunctionality that selects a subset of individuals from within a statistical population to estimate characteristics of the whole population.
A.13Noise ReductionFunctionality that removes noise from scientific data.
A.14Data TransmissionFunctionality that transfers data over communication channel using specified network protocols.
A.15Real-Time Data TransmissionSpecialisation of Data Transmission which handles data streams using specified real-time transport protocols.
A.16Data Transmission MonitoringFunctionality that checks and reports the status of data transferring process against specified performance criteria.


Data Curation (B)

 FunctionsDefinitions
B.1Data Quality CheckingFunctionality that detects and corrects (or removes) corrupt, inconsistent or inaccurate records from data sets.
B.2Data Quality VerificationFunctionality that supports manual quality checking.
B.3Data IdentificationFunctionality that assigns (global) permanent unique identifiers to data products.
B.4Data CataloguingFunctionality that associates a data object with one or more metadata objects which contain data descriptions.
B.5Data Product GenerationFunctionality that processes data against requirement specifications and standardised formats and descriptions. (optional/may be null)
B.6Data VersioningFunctionality that assigns a new version to each state change of data, allows to add and update some metadata descriptions for each version, and allows to select, access or delete a version of data.
B.7Workflow EnactmentFunctionality that interprets predefined process descriptions and control the instantiation of processes and sequencing of activities, adding work items to the work lists and invoking application tools as necessary.
B.8Data Storage & PreservationFunctionality that deposits (over long-term) the data and metadata or other supplementary data and methods according to specified policies, and makes them accessible on request.
B.9Data ReplicationFunctionality that creates, deletes and maintains the consistency of copies of a data set on multiple storage devices.
B.10Replica SynchronisationFunctionality that exports a packet of data from on replica, transports it to one or more other replicas and imports and applies the changes in the packet to an existing replica.


Data Publishing (C)

 FunctionsDefinitions
C.1Access ControlFunctionality that approves or disapproves of access requests based on specified access policies.
C.2Resources AnnotationFunctionality that creates, changes or deletes a note that reading any form of text, and associates them with a computational object.
C.3Data AnnotationSpecialisation of Resource Annotation which allows to associate an annotation to a data object.
C.4Metadata HarvestingFunctionality that (regularly) collects metadata (in agreed formats) from different sources.
C.5Resource RegistrationFunctionality that creates an entry in a resource registry and inserts resource object or a reference to a resource object in specified representations and semantics. 
C.6Metadata RegistrationSpecialisation of Resource Registration, which registers a metadata object in a metadata registry.
C.7Identifier RegistrationSpecialisation of Resource Registration, which registers an identifier object in an identifier registry.
C.8Sensor RegistrationSpecialisation of Resource Registration which registers a sensor object to a sensor registry.
C.9Data ConversionFunctionality that converts data from one format to another format.
C.10Data CompressionFunctionality that encodes information using reduced bits by identifying and eliminating statistical redundancy.
C.11Data PublicationFunctionality that provides clean, well-annotated, anonymity-preserving datasets in a suitable format, and by following specified data-publication and sharing policies to make the datasets publicly accessible or to those who agree to certain conditions of use, and to individuals who meet certain professional criteria.
C.12Data CitationFunctionality that assigns an accurate, consistent and standardised reference to a data object, which can be cited in scientific publications.
C.13Semantic HarmonisationFunctionality that unifies similar data (knowledge) models based on the consensus of collaborative domain experts to achieve better data (knowledge) reuse and semantic interoperability.
C.14Data Discovery and AccessFunctionality that retrieves requested data from a data resource by using suitable search technology.
C.15Data VisualisationFunctionality that displays visual representations of data.


Data Processing (D)

 FunctionsDefinitions
D.1Data AssimilationFunctionality that combines observational data with outputs from a numerical model to produce an optimal estimate of the evolving state of the system.
D.2Data AnalysisFunctionality that inspects, cleans, and transforms data, providing data models which highlight useful information, suggest conclusions, and support decision making.
D.3Data MiningFunctionality that supports the discovery of patterns in large data sets.
D.4Data ExtractionFunctionality that retrieves data out of (unstructured) data sources, including web pages ,emails, documents, PDFs, scanned text, mainframe reports, and spool files.
D.5Scientific Modelling and SimulationFunctionality that supports the generation of abstract, conceptual, graphical or mathematical models, and to run an instances of those models.
D.6Scientific Workflow EnactmentFunctionality provided as a specialisation of Workflow Enactment supporting the composition and execution of computational or data manipulation steps in a scientific application. Important processing results should be recorded for provenance purposes.
D.7Scientific VisualisationFunctionality that graphically illustrates scientific data to enable scientists to understand, illustrate and gain insight from their data. (optional or may be null)
D.8Service NamingFunctionality that encapsulates the implemented name policy for service instances in a service network.
D.9Data Processing ControlFunctionality that initiates calculations and manages the outputs to be returned to the client.
D.10Data Processing MonitoringFunctionality that checks the states of a running service instance.


Data Use (E)

 FunctionsDefinitions
E.1AuthenticationFunctionality that verifies a credential of a user.
E.2AuthorisationFunctionality that specifies access rights to resources.
E.3AccountingFunctionality that measures the resources a user consumes during access for the purpose of capacity and trend analysis, and cost allocation.
E.4User RegistrationSpecialisation of Resource Registration which registers a user to a user registry.
E.5Instant MessagingFunctionality for quick transmission of text-based messages from sender to receiver.
E.6Interactive VisualisationFunctionality that enables users to control of some aspects of the visual representations of information.
E.7Event NotificationFunctionality that delivers message triggered by predefined events.