diff --git a/ucr/config.js b/ucr/config.js index b46e4aca4..a8abf712f 100644 --- a/ucr/config.js +++ b/ucr/config.js @@ -2,26 +2,32 @@ var respecConfig = { // preProcess: [dfn_index], specStatus: "ED", shortName: "dcat-ucr", -// previousMaturity: "NOTE", -// previousPublishDate: "2016-07-23", -// previousURI: "https://www.w3.org/TR/2016/NOTE-poe-ucr-20160721/", + previousMaturity: "NOTE", + previousPublishDate: "2017-12-12", + previousURI: "https://www.w3.org/TR/2017/NOTE-dcat-ucr-20171212/", edDraftURI: "https://w3c.github.io/dxwg/ucr/", - editors: [{ - name: "Ixchel Faniel", - company: "OCLC (Online Computer Library Center, Inc.)", - companyURL: "https://www.oclc.org/" -}, -{ -name: "Jaroslav Pullmann", -company: "Fraunhofer Gesellschaft", -companyURL: "https://www.fraunhofer.de/" -}, -{ -name: "Rob Atkinson", -company: "Metalinkage, Open Geospatial Consortium", -companyURL: "http://www.opengeospatial.org/" -} - ], + editors: [ + { + name: "Jaroslav Pullmann", + company: "Fraunhofer Gesellschaft", + companyURL: "https://www.fraunhofer.de/" + }, + { + name: "Rob Atkinson", + company: "Metalinkage, Open Geospatial Consortium", + companyURL: "http://www.opengeospatial.org/" + }, + { + name: "Antoine Isaac", + company: "Europeana, Vrije Universiteit Amsterdam", + companyURL: "https://pro.europeana.eu/person/antoine-isaac" + }, + { + name: "Ixchel Faniel", + company: "OCLC (Online Computer Library Center, Inc.)", + companyURL: "https://www.oclc.org/" + } +], wg: "Dataset Exchange Working Group", wgURI: "https://www.w3.org/2017/dxwg/", wgPublicList: "public-dxwg-comments", diff --git a/ucr/dxwg.css b/ucr/dxwg.css index 0ee568d78..afc65cc90 100644 --- a/ucr/dxwg.css +++ b/ucr/dxwg.css @@ -4,6 +4,11 @@ font-weight: bold; } +.source:before { + content: "Source: "; + font-weight: bold; +} + .deliverables:before { content: "Deliverable(s): "; font-weight: bold; diff --git a/ucr/index.html b/ucr/index.html index 021e03a60..4680bee0a 100644 --- a/ucr/index.html +++ b/ucr/index.html @@ -13,14 +13,19 @@ - Andrea cleaned up most standards references by using the specref.org keys, continue! - Syntax: [[KEY]] - Extend via: https://github.com/tobie/specref/blob/master/refs/biblio.json + + + Profile requirements: + - removed: Profiles listing [RPFL], Create a way to list the profiles implemented by a dataset or a specific distribution --> Dataset Exchange Use Cases and Requirements - - - + + + +
@@ -133,141 +138,42 @@

Tags

Filter by deliverable  -
-
-
+
+
+
Filter by resource type  -
-
-
+
+
+
Filter by modeling aspect  -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Filter by meta-modeling aspect  -
-
-
+
+
+
-

@@ -467,7 +373,7 @@

Responses can conform to multiple, modular profiles [ID3]

Dataset Versioning Information [ID4]

- Nandana Mihindukulasooriya + Nandana Mihindukulasooriya

dcat @@ -537,7 +443,7 @@

Dataset Versioning Information [ID4]

Discover available content profiles [ID5]

-

Rob Atkinson

+

Rob Atkinson

content_negotiation profile @@ -570,7 +476,9 @@

Discover available content profiles [ID5]

  • https://github.com/UKGovLD/linked-data-api/blob/wiki/API_Viewing_Resources.md
  • +

    @@ -701,7 +609,7 @@

    Scope or type of dataset with a DCAT description [ID8]

    @@ -717,7 +625,7 @@

    Scope or type of dataset with a DCAT description [ID8]

    Common requirements for scientific data [ID9]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat documentation @@ -777,7 +685,7 @@

    Common requirements for scientific data [ID9]

    Requirements for data citation [ID10]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat provenance @@ -838,7 +746,7 @@

    Requirements for data citation [ID10]

    Modeling identifiers and making them actionable [ID11]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat referencing @@ -880,7 +788,7 @@

    Modeling identifiers and making them actionable [ID11]

    Modeling data lineage [ID12]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat provenance @@ -923,7 +831,7 @@

    Modeling data lineage [ID12]

    Modeling agent roles [ID13]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat provenance @@ -976,7 +884,7 @@

    Modeling agent roles [ID13]

    Data quality modeling patterns [ID14]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat documentation @@ -1034,7 +942,7 @@

    Data quality modeling patterns [ID14]

    Modeling data precision and accuracy [ID15]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat quality @@ -1075,7 +983,7 @@

    Modeling data precision and accuracy [ID15]

    Modeling conformance test results on data quality [ID16]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat quality @@ -1168,7 +1076,7 @@

    Modeling conformance test results on data quality [ID16]

    Data access restrictions [ID17]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat documentation @@ -1237,7 +1145,7 @@

    Data access restrictions [ID17]

    Modeling service-based data access [ID18]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat distribution @@ -1303,7 +1211,7 @@

    Modeling service-based data access [ID18]

    Guidance on the use of qualified forms [ID19]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat documentation @@ -1328,7 +1236,7 @@

    Guidance on the use of qualified forms [ID19]

    input:Dataset a dcat:Dataset .

    However, there may be the need of providing additional information concerning, e.g., the temporal context of a relationship, which requires the use of a more sophisticated representation, similar to the "qualified" forms used in [[PROV-O]]. - For instance, the previous example may be further detailed by saying that the output dataset is an anonymized version of the input dataset, and that the anonymization process started at time t and ended at time t′. By using [[PROV-O]], this information can be expressed as follows:

    + For instance, the previous example may be further detailed by saying that the output dataset is an anonymized version of the input dataset, and that the anonymization process started at time t and ended at time t′. By using [[PROV-O]], this information can be expressed as follows:

     output:Dataset a dcat:Dataset ;
       prov:qualifiedDerivation [
    @@ -1378,7 +1286,7 @@ 

    Guidance on the use of qualified forms [ID19]

    Modelling resources different from datasets [ID20]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat meta @@ -1506,7 +1414,7 @@

    Template link in metadata [ID22]

    Data Quality Vocabulary (DQV) Wish List left by the DWBP WG [ID23]

    -

    Riccardo Albertoni (Consiglio Nazionale delle Ricerche), Antoine Isaac (VU University Amsterdam and Europeana)

    +

    Riccardo Albertoni (Consiglio Nazionale delle Ricerche), Antoine Isaac (VU University Amsterdam and Europeana)

    dcat meta @@ -1680,7 +1588,7 @@

    Extension points to 3rd party vocabularies for modeling significant aspects

    Modeling temporal coverage [ID27]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat coverage @@ -1727,7 +1635,7 @@

    Modeling temporal coverage [ID27]

    Modeling reference systems [ID28]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat documentation @@ -1781,7 +1689,7 @@

    Modeling reference systems [ID28]

    Modeling spatial coverage [ID29]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    dcat coverage @@ -1856,7 +1764,7 @@

    Modeling spatial coverage [ID29]

    Standard APIs for metadata profile negotiation [ID30]

    -

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    +

    Andrea Perego - European Commission, Joint Research Centre (JRC)

    content_negotiation profile @@ -2116,7 +2024,7 @@

    Cross-vocabulary relationships [ID36]

    - +

    @@ -2140,14 +2048,14 @@

    Europeana profile ecosystem: representing, publishing and consuming applicat
    ▶ Full use case description (click to collapse):

    -

    The metadata aggregated by Europeana is described using the Europeana Data Model (EDM) which goal is to ensure interoperability between various cultural heritage data sources. EDM has been developed to be as re-usable as possible. It can be seen as an anchor to which various finer-grained models can be attached, ensuring their interoperability at a semantic level. The alignments done between EDM and other models such as CIDOC-CRM allow the definition of adequate application profiles that enable the transition from one model to another without hindering the interoperability of the data. +

    The metadata aggregated by Europeana is described using the Europeana Data Model (EDM) which goal is to ensure interoperability between various cultural heritage data sources. EDM has been developed to be as re-usable as possible. It can be seen as an anchor to which various finer-grained models can be attached, ensuring their interoperability at a semantic level. The alignments done between EDM and other models such as CIDOC-CRM allow the definition of adequate application profiles that enable the transition from one model to another without hindering the interoperability of the data. Currently, Europeana itself maintains data in two flavours of EDM is being defined into two specific flavours, each with a specific XML Schema (for RDF/XML data):

    • "EDM external": The metadata aggregated by Europeana from its data providers is being validated against the EDM external XML schema prior to being loaded into the Europeana database.
    • "EDM internal": This schema is meant for validation and enrichment inside the Europeana ingestion workflow where data is reorganised to add "proxies" to distinguish provider data from Europeana data and certain properties are added to support the portal or the API. It is not meant to be used by data providers. The metadata complying with this schema is outputted via the Europeana APIs.

    Both "external" and "internal" schemas are available at https://github.com/europeana/corelib/tree/master/corelib-solr-definitions/src/main/resources/eu

    -

    Because XML can’t capture all the constraints expressed in the EDM, an additional set of rules was defined using Schematron and embedded in the XML schema. These technical choices impose limitations on the constraints that can be checked and a validation approach less suitable for Linked Data (XML imposes a document-centric approach).

    +

    Because XML can’t capture all the constraints expressed in the EDM, an additional set of rules was defined using Schematron and embedded in the XML schema. These technical choices impose limitations on the constraints that can be checked and a validation approach less suitable for Linked Data (XML imposes a document-centric approach).

    Europeana is not the only one designing and consuming different profiles of EDM in its ecosystem.

    • The Digital Public Library of America has created its Metadata Application Profile (MAP), based on EDM
    • @@ -2164,14 +2072,14 @@

      Europeana profile ecosystem: representing, publishing and consuming applicat

    @@ -2388,7 +2296,7 @@

    Metadata Guidance Rules [ID42]

    - +

    @@ -2424,7 +2332,7 @@

    Description of dataset compliance with standards [ID43]

  • Dublin Core includes the property conformsTo to indicate "An established standard to which the described resource conforms."(http://dublincore.org/documents/dcmi-terms/#terms-conformsTo)
  • DATS follows a similar representation and includes an entity for representing a DataStandard and can indicate if a DatasetDistribution, conformsTo a DataStandard.
  • HCLS dataset descriptions also uses conformsTo to describe the standards used in the dataset: https://www.w3.org/TR/hcls-dataset/
  • -
  • The ISA model supports indicating the ontologies used for the annotation of a dataset: http://isa-tools.org/format/specification/
  • +
  • The ISA model supports indicating the ontologies used for the annotation of a dataset: https://isa-specs.readthedocs.io/en/latest/
  • Describing distribution subsetting and container mechanism separately from f Modeling service-based data access [ID18] Machine actionable link for a mapping client [ID21]

    -

    - Distribution query type +

    +

    @@ -2967,7 +2877,7 @@

    Usage notes [RUN]

    Ability to provide information on how to use the data.

    Should this also apply to specific distributions?

    - +

    @@ -3031,12 +2941,14 @@

    Project context [RPCX]

    Data quality model [RDQM]

    Identify common modeling patterns for different aspects of data quality based on frequently referenced data quality attributes found in existing standards and practices.

    -

    This includes potential use and revision of DQV

    +

    This includes potential use and revision of DQV

    Aspects include: -

  • the degree of a dataset's precision (i.e. measure of resolution or variability).
  • -
  • the degree of a dataset's accuracy (i.e. measure of correctness).
  • -
  • the degree a dataset conforms to a stated quality standard.
  • -
  • details of data quality conformance test results.
  • +

    @@ -3093,7 +3005,7 @@

    Dataset aspects [RDSAT]

    - +

    @@ -3149,7 +3061,7 @@

    Distribution schema [RDIS]

    dereferenceable identifiers of service behaviour profiles and canonical identifiers of well-known web service interfaces (e.g. OGC - WFS, WMS, OpenDAP, REST apis).

    Such a description may be provided through identifier of a suitable profile that defines interoperability conditions the distribution conforms to.

    - +

    @@ -3165,7 +3077,7 @@

    Distribution service [RDISV]

    Ability 1) to describe the type of distribution and 2) provide information about the type of service

    Such a description may be provided through a suitable profile identifier that defines a profile of the relevant service type.

    - +

    @@ -3180,7 +3092,7 @@

    Distribution container [RDIC]

    Provide a means to specify the container structure of a distribution for access methods that return lists, independently of the specification of the profile the list items conform to.

    Related to the distinction between dct:accessURL and dct:downloadURL. May be covered by service type, but specifically supports identification of lists vs items. (items have no container). lists may be wrapped in a structural element or not - so this also needs to be described.

    - +

    @@ -3213,7 +3125,7 @@

    Related datasets [RRDS]

    Indicate the update method of a Dataset description, e.g. whether each new dataset entirely supercedes previous ones (is stand-alone), or whether there is a base dataset with files that effect updates to that base.

    - +

    @@ -3279,7 +3191,7 @@

    Dataset citation [RDSC]

    Dataset publications [RDSP]

    Provide a way to link publications about a dataset to the dataset.

    - +

    @@ -3311,105 +3223,8 @@

    Publication control [RPC]

    - -
    -

    Profile

    -
    -

    Profile definition [RPFDF]

    -

    Create a sufficiently wide definition of an application profile to address declaration of interoperability profiles data - may conform to, and through this mechanism provide the means for DCAT instances and collections to also declare the - profiles of DCAT they conform to.

    -

    These Use case specific requirements apply to the required scope of this definition. Where - appropriate these are also captured as additional requirements. -

      -
    1. Clarify any relationship between profiles and validation languages
    2. -
    3. Profiles have URI identifiers that resolve to more detailed descriptions
    4. -
    5. Each application profile needs to be documented, preferably by showing/reusing what is common across profiles
    6. -
    7. Profiles should provide both machine and human readable views.
    8. -
    9. Profiles may inherit clauses from one or more parent profiles
    10. -
    11. Profiles must support a view that includes all inherited constraints clearly identifying the parent profile the constraint is defined in.
    12. -
    13. Profiles may be used to describe the metadata standard a description conforms to, the standards to which the resource described (e.g. dataset) and the standards each distribution conforms to.
    14. -
    15. Conceptually, profiles can extend other vocabularies or profiles, or can be refinements of other vocabularies or profiles
    16. -
    17. Responses can conform to multiple, modular profiles
    18. -
    -

    -

    - - - -

    -

    - - - - - -

    -
    - - -
    -

    Profile representation [RPFRP]

    -

    Create a way to retrieve more information about a profile. - This must be flexible enough to support human and machine readable resources, - such as input and editing guidance, validation resources, usage notes etc.

    -

    Following additional requirements consider the representation of a profile (document), - expressing concrete constraints, compared to the definition of the concept in

    -
      -
    1. Machine-readable specifications of application profiles need to be easily publishable, and optimize re-use of existing specifications.
    2. -
    3. Application profiles need a rich expression for the validation of metadata
    4. -
    5. Profiles must have properties for at least two levels of documentation: 1) short definition 2) input and editing guidance
    6. -
    7. Profiles must support declaration of vocabulary constraints
    8. -
    9. A mechanism must be available to identify conformance to each inherited profile given conformance to a profile that specialises it.
    10. -
    11. Profiles list valid vocabulary terms for a metadata usage environment
    12. -
    13. Profile vocabulary lists may be defined as closed (no other terms are allowed) or open (other terms are allowed)
    14. -
    15. Profiles should reuse vocabulary terms defined elsewhere (Dublin Core profiles; no use case)
    16. -
    17. Profiles must be able to support information that can drive data creation functions, including brief and detailed documentation
    18. -
    19. Profiles must support discoverability via search engines
    20. -
    21. Profiles must have identifiers that can be used to link the DCAT description to the relevant profile
    22. -
    -

    - - -

    -

    - - - -

    -
    - -
    -

    Profile negotiation [RPFN]

    -

    Create a way to negotiate choice of profile between clients and servers

    -

    - -

    -

    - - -

    -
    - -
    -

    Profiles listing [RPFL]

    -

    Create a way to list the profiles implemented by a dataset or a specific distribution

    -

    Some subset of profile metadata that can be included in a DCAT context should have a canonical set of properties recommended. Initial requirements are 1) short definition 2) input and editing guidance. Links should be consistent with

    - -

    - - - -

    -

    - - -

    -
    - -
    @@ -3441,7 +3256,6 @@

    Entailment of schema.org [RES]

    -

    Meta-level and methodology

    @@ -3472,6 +3286,355 @@

    Mapping of qualified and non-qualified forms [RQFM]

    + + + + +
    +

    Profiles — abstract requirements applying to the general definition of profiles

    + + Requirements covering aspects of profile definition, i.e. what profiles are in general, + how to identify and compose profiles etc. + +
    +

    Named collections of terms [RPFNCTERMS]

    +

    Profiles are "named collections of properties" or metadata terms (if not RDF).

    +

    + github:issue/275 +
    This requirement could also be in roles/functions if there is nothing there about defining terms.
    +
    + +
    +

    Multiple base specifications [RPFMBSPEC]

    +

    A profile can have multiple base specifications.

    +

    +

    + github:issue/268 +
    + +
    +

    Profile of profiles [RPFPP]

    +

    One can create a profile of profiles, with elements potentially inherited on several levels.

    +

    + github:issue/270 +
    + +
    +

    Profile inheritance [RPFINHER]

    +

    Profiles may add to or specialise clauses from one or more base specifications. Such profiles inherit all the constraints from base specifications.

    +

    +

    +
    + It was approved in minutes but there was no github issue for it. + (This requirement was wrongly refered to as Github #238 and that reference has now been removed). +
    +
    + +
    +

    Data publication according to different profiles-1 [RPFDAPUB-1]

    +

    Some data may conform to one or more profiles at once

    +

    + github:issue/608 +
    + + Group discussions raised this requirement as the result of a split of a earlier, wider requirement, + with the aim of adding it to the the general 'profile' category. + However it overlaps with the following requirement and + there is a lot of uncertainty on where this requirement should be categorized. +
    +
    + +
    +

    Data publication according to different profiles-2 [RPFDAPUB-2]

    +

    Data publishers may publish data according to different profiles, either simultaneously (e.g. in one same data "distribution") or in parallel (e.g. via content negotiation)

    +

    + github:issue/274 +
    + There is a lot of uncertainty on where this requirement should be categorized. + There is a big 'profile negotiation' flavour to it, but it is not only about negotiaton. + We are keeping it here for now as we are not sure where it should be. + + Group discussions list it as a general requirement, but it could be categorized instead as a requirement for profile negotiation, + or DCAT distribution, or both. In addition, it highly overlaps with the previous requirement + (and we have edited the heading to reflect it). +
    +
    + +
    + +
    +

    Profiles — Profile functionality

    + + Requirements covering aspects of how profiles are being used, + i.e. what functionality may they express or support, + for example validation, or documentation of data. + +
    +

    Human-readable definitions [RPFHRDEF]

    +

    Profiles can have human-readable definitions of terms and input instructions.

    +

    + github:issue/283 +
    + +
    +

    Global rules for descriptive content [RPGRDC]

    +

    There needs to be a property in the profile where the rules for the descriptive content can be provided. This would apply to the entire profile.

    +

    + github:issue/255 +
    + +
    +

    Data validation [RPFVALID]

    +

    A profile may be (partially) "implemented" by "schemas" (in OWL, SHACL, XML Schema...) that allow different levels of data validation

    +

    + github:issue/273 +
    This requirement, which is a bit redundant + with github:issue/279, has been shifted towards the function of data validation instead of focusing on the representations that enable it. +
    +
    + +
    +

    External specifications for individual properties [RPFESIP]

    +

    Profiles should be able to indicate which external specifications are expected to be applied/have been applied to values of individual properties.

    +

    + github:issue/280 +
    + +
    +

    Validity rules [RPFVALIDR]

    +

    Profiles may provide rules governing value validity.

    +

    + +

    + github:issue/277 +
    + +
    +

    Value lists for data elements [RPFVLIST]

    +

    Profiles may provide lists of values to pick from in order to populate data elements.

    +

    + github:issue/282 +
    + +
    +

    Cardinality rules [RPFCARDR]

    +

    Profiles may provide rules on cardinality of terms (including "recommended").

    +

    + +

    + github:issue/276 +
    + +
    +

    Dependency rules [RPFDEPR]

    +

    Profiles may express dependencies between elements of the vocabulary (if A then not B, etc.).

    +

    + github:issue/278 +
    + +
    +

    User interface support [RPFUI]

    +

    Profiles can have what is needed to drive forms for data input or for user display.

    +

    + github:issue/281 +
    + +
    + +
    +

    Profiles — Profile distributions

    + + Requirements covering aspects of how (part of) profiles are concretely expressed/represented, + using the languages that allow such expression. + +
    +

    Profile documentation [RPFDOCU]

    +

    A profile should have human-readable documentation that expresses for humans the main components + of a profile, which can also be available as machine-readable resources (ontology or schema files, + SHACL files, etc). This includes listing of elements in the profile, instructions and recommendations + on how to use them, constraints that determine what data is valid according to the profile, etc.

    + github:issue/272 +
    + +
    +

    Schema implementations [RPFSCHEMAS]

    +

    Profiles may be written in or may link to a document or schema in a validation language (ShEx, SHACL, XMLschema).

    +

    +

    + github:issue/279 +
    This requirement, which is a bit redundant + with github:issue/273, has been shifted towards the notion of distributions of schemas, instead of focusing on the general validation function. +
    +
    + +
    + +
    +

    Profiles — Profile metadata

    + +
    +

    Profile metadata [RPFMD]

    +

    Profiles must be discoverable through a machine-readable metadata that describes what is offered and how to invoke the offered profiles.

    +

    +

    + github:issue/288 +
    + +
    +

    Documenting ecosystems of profiles [RPFDECOS]

    +

    From the perspective of management of profiles, and guidance to users and data experts, + ecosystems of profiles should be properly described (e.g. in profile catalogues/repositories), + especially documenting the relationships between profiles and what they are based on, + and between profiles that are based on other profiles. +

    +

    + github:issue/271 +
    + +
    + +
    +

    Profile and content negotiation

    + + Requirements covering the provision, look-up and negotiation of + profiles and compliant contents. + + +
    +

    Profile negotiation [RPFNEG]

    +

    Enable the ability to negotiate the data profile via http, similar to the negotiation of metadata formats today.

    +

    + +

    + github:issue/265 +
    + +
    +

    Profile link relations [RPFLREL]

    +

    There needs to be a way to encode the necessary relations using an http link header.

    +

    + +

    + github:issue/266 +
    + There are other rewordings, more recent, in the issue and in the notes of Group discussion. + Jaro and Lars will come up with one. + More details on relations are also provided in github. + +
    +
    + +
    +

    Profile discoverability support [RPFDISCO]

    +

    Profiles should support discoverability via search engines.

    +

    + +

    + github:issue/222 +
    + + According to the notes of group discussions, this requirement has not yet been approved. +
    +
    + +
    +

    Server-side profile support [RPFSUP]

    +

    A client should be able to determine which profiles are supported by a server, and with which content types or other properties, in order to receive the one most appropriate for their use.

    +

    + +

    + github:issue/285 +
    + +
    +

    Lookup of profile details [RPFLUP]

    +

    There should be a way to look up additional information about a profile - this may be machine readable for run-time mediation or used to develop or configure a client.

    +

    + +

    + github:issue/286 +
    + +
    +

    Profile metadata use [RPFMDUSE]

    +

    According to the notes of group discussions, this requirement has not yet been approved.

    +

    Metadata about server profile support can be used for discovery and mediated traversal via content negotiation.

    +

    + +

    +

    + +

    + github:issue/264 +
    + +
    +

    Profile selection on request [RPFSREQ]

    +

    + When requesting a representation, a client must be able to specify which profile it prefers the representation to adhere to. + This information about the requested profile is not a replacement for content type (e. g. application/xml), language (e. g. zh-Hant) + nor any other negotiated dimension of the representation. +

    +

    + +

    + github:issue/289 +
    + +
    +

    Response conformance to multiple profiles [RPFRCONF]

    +

    Some data may conform to one or more profiles at once. A server can indicate that a response conforms to multiple profiles.

    +

    + +

    + github:issue/287 +
    + + + +
    +

    Profile identifier [RPFID]

    +

    A profile must have an identifier that can be served with a response to an API or HTTP request.

    +

    + github:issue/284 +
    + +
    +

    Profile alias [RPFALIAS]

    +

    A short token to specify a profile may be used as long as there is a discoverable mapping from it to the profile's identifying URI.

    +

    + github:issue/290 +
    + +
    + + @@ -3526,7 +3689,7 @@

    Contributors