Approved

OGC Standard

OGC Geospatial User Feedback Standard: Conceptual Model. v.2.0
Alaitz Zabala Editor Joan Masó Editor Oscar González Editor
Version: 1.0
Additional Formats: XML PDF DOC
OGC Standard

Approved

Document number:23-017
Document type:OGC Standard
Document subtype:Conceptual Model
Document stage:Approved
Document language:English

License Agreement

Use of this document is subject to the license agreement at https://www.ogc.org/license

Suggested additions, changes and comments on this document are welcome and encouraged. Such suggestions may be submitted using the online change request form on OGC web site: http://ogc.standardstracker.org/




I.  Abstract

This OGC Geospatial User Feedback Conceptual Model. v.2.0 Standard defines an enhanced version of the Geospatial User Feedback (GUF) model (Version 1.0 of the model can be found in OGC 15-097r1 [7]). Geospatial User Feedback (GUF) is metadata that is predominantly produced by the consumers of geospatial data products as they use and gain experience with those products. GUF v.2.0 extends the original conceptual model mainly by including the description of reproducible usage of a resource.

This OGC Standard complements existing metadata conventions whereby documents recording dataset characteristics and production workflows are generated by the creator, publisher, or curator of a data product. As a part of metadata, the GUF data model reuses some elements of ISO 19115-1:2014 (the updated version of the OGC Abstract Specification topic 11) but not the general structure. This selective use of ISO metadata elements prioritizes future interoperability with ISO metadata models that may be done in future revisions of ISO 19115-1.

This standard is designed to be used in combination with an encoding standard. An XML encoding for version 2.0 of the conceptual model that is conformant with the ISO19139 encoding rules is specified as a separate OGC Standard (OGC 23-061, OGC Geospatial User Feedback Standard: XML Encoding Extension. v.2.0 [8]). In the near future a JSON encoding will also be developed.

The first version of this conceptual model (OGC 15-097r1) was based on work done in two European Union 7th Framework program projects called GeoViQua (FP7/2007-2013 under grant agreement n°265178) and CHARMe (FP7/2007-2013 under grant agreement n°312641).

During the H2020 NextGEOSS project (grant agreement No 730329), an implementation for Geospatial User Feedback (GUF) v.1.0 was created. During this implementation several improvements on the conceptual model were identified, mainly to avoid possible inconsistencies when documenting feedback items of a certain resource. Moreover, an extension of the GUF conceptual model to store reproducible usage (as a way of capturing knowledge) was defined in H2020 NextGEOSS project and refined in the H2020 EIFFEL project (grant agreement No 101003518). The result of these efforts are the main elements included or modified in this version 2.0 of the GUF conceptual model, which is being developed also related to the H2020 ILIAD project (grant agreement No 101037643).

II.  Keywords

The following are keywords to be used by search engines and document catalogues.

ogcdoc, OGC document, API, openapi, html


III.  Preface

Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. The Open Geospatial Consortium shall not be held responsible for identifying any or all such patent rights.

Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the standard set forth in this document, and to provide supporting documentation.

IV.  Security considerations

No security considerations have been made for this document.

V.  Submitting Organizations

The following organizations submitted this Document to the Open Geospatial Consortium (OGC):

  • UAB-CREAF

VI.  Submitters

Submitters

All questions regarding this submission should be directed to the editor or the submitters:

Table — Submitters

NameAffiliation
Joan MasóUAB-CREAF
Alaitz ZabalaUAB-CREAF
Oscar GonzálezUAB-CREAF
Lucy BastinAston University

1.  Scope

This OGC™ Standard defines a data model for encoding user feedback about geospatial datasets or metadata records describing datasets. This version of the GUF Standard reuses and extends version 1.0 of the GUF conceptual model (OGC 15-097r1) as well as the ISO 19115-1:2024 data model. A set of information classes is defined.

This OGC® Standard is applicable to metadata catalogue servers and clients that want to exchange geospatial user feedback information.

This OGC® Standard is defined to support implementation of catalogue clients that are able to complement the discovery of geospatial datasets. Catalogue clients present query results, commonly based on summaries of detailed metadata records created and maintained by the producers. Implementation of this Standard enable clients to present user feedback summaries and detailed user feedback reports. Clients implementing this Standard can provide a user interface to capture use input and comments for datasets or to complement the producer metadata by presenting user feedback information about the data or its metadata.

Geospatial User Feedback as used in this Standard encompasses: User comments, questions and answers, user reports of dataset problems and proposed solutions to those problems, ratings, usage reports, reproducible usage reports, citations of related datasets or publications describing usage, quality reports, relevant additional provenance information, significant events related to the use or interpretation of a dataset.

This Standard neither defines an encoding nor a query language to request or send user feedback to catalogues.

2.  Conformance

This Standard defines four requirements classes and four related conformance classes.

Requirements for standardization targets are considered:

Conformance with this Standard shall be checked using all the relevant tests specified in Annex A (normative) of this document. The framework, concepts, and methodology for testing, and the criteria to be achieved to claim conformance are specified in the OGC Compliance Testing Policies and Procedures and the OGC Compliance Testing web site1.

To conform to this OGC Model, a software implementation may choose to implement:

a) Any encoding extension associated with this Standard. Initially an XML encoding following the ISO19139 encoding rules is provided in a separate part (OGC 23-061, OGC Geospatial User Feedback Standard: XML Implementation v.2.0).

b) A JSON encoding will be also provided as a separate part.

All requirements-classes and conformance-classes described in this Standard are owned by the standard(s) identified.

3.  Normative references

The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.

ISO: ISO 19115-1:2014, Geographic information — Metadata — Part 1: Fundamentals. International Organization for Standardization, Geneva (2014). https://www.iso.org/standard/53798.html.

ISO: ISO 19157:2013, Geographic information  — Data quality. International Organization for Standardization, Geneva (2013). https://www.iso.org/standard/32575.html.

Policy SWG: OGC 08-131r3, The Specification Model — Standard for Modular specifications. Open Geospatial Consortium (2009).

4.  Terms and definitions

No terms and definitions are listed in this document.

This document uses the terms defined in Sub-clause 5.3 of OGC 06-121r9 [1], which is based on the ISO/IEC Directives, Part 2, Rules for the structure and drafting of International Standards. In particular, the word “shall” (not “must”) is the verb form used to indicate a requirement to be strictly followed to conform to this standard. It also uses definitions from the first version of the conceptual model OGC 15-097r1:2016 [7].

For the purposes of this document, the following additional terms and definitions apply.

4.1
citation
information object containing information that directs a reader’s or user’s attention from one resource to another (ISO 24619:2011 [2], 3.1.16)

4.2
item
anything that can be described and considered separately (ISO 19157:2013 [3], 4.18)

4.3
metadata
information about a resource (ISO 19115-1:2014 [4], 4.10)

4.4
quality
degree to which a set of inherent characteristics fulfils requirements (ISO 9000:2005 [5], 3.1.1)

4.5
rating
component of a user feedback item that subjectively classifies a resource in a short list of ordered categories (OGC 15-097r1:2016 [7], 4.5) NOTE 1: The five star system is one of the most popular rating systems in the web. 5 stars means very good and 1 star means very bad.

4.6
user
consumer of a resource (OGC 15-097r1:2016 [7], 4.6)

4.7
user comment
component of a user feedback item providing textual information with no structure (OGC 15-098r1:2016 [7], 4.7)

4.8
user feedback
information about a resource directly provided by users (OGC 15-097r1:2016 [7], 4.8)

4.9
user feedback item
unit of information provided by a user about related resources as a result of its usage (OGC 15-097r1:2016 [7], 4.9)

4.10
user feedback collection collection of feedback items that are grouped by criteria, or are the result of a query (OGC 15-097r1:2016 [7], 4.10)

4.11
user feedback summary
statistical summary of a feedback collection (OGC 15-097r1:2016 [7], 4.11)

5.  Conventions

5.1.  Data dictionary tables

The data dictionary for the GUF Conceptual Model is specified in a series of tables. The contents of the columns in these tables are described in Table 1.

Table 1 — Contents of data dictionary tables

Column titleColumn contents
Name (left column)“name” is the UML model attribute or association role name.
The name capitalization rules used are specified in Subclause 11.6.2 of OGC 06-121r9 [1]. Some names in the tables may appear to contain spaces, but no names contain spaces.
Examples: “target”, “itemIdentifier”
Definition (second column)Specifies the definition of this element (omitting unnecessary words such as “a”, “the”, and “is”). If the element aims to contain the identifier of something, not a description or definition, the definition of this element should read something like “Identifier of …​”.
Examples: “Link to the actual geospatial resource the publication is about.”, “Identifier for the feedback item”
Data type and value (third column) or Data type (if no second items are included in rows of table)Normally contains two items:
The first item is often the data type used for this element, using data types appropriate in a UML model, in which this element is a named attribute of a UML class. Alternately, the first item can identify the data structure (or class) referenced by this association, and references a separate table used to specify the contents of that class (or data structure).
The optional second item in the third column of each table should indicate the source of values for this element, the alternative values, or other value information, unless the values are quite clear from other listed information.
Examples: “ISO 19115-1 CI_Citation data type (ISO 19115-1:2014 B.3.2.1)”, “MD_Identifier (ISO 19115-1:2014 B.3.3.3)”
Multiplicity and use (right or fourth column) or Multiplicity (if are no second items are included in rows of table)Normally contains two items:
The first item specifies the multiplicity and optionality of this element in this data structure, either “One (mandatory)”, “One or more (mandatory)”, “Zero or one (optional)”, or “Zero or more (optional)”.
The second item in the right column of each table specifies how any multiplicity other than “One (mandatory)” is used. If that element is optional, under what condition(s) shall that element be included or not included? If that element can be repeated, for what is that parameter repeated?
Example: “Zero or more (optional). If the target of the citation is specified by another part of the data model this parameter should not be used.”, “One (mandatory)”

When the data type in the third column is an enumeration or a code list, and the list of possible values is too extensive, the values and their meanings are detailed in a separate table. This separate table is then referenced in the third column of the original table row.

The data type of many parameters, in the third table column, is specified as “Character String type, not empty”.

The content of these data dictionary tables are normative, including any table footnotes.

In the data dictionary tables three background colors are used:

  • grey is used when the class is an extension on a previous one, so those are the inherited elements, defined in the original class (e.g. in CI_CItation which us extended by QCM_Publication)

  • green is used to identify elements that have been added from the first version of the GUF conceptual model defined in OGC 15-097r1 [7].

  • blue is used to identify elements that have changed from the first version of the GUF conceptual model defined in OGC 15-097r1 [7].

Thus, elements with no background color in the dictionary tables have not changed from the first version of the conceptual model or the change is only in the description (for clarity) but not in the element itself. The use of background colors in the dictionary tables is intended to allow a reader to better identify changes from the GUF conceptual model v.1.0.

5.2.  UML Notations

Unified Modeling Language (UML) static structure diagrams appearing in this standard are used as described in Sub clause 5.2 of OGC Web Service Common OGC 06-121r9 [1]. Further, the following conventions hold:

5.3.  Core and Extension Breakdown

The OGC Geospatial User Feedback (GUF) Standard follows the modular specification design pattern as described in OGC 08-131r3 [6]. The contributors to the GUF Standard decided that the requirements would be split into a core (quality common and geospatial user feedback item) and extensions for summary statistics and geospatial user feedback collections. In addition, other standards in the GUF series will potentially provide specific encodings of the data model specified in this document. For example, the OGC Geospatial User Feedback Standard OGC 23-061 [8] XML Encoding Extension v 2.0 is initially provided for this v.2.0 of the conceptual model. A JSON encoding is expected in the near future.

5.4.  Geospatial User Feedback

In addition to metadata provided by the original data provider describing geospatial resources, many users report that they trust data based on information about studies performed by their peers. An important element of that trust constitutes not only linking datasets with relevant citations in the scholarly literature, but also a desire for less formal feedback mechanisms such as user comments. As user feedback is a key driver for providers to improve their data products, some data providers have also expressed their desire for a standard such as GUF. (Note that ISO 19115 defines a ‘Citation’ class, but currently this is mainly used to specify a mechanism for citing a dataset, not for linking to external publications about the dataset.). In ISO 19115-1:2014 — Geographic information — Metadata, the MD_Usage class is an attempt to address this need, but it appears not to be a suitable or successful means to record user feedback information.

The purpose of providing user feedback is to inform other users and data providers about use cases and experiences using a given geospatial resource. The goal is to collect requirements for data that providers can incorporate into objective quality measures for their products, allowing providers to meet the real needs of users and potentially to find new markets for their data.

In order to allow for simple user interfaces that can cover different levels of expertise on geospatial data usage, the GUF model is designed to be as simple as possible but comprehensive enough. Following are examples of what the GUF model allows:

  • Commenting, asking questions, providing answers (the GUF_UserComment class)

  • Rating data (GUF_Rating)

  • Citing publications (QCM_Publication)

  • Providing a quality measure (additionalQuality)

  • Documenting additional lineage information (additionalLineageSteps)

  • Describing the usage (GUF_UsageReport or GUF_ReproducibleUsage) or

  • Emphasizing a significant event that conditions the interpretation of a dataset (GUF_SignificantEvent).

As in the first version of the GUF conceptual model [7], each one of the previous examples is considered an “item” of feedback. Feedback items can be arranged in collections and a summary description of the collection is also modeled. Geospatial User Feedback can be provided for both data or metadata.

5.5.  Quality Common

The GUF Standard reuses elements of the geospatial metadata work and standard [ISO19115-1]. This forms the basis of a data model class list that is common and useful for both quality metadata and user feedback metadata. Some classes have been added to meet the requirements for expressing user feedback.

6.  Requirements Class “Quality-Common”

6.1.  Overview

Requirements class 1: Requirements Class ‘Quality-Common’

Identifierhttps://www.opengis.net/spec/guf-conceptual/2.0/req/quality-common
Target typeQuality-Common
Conformance classConformance class A.1: http://www.opengis.net/spec/guf-conceptual/2.0/conf/quality-common
PrerequisitesRequirement 1: /req/quality-common/citation-of-publications
Requirement 2: /req/quality-common/discovered-issue
Requirement 3: /req/quality-common/reproducible-usage
Normative statement Requirement 1-1: ISO19115-1 and ISO19157 data models

The Quality-Common requirements class defines the data model classes that are common to, and useful for, both quality metadata generated by producers as well as user feedback metadata. For this reason, the common data model classes are kept in a separate requirements class and related conformance class. In essence, this conformance class represents the foundations for building a user feedback model. This requirements class has specific dependencies on the ISO 19115-1:2014 and the ISO 19157:2013 metadata models (such as CI_Citation, CI_Date, etc) and adds three extra classes for citing publications (QCM_Publications), for reporting discovered issues (QCM_DiscoveredIssues) and for reporting reproducible usage (QCM_ReproducibleUsage).

6.2.  Citation of publications

CI_Citation was initially designed to cite geospatial datasets. In the following requirement, the Quality Common requirements class is extended to make it more suitable for citing publications.

Requirement 1

Identifier/req/quality-common/citation-of-publications
A

The implementations of a citation of a publication SHALL follow the UML model as shown in Figure 1 with the properties specified in Table 2, Table 3 and Table 4. 1

1 This model extends ISO 19115-1:2014 CI_Citation with elements for publications.

 

Figure 1 — QCM_Publication in UML

Table 2 — QCM_Publication extension elements

NamesDefinitionData types and valuesMultiplicity and use
titleName by which the cited resource is knownCharacter String type, not emptyOne (mandatory)
alternateTitleShort name or other language name by which the cited information is knownCharacter string type, not emptyZero or many (optional)
dateReference date for the cited resourceCI_Date (ISO 19115-1:2014 B.3.2.6)Zero or many (optional)
editionVersion of the cited resourceCharacter String type, not emptyZero or one (optional)
editionDateDate of the editionDateTime (ISO 19115-1:2014 B.4.2)Zero or one (optional)
identifierValue uniquely identifying an object within a namespaceMD_Identifier (ISO 19115-1:2014 B.3.3.3)Zero or more (optional)
citedResponsiblePartyRoles, name, contact, and position information for an individual or organization that is responsible for the resourceCI_Responsibility (ISO 19115-1:2014 B.3.2.2)Zero or more (optional)
presentationFormMode in which the resource is representedCI_PresentationFormCode (B.5.4)Zero or more (optional)
seriesInformation about the series, or aggregate resource, of which the resource is a partCI_Series (ISO 19115-1:2014 B.3.2.9)Zero or one (optional)
otherCitationDetailsOther information required to complete the citation that is not recorded elsewhereCharacter String type, not emptyZero or more (optional)
ISBNInternational Standard Book NumberCharacter String type, not emptyZero or one (optional)
ISSNInternational Standard Serial NumberCharacter String type, not emptyZero or one (optional)
onlineResourceOnline reference to the cited resourceCI_OnlineResource (ISO 19115-1:2014 B.3.2.8)Zero or more (optional)
graphicCitation graphic or logo for the cited resourceMD_BrowseGraphic (ISO 19115-1:2014 B.3.3.4)Zero or more (optional)
targetLink to the actual geospatial resource the publication is about.ISO 19115-1 CI_Citation data type (ISO 19115-1:2014 B.3.2.1)Zero or more (optional).
If the target of the citation is specified by another part of the data model this parameter should not be used.
abstractAbstract of the publication aCharacter String type, not emptyZero or one (optional)
highlightsHighlights of the publicationCharacter String type, not emptyZero or more (optional)
keywordsKeywords of the publicationMD_Keyword (ISO 19115-1:2014 B.2.3.2)Zero or more (optional)
motivationPurpose of the citation. Why the citation is provided in relation to the parent class or the target.QCM_CitationMotivationCode type. See Table 3Zero or one (optional)
relatedResourceOther resources that are mentioned by the publication cited.ISO 19115-1 CI_Citation data type.Zero or more (optional)
scopeScope of the citation (e.g. the extent the citation is covering).ISO 19115-1 DQ_Scope data typeZero or one (optional).
Default value is the whole target
categoryType of publicationQCM_PublicationCategoryCode type. See Table 4One (mandatory)
a The need for including an abstract in CI_Citation was also acknowledged by ISO 19157:2013, which defines a StandAloneQualityReport having a summary and a CI_Citation as parameters

Table 3 — QCM_CitationMotivationCode type

NameDefinition
compareCompares the target resource with others. relatedResource can indicate the compared dataset’s identifier. (comes from a GeoViQua use case)
deriveDerives a new target from this target resource. relatedResource can indicate the derived target identifier. (comes from a GeoViQua use case)
describeDescribes the target. (comes from W3C annotations)
evaluateEvaluates the target, including its quality. This may also be used by producers to append publications on CAL-VAL results. (comes from a GeoViQua use case)
commentProvides comments about the target resource. (comes from W3C annotations)
useComments on the target resource, including its quality. (comes from a GeoViQua use case)
highlightHighlights a part of the target resource. It may emphasize a problem in a section of the target resource or an interesting discovery. In this case DQ_Scope should be used to mark the highlighted area. (comes from W3C annotations)
moderateAssignment of value or quality to the target resource. It aims to moderate it up in a trust network or threaded discussion. (comes from W3C annotations)
questionAsks a question about the target resource. Can be used to question the veracity or the creation methodology of the target resource. (comes from W3C annotations)
replyContains a reply/answer to a previous publication. It can be a publication that responds to a “question” motivated publication. (comes from W3C annotations)
linkLinks the target resource to a publication. ,Use this as a default value. In fact, any citation of a publication is a link between a resource and the publication (whatever the motivation is), so by selecting “link” we are expressing no additional motivation. (comes from W3C annotations)

Table 4 — QCM_PublicationCategoryCode type

NameDefinition
bookChapterBook chapter
bookBook
reportreport
journalArticleJournal article
magazineNewspaperMagazine or a news paper
atlasMapAtlas or a map in printed or digital form
applicationProgramApplication program or a piece of software
conferenceProceedingsConference proceeding available in a book or in Internet
multimediaContentA multimedia data package conceived to be distributed as a digital publication in a physical support (e.g. CD, DVD, Blue Ray, Flash Drive, etc) or available in Internet (such as an interactive encyclopedia of old maps)
socialMediaCommentSocial media comment or entry. E.g. a tweet
blogWikiBlog post or a wiki entry
webSiteComplete web site
webPageweb page
videoAudioVideo, audio or a similar form of multimedia content
tutorialManualTutorial or a manual

6.3.  Discovered issue

ISO 19115 proposes the definition of a MD_Usage to document usages of the geospatial resource. This element has been extended in ISO 19115-1:2014 by adding a new property identifiedIssues which allows reporting of known issues associated with the resource, as well as proposed solutions if available. As a more comprehensive alternative, the GUF Standard proposes the following specific class to describe discovered issues of the resource, workarounds and proposed alternatives and solutions.

Requirement 2

Identifier/req/quality-common/discovered-issue
A

The implementations of a discovered issue SHALL follow the UML model as shown in Figure 2 with the properties specified in Table 5.

 

Figure 2 — QCM_DiscoveredIssue in UML

Table 5 — QCM_DiscoveredIssue data type

NamesDefinitionData types and valuesMultiplicity and use
targetLink to the actual resource the discovered issue is about.CI_Citation data type (ISO 19115-1:2014 B.3.2.1)Zero or more (optional). If the target of the citation is specified by another part of the data model this parameter should not be used
knownProblemKnown issue with the targetCharacter String type, not emptyOne (mandatory)
problemDateTimeDate and time when the problem was detectedDateTime (ISO 19115-1:2014 B.4.2)Zero or one (optional)
workAroundPossible way to work around the problemCharacter String type, not emptyZero or one (optional)
referenceDocA publication that exposes the issue and eventually suggest a solution.QCM_Publication. (See [tbl_publication])Zero or more (optional)
expectedFixDateDate when a solution is expected to be released by the provider in the form of a fixedResource or directly as a fix in the original target resource.Date (ISO 19115-1:2014 B.4.2)Zero or one (optional)
fixedResourceA new version of the target resource where the knownProblem is no longer present.CI_Citation data type (ISO 19115-1:2014 B.3.2.1)Zero or more (optional)
alternativeResourceAn alternative resource that can be used instead of the target for similar purposes but does not present the knownProblem.CI_Citation data type (ISO 19115-1:2014 B.3.2.1)Zero or more (optional)

6.4.  Reproducible usage

MD_Usage was initially designed to document usages of a geospatial resource. In MD_Usage, the specificUsage is a string. Version 2.0 of the GUF conceptual model proposes the following specific class to describe reproducible usage by defining elements to allow reproducibility, for example by describing a codeSnippet (as an string or a linkage) as well as in which application the snippet should be executed.

Requirement 3

Identifier/req/quality-common/reproducible-usage
A

The implementations of a reproducible usage SHALL follow the UML model as shown in Figure 3 with the properties specified in Table 6. 1

1 This model extends ISO 19115-1:2014 MD_Usage with elements for reproducible usage.

 

Figure 3 — QCM_ReproducibleUsage in UML

Table 6 — QCM_ReproducibleUsage extension elements

NamesDefinitionData types and valuesMultiplicity and use
specificUsageBrief description of the resource and/or resource series usageCharacter String type, not emptyOne (mandatory)
usageDateTimeDate an time of the first use or range of uses of the resource and/or resource seriesTM_Primitive (ISO 19115-1:2014 B.4.4)Zero or more (optional)
userDeterminedLimitationsapplications, determined by the user for which the resource and /or resource series is not suitableCharacter string, not emptyZero or one (optional)
userContactInfoIdentification of and means of communicating with person(s) and organization(s) using the resourceCI_Responsibility (ISO 19115-1:2014 B.3.2.2)Zero or more (optional)
responseresponse to the user-determined limitations. E.G.’this has been fixed in version x’Character string, not emptyZero or more (optional)
additionalDocumentationPublications that describe usage of dataCI_Citation (B.3.2.1)Zero or more (optional)
identifiedIssuesCitation of a description of known issues associated with the resource along with proposed solutions if availableCI_Citation (ISO 19115-1:2014 B.3.2.1)Zero or one (optional)
codeSnippetA fragment of code or execution sentence necessary to reproduce this usage. codeSnippet is mandatory if codeSnippetLinkage is not documentedCharacter string, not emptyZero or one (optional)
codeSnippetLinkageURL to the code or execution sentence necessary to reproduce this usage. codeSnippetLinkage is mandatory if codeSnippet is not documentedCI_OnlineResource (ISO 19115-1:2014 B.3.2.8)Zero or one (optional)
codeMediaTypeFormat of the necessary code or execution sentence to reproduce this usageMime file typeZero or one (optional)
platformPlatform to execute the code or execution sentence of this usageCharacter String type, not emptyZero or one (optional)
versionVersion of the platform to execute the code or execution sentence of this usageCharacter String type, not emptyZero or one (optional)
schemaSchema of the code or execution sentence to reproduce this usage (only for declarative code: e.g JSON)Character String type, not emptyZero or one (optional)
suggestedApplicationSpecific suggested application to open the code or execution sentence of this usageCharacter String type, not emptyZero or one (optional)
diagramDescriptive diagram of this reproducible usage aCharacter String type, not emptyZero or one (optional)
diagramLinkageURL Link of the descriptive diagram of this reproducible usage aCI_OnlineResource (ISO 19115-1:2014 B.3.2.8)Zero or one (optional)
diagramMediaTypeFormat of the descriptive diagram of this reproducible usageMime file typeZero or one (optional)
a Usually a single diagram description is provided (text or URL)

7.  Requirements Class “Feedback-Item”

7.1.  Overview

The Feedback-Item requirements class defines the data model classes that are involved in the definition of an individual user feedback item. A feedback item is the container of the actual feedback. Every item is set into a context by a combination of target, citations and scope.

Requirements class 2: Requirements Class ‘Feedback-Item’

Identifierhttps://www.opengis.net/spec/guf-conceptual/2.0/req/feedback-item
Target typeFeedback-Item
Conformance classConformance class A.2: http://www.opengis.net/spec/guf-conceptual/2.0/conf/feedback-item
requirement

/req/quality-common/citation-of-publications


/req/quality-common/discovered-issue


/req/quality-common/reproducible-usage

inherit

/req/feedback-item/item

7.2.  Feedback-Item

Requirement 4

Identifier/req/feedback-item/item
A

The implementations of a feedback item SHALL follow the UML model as shown in Figure 4 and Figure 5 with the properties specified in Table 7.

 

Figure 4 — GUF_FeedbackItem (fragment), GUF_UserInformation and GUF_FeedbackTarget in UML

 

Figure 5 — GUF_FeedbackItem (fragment), description in UML

Table 7 — GUF_FeedbackItem data type

NameDefinitionData type and valuesMultiplicity and use
itemIdentifierIdentifier for the feedback item.MD_Identifier data type (ISO 19115-1:2014 B.3.3.3)One (mandatory)
abstractBrief narrative description of this item, normally for display to a human.Character String type, not emptyOne (mandatory)
purposeSummary of the intentions with which the feedback was providedCharacter String type, not emptyZero or one (optional)
contactInformation about the user providing feedbackGUF_UserInformation data type (Table 8)One (mandatory)
contactRoleUser’s role in the context of this feedback item. A user may have several roles recorded in the GUF_UserInformation, but this is the one that applies for this feedback a.GUF_UserRoleCode (see Table 10)One (mandatory)
dateInfoDate when the feedback item was created, updated etc.CI_Date (ISO 19115-1:2014 B.3.2.6)One or more (mandatory)
itemIsReplyToIdentifiers of one or more items of feedback to which this item is a response.MD_Identifier data type (ISO 19115-1:2014 B.3.3.3)Zero or more (optional). Populate only if the feedback item is responding to another feedback item (e.g. an answer to a previous comment).
descriptiveKeywordsKeywords that can be useful to search for this item. They are selected from controlled vocabulariesMD_Keywords data type (ISO 19115-1:2014 B.2.3.2)Zero or more (optional)
tagFree text word that can be useful to search for this item.Character String type, not emptyZero or more (optional))
localeLanguage and character set used within the feedback itemPT_Locale data type (ISO 19115-1:2014 B.3.4.3)Zero or more (optional)
externalFeedbackLink to an item in an external repository that contains the feedback (not described inline).CI_Citation data type (ISO 19115-1:2014 B.3.2.1)Zero or one (optional) b
additionalQualityStructured quality assessment resultDQ_DataQuality data type (ISO 19157:2013 C.2.1.1)Zero or more (optional) b
userCommentText free user commentGUF_UserComment data type (see Table 13)Zero or one (optional) b
usageStructured usage reportGUF_UsageReport (see Table 15)Zero or more (optional) b
ratingRating code reflecting the satisfaction of the user with the resource usedGUF_Rating (see Table 17)Zero or one (optional) b
citationCitation of a published resource (e.g.: a report, a peer reviewed paper) that provides an evaluation of the usage of the resourceCI_Citation data type (ISO 19115-1:2014 B.3.2.1) or, preferably, QCM_Publication data type (see Table 2)Zero or more (optional) b
additionalLineageStepsAdditional lineage steps not included in the producer metadataLI_Lineage data type (ISO 19115-1:2014 B.2.5)Zero or one (optional) b
significantEventSignificant natural events or sensor or platform anomalies that can affect the interpretation of the data.GUF_SignificantEvent (see Table 18)Zero or more (optional) b
targetIdentifies a pre-existing resource (e.g., a dataset or a metadata record) from a catalogue.GUF_FeedbackTarget (see Table 11)One or more (mandatory)
a The idea is for a single user to be able to embody more than one role, but only one role in each item. Thus, a data producer employee may comment and normally speak freely as an end user, but may, for example, issue a metadata override on behalf of the data provider if s/he explicitly chooses that role. S/he would only be allowed to choose roles from his/her user information, and maybe there could be additional restrictions. So users seeking reliable but “semi-official” metadata could look for overrides issued by the provider in that role.
b If none of these elements are populated, the item does not provide feedback and should be considered empty.

Table 8 — GUF_UserInformation data type

NameDefinitionData type and valuesMultiplicity and use
userDetailsContact details about the user and its organizationCI_Party data type (ISO 19115-1:2014 B.3.2.3)One (mandatory)
descriptionUser short description or bioCharacter string, not emptyZero or one (optional)
applicationDomainApplication domain(s) a user works inGUF_ApplicationDomain elementOne or more (mandatory)
userRoleThe roles the user can playGUF_UserRoleCode code list (see Table 10)Zero or more (optional)
externalUserIDUser ID in an external system such as an ORCIDMD_Identifier data type (ISO 19115-1:2014 B.3.3.3)Zero or more (optional)

Table 9 — GUF_ApplicationDomain data type

NameDefinitionData type and valuesMultiplicity and use
domainAn application domain a user works inCharacter string, not emptyOne (mandatory)
expertiseLevelUser’s expertise level in this particular application domain, restricted by a codelistGUF_RatingCode (see Table 20)One (mandatory)

Table 10 — GUF_UserRoleCode code list

NameDefinition
commercialDataProducerCommercial Data Producer
commercialAddedValueCommercial Added Value
researchDataProducerScientific Data Producer
researchEndUserResearch End User
decisionMakerDecision Maker
generalPublicGeneral Public

Table 11 — GUF_FeedbackTarget data type

NameDefinitionData type and valuesMultiplicity and use
resourceRef aReference to a resource (e.g. a dataset or metadata record) that is the target of the feedback item or a superset of the item bCI_Citation data type (ISO 19115-1:2014 B.3.2.1)One or more (mandatory) c
metadataIdentifier fIdentifier for a metadata record about the resourceMD_Identifier data type (ISO 19115-1:2014 B.3.3.3)Zero or more (optional)
scopeDescribes a type of resource the feedback is about, typically a dataset, a metadata record, a feature…​ or a subset of a dataset or resource.MD_scope data type (ISO 19115-1:2014 B.3.3.1)Zero or one (optional) b
roleThe role of the target with respect to the feedback item gGUF_TargetRoleCode code (see Table 12)One (mandatory)
parentParent of the cited resource dGUF_FeedbackTarget data type (see this table)Zero or one (optional)
childChild of the cited resource eGUF_FeedbackTarget data type (see this table)Zero or more (optional)
a Do not confuse this data type with itemIsReplyTo in GUF_FeedbackItem. In the case where a feedback item replies to another feedback item, this is indicated in itemIsReplyTo. It is expected that the targets of both items are identical including the same resourceRef.
b If the reference cites a superset of the feedback target, use ‘scope’ to define the right subset of the resource referenced.
c If more than one is provided they shall point to the same resource. If there is more than one resource, use more than one GUF_FeedbackTarget elements.
d This may be used to present feedback to users grouped by the parent resources. For example, a user evaluating the quality of a single remotely-sensed image tile may also wish to see feedback on the global set of tiles, or all feedback relating to the entire data collection campaign.
e If the target is a collection, this can be used to mention its members.
f If the resource is a metadata record, this element should not be populated; use resourceRef/citation/identifier instead.
g Corrigenda: in GUF v.1 Conceptual model documentation the role attribute appeared as “targetType”. Not in the UML models and XSD schemas, where “role” attribute was correctly documented.

Table 12 — GUF_TargetRoleCode code list

NameDefinition
primaryIdentifies a pre-existing resource that is the subject of the feedback item, i.e. points to the resources the feedback is about.
secondaryReferenced resources, implying that the feedback item might be relevant to the referenced resource.
supplementaryIdentifiers to additional references, e.g., another region in another dataset with similar problems. It is used to formally model references that somehow are related to the feedback item at hand but does not imply that the feedback is relevant for the referenced subject. (An exemplary resource reference should be of this code; such feedback would not typically be shown with the resource).

Table 13 — GUF_UserComment data type

NameDefinitionData type and valuesMultiplicity and use
commentFree textCharacter String type, not emptyOne (mandatory)
motivationMotivation of the comment: it can be a comment, a question, an answer or a justification (e.g. a justification for a rating)GUF_MotivationCode code list (see Table 14)Zero or one (optional)

Table 14 — GUF_MotivationCode code list

NameDefinition
commentIsolated comment or a part of a discussion (a sequence of interrelated comments).
questionQuestion about a feedback target that awaits an answer.
answerAnswer (possibly one of several, possibly incorrect) to a previous “question” formulated in a previous feedback item (use itemIsReplyTo to refer to a previous question or comment).
acceptedAnswerThe answer that has been accepted as best to a previous question formulated in a previous feedback item (use itemIsReplyTo to refer to a previous question or comment).
responseResponse or a reaction of the producer or other responsible party to another feedback item (e.g., a “comment” or a “discovered issue” of a usage problem) (use itemIsReplyTo to refer to the item that motivated the response).
justificationJustification or explanation clarifying the reasoning in another part of the feedback item e.g.: a rating.
resolutionResolution declaring a discussion thread (a sequence of interrelated questions, answers, and comments) closed (use itemIsReplyTo to refer to the last question, answer, or comment)
moderationReason why another feedback item has been moderated or censored.
annotationTag on a feature present in the data that incorporate information that can be later useful for others.
conclusionThe final or summary nature of a particular comment.

Table 15 — GUF_UsageReport data type

NameDefinitionData type and valuesMultiplicity and use
reportAspectAspect reportedGUF_ReportAspectCode code list (see Table 16)One (mandatory)
usageDescriptionUsage description or limitation of the targetMD_Usage code list (ISO 19115-1:2014 B.2.3.6)Zero or more (optional)
discoveredIssueDiscovered issue in the target resourceQCM_DiscoveredIssue data type (see Table 5)Zero or more (optional)

Table 16 — GUF_ReportAspectCode code list

NameDefinition
usageDescription of the usage of the target resource. At least one MD_Usage should be populated.
fitnessForPurposeDescription of a usage of the target resource that was appropriated for the intended purpose. At least one MD_Usage should be populated.
limitationDescription of a limitation of the target resource. At least one userDeterminedLimitations in MD_Usage should be populated.
alternativeAlternative route that helps to avoid a problem or a limitation. At least workAround or alternativeResource in one QCM_DiscoveredIssue should be populated.
problemA report of a problem or an issue. At least one QCM_DiscoveredIssue should be populated.

Table 17 — GUF_Rating data type

NamesDefinitionData type and valuesMultiplicity and use
ratingRating in the form of a simple numeric code that qualifies subjectively the feedback targetGUF_RatingCode (see Table 20), GUF_ThumbsCode (see Table 21), GUF_SignCode (see Table 22) or other numerical code for ratingOne (mandatory)

Table 18 — GUF_SignificantEvent data type

NamesDefinitionData type and valuesMultiplicity and use
abstractBrief narrative description of this event, normally for display to a human.Character String type, not emptyOne (mandatory)
citationCitation of the event (e.g.: a report describing the event, or an event identifier)CI_Citation data type (ISO 19115-1:2014 B.3.2.1)Zero or more (optional)
extentSpatiotemporal extent of the eventEX_Extent data type (ISO 19115-1:2014 B.3.1.1)One (mandatory)
eventTypeType of eventGUF_SignificantEventTypeCode (see Table 19)Zero or one (optional)

Table 19 — GUF_SignificantEventTypeCode code list

NamesDefinition
hurricaneNaturalHurricane episode
volcanicEruptionNaturalVolcanic Eruption episode
elNinoNaturalEl Nino natural event
droughtNaturalRemarkable drought episode
stormNaturalRemarkable Storm natural event
wildfireNaturalRemarkable Wildfire natural event
floodNaturalRemarkable Flood natural event
earthquakeNaturalRemarkable Earthquake natural event
tsunamiNaturalRemarkable Tsunami natural event
ifsEventIntegrated Forecast System event (e.g. a problem)
systemEventAcquisition or distribution system event (e.g. a problem etc)
satelliteAnomalyAbnormal data in a satellite system (e.g. a sensor glitch)
dropsondeAnomalyAbnormal data from a dropsonde
aircraftAnomalyAbnormal data from an airborne system (e.g. a sensor glitch)
buoyAnomalyAbnormal data from a buoy
shipAnomalyAbnormal data from a ship sensing system (e.g. a sensor glitch)
landStationAnomalyAbnormal data from a land station (e.g. a sensor glitch)
mobileSensorAnomalyAbnormal data from a mobile sensor anomaly (e.g. a sensor glitch)
sensorAlarmAbnormal acquisition above or below normal parameters.

NOTE:  This codelist is based on the CHARMe project [https://cordis.europa.eu/project/id/312641], which focused primarily on hazards and climatic analysis. Here, as in other parts of the data model, the codelist approach allows further domain-specific entities to be described and modeled.

7.3.  Numeric Codelist for rating

A numeric is a codelist that has a correspondence to a numeric code. This allows for item sorting and numerical calculations such as totals and averages based on the numeric code. Table 20, Table 21 and Table 22 are examples of numeric codelists that can be used for rating.

GUF_RatingCode is intended for implementing a 5 star rating system. This can be used for target resources or for user expertiseLevel. For example, this approach is currently used in amazon.com and many other websites.

Table 20 — GUF_RatingCode numeric code type

NumberCodeDefinition
1oneStarVery bad
2twoStarsBad
3threeStarsRegular
4fourStarsGood
5fiveStarsExcellent

GUF_ThumbsCode is intended for implementing an “I like” system. GUF_ThumbsCode is expected to be used to give feedback on another feedback item, for example rating the comment of another user about a target resource. This is currently used in facebook.com “I like” and many other websites.

Table 21 — GUF_ThumbsCode numeric code type

NumberCodeDefinition
-1thumbsDownThumbs down
1thumbsUpThumbs up

GUF_SignCode could be used to accompany textual GUF_UserComment to give an indication if the comment is emphasizing a positive aspect, a neutral or a negative aspect (e.g. a complaint). E.g. this is currently used to rate user reputation in ebay.com.

Table 22 — GUF_SignCode numeric code type

NumberCodeDefinition
-1negativeNegative
0neutralNeutral
1positivePositive

8.  Requirements Class “Feedback-Summary”

8.1.  Overview

The Feedback-Summary requirements class defines the data model classes that support encoding summary statistics of feedback items that share the same target.

Requirements class 3: Requirements Class ‘Feedback-Summary’

Identifierhttps://www.opengis.net/spec/guf-conceptual/2.0/req/feedback-summary
Target typeFeedback-Summary
Conformance classConformance class A.3: http://www.opengis.net/spec/guf-conceptual/2.0/conf/feedback-summary
requirement

/req/user-feedback-item/item

inherit

/req/feedback-summary/summary-model

8.2.  Feedback-Summary

Requirement 5

Identifier/req/feedback-summary/summary-model
A

The implementations of a feedback summary SHALL follow the UML model as shown in Figure 6 with the properties specified in Table 23.

 

Figure 6 — UFS_FeedbackSummary data model UML diagram

Table 23 — UFS_FeedbackSummary data type

NamesDefinitionData type and valuesMultiplicity and use
targetCommon geospatial resource the summary is about.ISO 19115-1 CI_Citation data type (ISO 19115-1:2014 B.3.2.1)Zero or one (optional).
If the target of the citation is specified by another part of the data model this parameter should not be used
numberOfFeedbackItemNumber of Feedback items this summary is aboutInteger typeOne (mandatory)
latestItemDateThe date of the last itemCI_Date (ISO 19115-1:2014 B.3.2.6)Zero or one (optional)
numberOfPrimaryTargetsTotal number of primary targetsInteger typeZero or one (optional)
numberOfSecondaryTargetsTotal number of secondary targetsInteger typeZero or one (optional)
numberOfSupplementaryTargetsTotal number of supplementary targetsInteger typeZero or one (optional)
averageUserExpertiseLevelAverage user expertise levelReal typeZero or one (optional)
minimumRatingMinimum rating received. Numeric valueReal typeOne (mandatory)
maximumRatingMaximum rating received. Numeric valueReal typeOne (mandatory)
averageRatingAverage ratingReal typeOne (mandatory)
numberOfRatingsNumber of feedback items with a valid ratingInteger typeOne (mandatory)
numberOfUserCommentsNumber of feedback items with a valid commentInteger typeOne (mandatory)
numberOfUsageReportsNumber of populated usage reportsInteger typeOne (mandatory)
numberOfReproducibleUsageReportsNumber of populated reproducible usage reportsInteger typeOne (mandatory)
numberOfCitationsNumber of populated citationsInteger typeOne (mandatory)
numberOfAdditionalQualitiesNumber of populated quality elementsInteger typeOne (mandatory)
numberOfAdditionalLineagesNumber of feedback items with a valid reported lineageInteger typeOne (mandatory)
numberOfSignificantEventsNumber of populated significant eventsInteger typeOne (mandatory)
feedbackItemsByExpertiseLevelCountNumber of feedback items by each level of expertiseUFS_ExpertiseLevelCount data type (see Table 24)Zero or more (optional) a
userByRoleCountNumber of feedback items for each user roleUFS_UserRoleCount data type (see Table 25)Zero or more (optional) b
byTagCountNumber of feedback items for each tagUFS_TagCount data type (see Table 26)Zero or more (optional) c
byKeywordCountNumber of feedback items for each keywordUFS_KeywordCount data type (see Table 27)Zero or more (optional) d
byRatingCountNumber of feedback items for each rating valueUFS_RatingCount data type (see Table 28)Zero or more (optional) e
ratingByExpertiseLevelCountNumber of feedback items for each rating and level of expertiseUFS_RatingExpertiseLevelCount data type (see Table 29)Zero or more (optional) f
a In the case where feedbackItemsByExpertiseLevelCount occurs more than once, the expertiseLevel values shall be different for each.
b In the case where userByRoleCount occurs more than once, its userRole values shall be different.
c In the case where byTagCount occurs more than once, its tag values shall be different.
d In the case where byKeywordCount occurs more than once, its keyword values shall be different.
e In the case where byRatingCount occurs more than once, its rating values shall be different.
f In the case where ratingByExpertiseLevelCount occurs more than once, their rating / expertiseLevel pair values shall be different.

Table 24 — UFS_ExpertiseLevelCount data type

NamesDefinitionData type and valuesMultiplicity and use
expertiseLevelA possible value of expertise levelGUF_RatingCode data type (see Table 20)One (mandatory)
countNumber of feedback items that were populated by this expertiseLevel codeInteger data typeOne (mandatory)

Table 25 — UFS_UserRoleCount data type

NamesDefinitionData type and valuesMultiplicity and use
userRoleA possible value of user roleGUF_UserRoleCode data type (see Table 10)One (mandatory)
countNumber of times that a feedback items was populated by a user acting with this userRole codeInteger data typeOne (mandatory)

Table 26 — UFS_TagCount data type

NamesDefinitionData type and valuesMultiplicity and use
tagA possible value of tagCharacter String data type not emptyOne (mandatory)
countNumber of feedback items that were populated with this tag valueInteger data typeOne (mandatory)

Table 27 — UFS_KeywordCount data type

NamesDefinitionData type and valuesMultiplicity and use
keywordA possible value of keywordMD_Keywords data type (ISO 19115-1:2014 B.2.3.2)One (mandatory)
countNumber of feedback items that were populated with this keywordInteger data typeOne (mandatory)

Table 28 — UFS_RatingCount data type

NamesDefinitionData type and valuesMultiplicity and use
ratingA possible value of ratingGUF_RatingCode (see Table 20), GUF_ThumbsCode (see Table 21), GUF_SignCode (see Table 22) or other numerical code for ratingOne (mandatory)
countNumber of feedback items that were populated with this rating codeInteger data typeOne (mandatory)

Table 29 — UFS_RatingExpertiseLevelCount data type

NamesDefinitionData type and valuesMultiplicity and use
ratingA possible value of ratingGUF_RatingCode (see Table 20),
GUF_ThumbsCode (see Table 21),
GUF_SignCode (see Table 22)
or other numerical code for rating
One (mandatory)
expertiseLevelA possible value of expertise levelGUF_RatingCode data type (see Table 20)One (mandatory)
countNumber of feedback items that were populated with this rating-expertiseLevel code pairInteger data typeOne (mandatory)

9.  Requirements Class “Feedback-Collection”

9.1.  Overview

The User Feedback Collection Extension requirements class defines the data model classes that supports grouping of feedback items into a feedback response and feedback collection with summary statistics. A feedback collection is a collection of feedback items that share a common target and share the same rating code list.

Requirements class 4: Requirements Class ‘Feedback-Collection’

Identifierhttps://www.opengis.net/spec/guf-conceptual/2.0/req/feedback-collection
Target typeFeedback-Collection
Conformance classConformance class A.4: http://www.opengis.net/spec/guf-conceptual/2.0/conf/feedback-collection
requirement

/req/feedback-summary/summary-model

inherit

/req/feedback-collection/response


/req/feedback-collection/collection


/req/feedback-collection/pagination

9.2.  Feedback-Collection

 

Figure 7 — User Feedback Collection Extension classes in a UML diagram

Requirement 6

Identifier/req/feedback-collection/response
A

The implementations of a feedback response SHALL follow the UML model as shown in Figure 7 with the properties specified in Table 30.

Table 30 — UFC_FeedbackResponse data type

NamesDefinitionData type and valuesMultiplicity and use
collectionCollection of feedback itemsUFC_FeedbackCollection data type (see Table 31)One or more (mandatory)

Requirement 7

Identifier/req/feedback-collection/collection
A

The implementations of a feedback collection SHALL follow the UML model as shown in Figure 7 with the properties specified in Table 31.

Table 31 — UFC_FeedbackCollection data type

NamesDefinitionData type and valuesMultiplicity and use
targetCommon geospatial resource to which the collection refers.ISO 19115-1 CI_Citation data type (ISO 19115-1:2014 B.3.2.1)Zero or one (optional).
If the target of the citation is specified by another part of the data model this parameter should not be used
itemFeedback itemGUF_FeedbackItem data type (see Table 7)Zero or more (optional)
summarySummary of the feedback itemsUFS_FeedbackSummary data type (see Table 23)Zero or one (optional)
paginationInformation about the page structure of the collectionUFC_ResponsePagination (see Table 32)Zero or one (optional)

Requirement 8

Identifier/req/feedback-collection/pagination
A

The implementations of a response pagination SHALL follow the UML model as shown in Figure 7 with the properties specified in Table 32.

Table 32 — UFC_ResponsePagination data type

NamesDefinitionData type and valuesMultiplicity and use
numberOfFeedbackItemsNumber of feedback items in the collectionInteger data typeOne (mandatory)
limitMaximum feedback items per pageInteger data typeZero or one (optional). It not present, there is no limit
offsetNumber of the first items in the complete collection that has been skippedInteger data typeZero or one (optional). It not present, no item was skipped
countNumber of feedback items in this pageInteger data typeOne (mandatory)

Annex A
(normative)
Abstract Test Suite (Normative)

A.1.  Introduction

A conformant implementation of this Standard must satisfy the following system characteristics.

A.2.  Conformance class: Quality Common

Conformance class A.1

Identifierhttp://www.opengis.net/spec/guf-conceptual/2.0/conf/quality-common
SubjectConformance Class “Quality Common”
Requirements classRequirements class 1: https://www.opengis.net/spec/guf-conceptual/2.0/req/quality-common
Target TypeWeb API
Conformance tests Abstract test A.1: /conf/quality-common/citation-of-publications
Abstract test A.2: /conf/quality-common/discovered-issue
Abstract test A.3: /conf/quality-common/reproducible-usage

A.2.1.  Publications

Abstract test A.1

Identifier/conf/quality-common/citation-of-publications
RequirementRequirement 1: /req/quality-common/citation-of-publications
Indirect prerequisiteRequirements class 1: https://www.opengis.net/spec/guf-conceptual/2.0/req/quality-common
Test purpose

The implementations of quality common shall follow the UML model as shown in Figure 1. This model extends ISO 19115-1:2014 CI_Citation with elements for publications and the specification of the purpose of a citation by adding the properties specified in Table 2, Table 3 and Table 4.

Description

Validate the requirements of publication citations.

Step

Test passes if publication citations instances are conformant to ISO 19115-1:2014 CI_Citation and point to the QCM_Publication data type and follow the data model specified in Table 2, Table 3 and Table 4.

A.2.2.  Discovered Issues

Abstract test A.2

Identifier/conf/quality-common/discovered-issue
RequirementRequirement 2: /req/quality-common/discovered-issue
Description

test-purpose

The class QCM_DiscoveredIssue that follows the UML model in Figure 2 with the properties specified in Table 5 shall be used when describing discovered issues in geospatial resources.

Validate the requirements of discovered issues.

Step

Test passes if discovered issues instances point to the QCM_DiscoveredIssue data type and follow the data model specified in Table 5.

A.2.3.  Reproducible Usage

Abstract test A.3

Identifier/conf/quality-common/reproducible-usage
RequirementRequirement 3: /req/quality-common/reproducible-usage
Test purpose

The class QCM_ReproducibleUsage that follows the UML model in Figure 3 with the properties specified in Table 6 shall be used when describing reproducible usage in geospatial resources.

Description

Validate the requirements of reproducible usage.

Step

Test passes if reproducible usage instances point to the QCM_ReproducibleUsage data type and follow the data model specified in Table 6.

A.3.  Conformance class: User Feedback-item

Conformance class A.2

Identifierhttp://www.opengis.net/spec/guf-conceptual/2.0/conf/feedback-item
SubjectConformance Class “User Feedback-item”
Requirements classRequirements class 2: https://www.opengis.net/spec/guf-conceptual/2.0/req/feedback-item
Target TypeWeb API
Conformance test Abstract test A.4: /conf/feedback-item/item

A.3.1.  Feedback Item

Abstract test A.4

Identifier/conf/feedback-item/item
RequirementRequirement 4: /req/feedback-item/item
Description

test-purpose

The class GUF_FeedbackItem that follows the UML model in Figure 4 and Figure 5 with the properties specified in Table 7, and other tables referenced in Table 7, shall be used when describing feedback items relating to geospatial resources.

indirect-dependency

https://www.opengis.net/spec/guf-conceptual/2.0/req/quality-common

Validate the requirements of feedback items

Step

Test passes if feedback item instances point to the GUF_FeedbackItem data type and follow the data model specified in Table 7 and its dependencies.

A.4.  Conformance class: Feedback-summary

Conformance class A.3

Identifierhttp://www.opengis.net/spec/guf-conceptual/2.0/conf/feedback-summary
SubjectConformance Class “Feedback summary”
Requirements classRequirements class 3: https://www.opengis.net/spec/guf-conceptual/2.0/req/feedback-summary
Target TypeWeb API
Conformance test Abstract test A.5: /conf/feedback-summary/summary-model

A.4.1.  Feedback Summary

Abstract test A.5

Identifier/conf/feedback-summary/summary-model
RequirementRequirement 5: /req/feedback-summary/summary-model
Indirect prerequisiteRequirements class 2: https://www.opengis.net/spec/guf-conceptual/2.0/req/feedback-item
Test purpose

The class UFS_FeedbackSummary that follows the UML model in Figure 6 with the properties specified in Table 23 shall be used when a grouping of feedback items is needed.

Description

step

Validate the requirements of feedback summary

step

Test passes if feedback summary instances point to the UFS_FeedbackSummary data type and follow the data model specified in Table 23 and its dependencies.

A.5.  Conformance class: Feedback-collection

Conformance class A.4

Identifierhttp://www.opengis.net/spec/guf-conceptual/2.0/conf/feedback-collection
SubjectConformance Class “Feedback collection”
Requirements classRequirements class 4: https://www.opengis.net/spec/guf-conceptual/2.0/req/feedback-collection
Target TypeWeb API
Conformance test Abstract test A.6: /conf/feedback-collection/response

A.5.1.  Feedback collection response

Abstract test A.6

Identifier/conf/feedback-collection/response
RequirementRequirement 6: /req/feedback-collection/response
Indirect prerequisiteRequirements class 3: https://www.opengis.net/spec/guf-conceptual/2.0/req/feedback-summary
Test purpose

The class UFC_FeedbackResponse that follows the UML model in Figure 7 with the properties specified in Table 30 shall be used when a grouping of feedback items is needed as a response to a feedback catalogue request.

Description

Validate the requirements of feedback collection responses

Step

Test passes if feedback collection response instances point to the UFC_FeedbackResponse data type and follow the data model specified in Table 30 and its dependencies.

A.5.2.  Feedback collection

Abstract test A.7

Identifier/conf/feedback-collection/collection
RequirementRequirement 7: /req/feedback-collection/collection
Description

test-purpose

The class UFC_FeedbackCollection that follows the UML model in Figure 7 with the properties specified in Table 31 shall be used when a grouping of feedback items is needed.

indirect-dependency

https://www.opengis.net/spec/guf-conceptual/2.0/req/feedback-summary

Validate the requirements of feedback collections

Step

Test passes if feedback collection instances point to the UFC_FeedbackCollection data type and follow the data model specified in Table 31 and its dependencies.

A.5.3.  Feedback collection response pagination

Abstract test A.8

Identifier/conf/feedback-collection/pagination
RequirementRequirement 8: /req/feedback-collection/pagination
Indirect prerequisiteRequirements class 3: https://www.opengis.net/spec/guf-conceptual/2.0/req/feedback-summary
Test purpose

The class UFC_ResponsePagination that follows the UML model in Figure 7 with the properties specified in Table 32 shall be used when pagination of a catalogue response is needed.

Description

Validate the requirements of feedback collection responses with pagination.

Step

Test passes if feedback collection response instances that were requested with a pagination mechanism point to the UFC_ResponsePagination data type and follow the data model specified in Table 32.


Annex B
(informative)
Revision History

Table B.1 — Revision History

DateReleaseAuthorParagraph modifiedDescription
2023-06-070.1Alaitz ZabalaAllGUF conceptual model v.1.0 transcribed to metanorma
2023-12-040.2Alaitz ZabalaAllFirst version of GUF conceptual model 2.0
2024-05-230.3Alaitz Zabala & Oscar GonzálezallReviewed version to present to OGC GUF SWG
2024-11-270.4Carl ReedAlltext minor revisions

Bibliography

[1] OGC 06-121r9, OGC Web Service Common Implementation Specification

[2] ISO 24619:2011, Language resource management — Persistent identification and sustainable access

[3] ISO 19157:2013, Geographic information — Data quality

[4] ISO 19115-1:2014, Geographic information — Metadata — Part 1: Fundamentals

[5] ISO 9000:2005, Quality management systems — Fundamentals and vocabulary

[6] OGC 08-131r3, OGC Specification Model –- A Standard for Modular Specification

[7] OGC 15-097r1, OGC Geospatial User Feedback Standard: Conceptual Model v.1.0

[8] OGC 15-098r1, OGC Geospatial User Feedback Standard: XML Implementation v.1.0