Evaluating FAIR Digital Object as a distributed object system

This manuscript (permalink) was automatically generated from stain/2022-fdo-paper@951d177 on August 31, 2022.

Authors

Abstract

TODO: Rewrite from notes below to actual abstract.

FAIR Digital Object is an emerging concept from EOSC. This is important. Worthwile to understand how semantic technologies and semantic web vision relate to this emerging landscape. Here we do this systematically by comparing the technologies introduced under the banner of FAIR digital Object and Semantic Web.

What is the message of this paper?

  1. These are the overlaps
  2. This is what FDO is requiring but not commonly deployed
  3. DOI indirection is emphasized. It is used in SW, but the idea for stability. Embrace it!
  4. PROV had the idea of using indirection to help us represent provenance of objects - digital twin
  5. Lessons for Semantic Web community. What is missing in FDO and in SW.
  6. Contribution is also about thinking about Semantic Web as different architectural levels. Interoperability level, Middleware level. Governance level. Data level.
  7. Go back to the old SW layer cake. Explains why we picked these frameworks.
  8. Lessons for SW: Parts of the stack that is less. FDO contributions.

Semantic Web in a way already implements FDO, but other things that SW perhaps should drop in emphasis to better support FDO and FAIR vision. More about indirection, visibility.

Have all the ingredients, but not cooking properly.

Systematic through frameworks.

Emerging stack - how does it compare to what we’ve already done? What are the implications for our design and research? What new technology is needed?

Background

The FAIR principles [1] encourage sharing of scientific data with machine-readable metadata and using interoperable formats, and are being adapted by a wide range of research infrastructures. In particular, the European Open Science Cloud (EOSC) have promoted the FAIR. The EOSC Interoperability Framework [2] puts particular emphasis on how interoperability can be achieved technically, semantically, organisationally and legally, laying out a vision of how data, publication, software and services can work together to form an ecosystem of rich digital objects.

Linked Data have been particularly highlighted [?] as an established set of principles based on Semantic Web technologies that can achieve the vision of FAIR research data. Yet regular researchers and developers of emerging platforms for computation and data management are reluctant to adapt such a FAIR Linked Data approach fully [?], opting instead for custom in-house models and JSON-derived formats from RESTful Web services. While such focus on simplicity gives rapid development and highly specialized services, it raises wider concerns on interoperability and longevity in terms of data preservation [?]. One challenge that may steer developers in this direction may partially be the hetereogenity and apparant complexity of Semantic Web approaches [?].

The EOSC Interoperability framework highlights FAIR Digital Object [3] (FDO) as a possible foundations for building a semantically interoperable ecosystem to fully realize the FAIR principles beyond individual repositories and infrastructures. The FDO approach has great potential, as it proposes stronger requirements for identifiers, types, access and formalizes interactive operations on objects.

Therefore, in this article, we are examining the relationships between FAIR and FAIR Digital Object contrasted with Linked Data and the Web in general. We will utillize several conceptual frameworks to investigate commonalities, differences and remaining gaps.

Next steps for FDO

The FAIR Digital Object Forum [4] working groups are preparing more detailed requirement documents setting out the path for realizing FDOs, named FDO Recommendations. As of 2022-05-13, these documents are in draft stage, undergoing internal review, meanwhile the FDO Forum is formalizing the process for maturing and making these recommendations open for public review. As these drafts clarify the future aims and focus of FAIR Digital Objects, we provide their brief summaries below:

The FDO Forum Document Standards [5] documents the recommendation process within the forum, starting at Working Draft (WD) status within the closed working group and later within the open forum, then Proposed Recommendation (PR) published for public review, finalized as FDO Forum Recommendation (REC) following any revisions. In addition, the forum may choose to endorse existing third-party notes and specifications.

The FDO Requirement Specifications [6] is an update of [7] as the foundational definition of FDO. This sets the criteria for classifying an digital entity as a FAIR Digital Object, allowing for multiple implementations. The requirements shown in table [tbl:fdo-checks] are largely equivalent, but here clarified with references to other FDO documents.

The Machine actionability [8] sets out to define what is meant by machine actionability for FDOs. Machine readable is defined as elements of bit-sequences defined by structural specification, machine interpretable elements that can be identified and related with semantic artifacts, while machine actionable are elements with a type with operations in a symbolic grammar. The document largely describes requirements for resolving an FDO to metadata, and how types should be related to possible operations.

Configuration Types [9] classifies different granularities for organizing FDOs in terms of PIDs, PID Records, Metadata and bit sequences, e.g. as a single FDO or several daisy-chained FDOs. Different patterns used by current DOIP deployments are considered, as well as FAIR Signposting [10]

PID Profiles & Attributes [11] specifies that PIDs must be formally associated with a PID Profile, a separate FDO that defines attributes required and recommended by FDOs following said profile. This forms the kernel attributes, building on recommendations from RDA’s PID Information Types working group [12]. This document makes a clear distinction between a minimal set of attributes needed for PID resolution and FDO navigation, which needs to be part of the PID Record, compared with a richer set of more specific attributes as part of the metadata for an FDO, possibly represented as a separate FDO.

Granularity, Versioning, Mutability [13] considers how granularity decisions for forming FDOs must be agreed by different communities depending on their pragmatic usage requirements. The affect on versioning, mutability and changes to PIDs are considered, based on use cases and existing PID practices.

DOIP Endorsement Request [14] is an endorsement of the DOIP v2.0 [15] specification as a potential FDO implementation, as it has been applied by several institutions [16]. The document proposes that DOIP shall be assessed for completeness against FDO; in this initial draft this is justified as “we can state that DOIP is compliant with the FDO specification documents in process” (the documents listed above).

Upload of FDO [17] illustrates the operations for uploading an FDO to a repository, what checks it should do (for instance conformance with the PID Profile, if PIDs resolve). ResourceSync [18] is suggested as one type of service to list FDOs. This document highlights potential practices by repositories and their clients, but adds no particular requirements (e.g. how should failed upload checks be reported?).

Typing FAIR Digital Objects [19] defines what type means for FDOs, primarily to enable machine actionability and to define an FDO’s purpose. This document lays out requirements for how FDO Types should themselves be specified as FDOs, and how an FDO Type Framework allows organizing and locating types. Operations applicable to an FDO is not predefined for a type, however operations naturally will require certain FDO types to work. How to define such FDO operations is not specified.

It is worth pointing out at that, except for the DOIP endorsement, all of these documents are abstract, in the sense that they permit any technical implementation of FDO, if used according to the recommendations.

FAIR Digital Object

The concept of FAIR Digital Object [3] has been introduced as way to expose research data as active objects that conform to the FAIR principles [1]. This builds on the Digital Object (DO) concept [20], first introduced in 1995 [21] as a system of repositories containing digital objects identified by handles and described by metadata which may have references to other handles. DO was the inspiration for the ITU X.1255 framework [22] which introduced an abstract Digital Entity Interface Protocol for managing such objects programmatically, first realized by the Digital Object Interface Protocol (DOIP) v1 [23].

In brief, the structure of a FAIR Digital Object (FDO) is to, given a persistent identifier (PID) such as a DOI, resolve to a PID Record that gives the object a type along with a mechanism to retrieve its bit sequences, metadata and references to further programmatic operations. The type of an FDO (itself an FDO) defines attributes to semantically describe and relate such FDOs to other concepts (typically other FDOs referenced by PIDs). The premise of systematically building an ecosystem of such digital objects is to give researchers a way to organize complex digital entities, associated with identifiers, metadata, and supporting automated processing [24].

Recently, FDOs have been recognized by the European Open Science Cloud (EOSC) as a suggested part of its Interoperability Framework [2], in particular for deploying active and interoperable FAIR resources that are machine actionable. Sevelopment of the FDO concept continued within Research Data Alliance (RDA) groups and EOSC projects like GO-FAIR, concluding with a set of guidelines for implementing FDO [7]. The FAIR Digital Objects Forum has since taken over the maturing of FDO through focused working groups which have currently drafted several more detailed specification documents (see section [sec:next-step-fdo?]).

FDO approaches

FDO is an evolving concept. A set of FDO Demonstrators [16] highlight how current adapters are approaching implementations of FDO from different angles:

From this it becomes apparant that there is a potentially large overlap between the goals and approaches of FAIR Digital Objects and Linked Data, which we’ll cover in the following section @.

From the Semantic Web to Linked Data

In order to describe Linked Data as it is used today, we’ll start with an (opinionated) briefing of the evolution of its foundation, the Semantic Web.

A brief history of the Semantic Web

The Semantic Web was developed as a vision by Tim Berners-Lee [27], at a time the Web had been widely established for information exchange, as a global set of hypermedia documents that eare cross-related using universal links in the form of URLs. The foundations of the Web (e.g. URLs, HTTP, SSL/TLS, HTML, CSS, ECMAScript/JavaScript, media types) were standardized by W3C, Ecma, IETF and later WHATWG. The goal of Semantic Web was to further develop the machine-readable aspects of the Web, in particular adding meaning (or semantics) to not just the link relations, but also to the resources that the URLs identified, and for machines thus being able to meaningfully navigate across such resources, e.g. to answer a particular query.

Through W3C, the Semantic Web was realized with the Resource Description Framework (RDF) [28] that used triples of subject-predicate-object statements, with its initial serialization format [29] being RDF/XML (XML was at the time seen as a natural data-focused evolution from the document-centric SGML and HTML).

While triple-based knowledge representations were not new [30], the main innovation of RDF was the use of global identifiers in the form of URIs2 as the primary identifier of the subject (what the statement is about), predicate (relation/attribute of the subject) and object (what is pointed to). By using URIs not just for documents3, the Semantic Web builds a self-described system of types and properties, the meaning of a relation can be resolved by following its hyperlink to the definition within a vocabulary.

The early days of the Semantic Web saw fairly lightweight approaches with the establishment of vocabularies such as FOAF (to describe people and their affiliations) and Dublin Core (for bibliographic data). Vocabularies themselves were formalized using RDFS or simply as human-readable HTML web pages defining each term. The main approach of this Web of Data was that a URI identified a resource (e.g. an author) had a HTML representation for human readers, along with a RDF representation for machine-readable data of the same resource. By using content negotiation in HTTP, the same identifier could be used in both views, avoiding index.html vs index.rdf exposure in the URLs. The concept of namespaces gave a way to give a group of RDF resources with the same URI base from a Semantic Web-aware service a common prefix, avoiding repeated long URLs.

The mid-2000s saw a large academic interest and growth of the Semantic Web, with the development of more formal representation system for ontologies, such as OWL, allowing complex class hierarchies and logic inference rules following open world paradigm (e.g. a ex:Parent is equivalent to a subclass of foaf:Person which must ex:hasChild at least one foaf:Person, then if we know :Alice a ex:Parent we can infer :Alice ex:hasChild [a foaf:Person] even if we don’t know who that child is). More human-readable syntaxes of RDF such as Turtle (shown in this paragraph) evolved at this time, and conferences such as ISWC gained traction, with a large interest in knowledge representation and logic systems based on Semantic Web technologies evolving at the same time.

Established Semantic Web services and standards include SPARQL [36] (pattern-based triple queries), named graphs (triples expanded to quads to indicate statement source or represent conflicting views), triple/quad stores (graph databases such as OpenLink Virtuoso, GraphDB, 4Store), mature RDF libraries (including Redland RDF, Apache Jena, Eclipse RDF4J, RDFLib, RDF.rb, rdflib.js), and numerous graph visualization (many of which struggle with usability for more than 20 nodes).

The creation of RDF-based knowledge graphs grew particularly in fields like bioinformatics, e.g. for describing genomes and proteins. In theory, the use of RDF by the life sciences would enable interoperability between the many data repositories and support combined views of the many aspects of bio-entities – however in practice most institutions ended up making their own ontologies and identifiers, for what to the untrained eye would mean roughly the same. One can argue that the toll of adding the semantic logic system of rich ontologies meant that small, but fundamental, differences in opinion (e.g. should a gene identifier signify which protein a DNA sequence would make, or just the particular DNA sequence letters, or those letters as they appear in a particular position on a human chromosome?) lead to large differences in representational granularity, and thus needed different identifiers.

Facing these challenges, thanks to the use of universal identifiers in the form of URIs, mappings could retrospectively be developed not just between resources, but also across vocabularies. Such mappings can be expressed themselves using lightweight and flexible RDF vocabularies such as SKOS [37] (e.g. dct:title skos:closeMatch schema:name to indicate near equivalence of two properties). Automated ontology mappings have identified large potential overlaps (e.g. 372 definitions of Person) [38] .

The move towards open science data sharing practices from the late 2000s encouraged knowledge providers to distribute collections of RDF descriptions as downloadable datasets 4, so that their clients can avoid thousands of HTTP requests for individual resources. This enabled local processing, mapping and data integration across datasets (e.g. Open PHACTS [39]), rather than relying on the providers’ RDF and SPARQL endpoints (which could become overloaded when handling many concurrent, complex queries).

With these trends, an emerging problem was that adapters of the Semantic Web primarily utillized it as a set of graph technologies, with little consideration to existing Web resources. This meant that links stayed mainly within a single information system, with little URI reuse even with large term overlaps [40]. Just like link rot affect regular Web pages and their citations from scholarly communication [41], for a majority of described RDF resources in the Linked Open Data (LOD) Cloud’s gathering of more than thousand datasets, unfortunately they don’t actually link to (still) downloadable (dereferenceable) Linked Data [42]. Another challenge facing potential adapters is the plethora of choices, not just to navigate, understand and select to reuse the many possible vocabularies and ontologies [43] , but also technological choices on RDF serialization (at least 7 formats), type system (RDFS [44], OWL [45], OBO [46], SKOS [37]), hash vs slash, HTTP status codes and PID redirection strategies [35].

Linked Data: Rebuilding the Web of Data

The Linked Data concept [47] was kickstarted as a counter-reaction to this development of the Semantic Web, as a set of best practices [48] to bring the Web aspect back into focus. Crucially to Linked Data is to reuse existing URIs where they exist, rather than always make new identifiers. This means a loosening of the semantic restrictions previously applied, and an emphasis on building navigatable data resources, rather than elaborate graph representations.

Vocabularies like schema.org evolved not long after, intended for lightweight semantic markup of existing Web pages, primarily to improve search engines’ understanding of types and embedded data. In addition to several such embedded microformats (Open Graph [49], RDFa [50], Microdata [51]) we find JSON-LD [52] as a Web-focused RDF serialization that aims for improved programmatic generation and consumption, including from Web applications. JSON-LD is as of 2022-05-13 used5 by 42.7% of the top 10 million websites [53].

Recently there has been a renewed emphasis to improve the Developer Experience [54] for consumption of Linked Data, for instance RDF Shapes (expressed in SHACL [55] or ShEx [56]) [57] can be used to validate RDF Data [58] before consuming it programmatically, or reshaping data to fit other models. While a varied set of tools for Linked Data consumptions have been identified, most of them still require developers to gain significant knowledge of the underlying technologies, which hampers adaption by non-LD experts [59], which then tend to prefer non-semantic two-dimensional formats such as CSV files.

A valid concern is that the Semantic Web research community has still not fully embraced the Web, and that the “final 20%” engineering effort is frequently overlooked in favour of chasing new trends such as Big Data and AI, rather than making powerful Linked Data technologies available to the wider groups of Web developers [60]. One bridging gap here by the Linked Data movement has been “linked data by stealth” approaches such as structured data entry spreadsheets powered by ontologies [61], the use of Linked Data as part of REST Web APIs [62] , and as shown by the big uptake by publishers to annotate the Web using schema.org [63], with vocabulary use patterns documented by copy-pastable JSON-LD examples, rather than by formalized ontologies or developer requirements to understand the full Semantic Web stack.

FAIR

Comparing FDO against existing frameworks

To better understand the relationship between the FDO framework and other exisiting frameworks, we use these approaches for analysis:

  1. An Interoperability Framework and Distributed Platform for Fast Data Applications [64], which proposes quality measurements for comparing how frameworks support interoperability, particularly from a service architectural view
  2. The FAIR Digital Object guidelines [7], validated against its implementations for completeness.
  3. A Comparison Framework for Middleware Infrastructures [65], which suggest dimensions like openness, performance and transparancy, mainly focused on remote computational methods
  4. Cross-checks against RDA’s FAIR Data Maturity Model [66] to find how the FAIR principles are achieved in FDO, in particular considering access, sharing and openness
  5. EOSC Interoperability Framework [2] which gives recommendations for technical, semantic, organizational and legal interoperability, particularly from a metadata perspective

The reason for using this wide selection of frameworks in our comparison is to exercise the different dimensions that together form FAIR Digital Objects: Data, Metadata, Service, Access, Operations, Computation. We have left out further comparisons on type systems, persistent identifiers and social aspects as principles and practices within these dimensions are still taking form within the FDO community (see section [sec:next-step-fdo?]).

Some of these frameworks invite a comparison on a conceptual level, while others relate better to implementations and current practices. For these we consider FAIR Digital Objects and the Web conceptually, and for implementations we contrast between the main FDO realization using the DOIPv2 protocol [15] against Linked Data in general.

Considering FDO/Web as interoperability framework for Fast Data

The Interoperability Framework for Fast Data Applications [64] categorizes interoperability between applications along 6 strands, covering different architectural levels: from symbiotic (agreement to cooperate) and pragmatic (ability to choreograph processes), through semantic (common understanding) and syntactic (common message formats), to low-level connective (transport-level) and environmental (deployment practices).

We have chosen to investigate using this framework as it covers the higher levels of the OSI Model [67] better with regards to automated machine-to-machine interaction (and thus interoperability), which is a crucial aspect of the FAIR principles. In table [1] we use the interoperability framework to compare the current FAIR Digital Object approach against the Web and its Linked Data practices.

Table 1: Considering FDO and Web according to the quality levels of the Interoperability Framework for Fast Data [64].
Quality FDO w/ DOIP Web w/ Linked Data
Symbiotic: to what extent multiple applications can agree to interact/align/collaborate/cooperate Purpose of FDO is to enable federated machine actionable digital objects for scholarly purposes, in practice this also requires agreement of or compatibility between FDO types. FDO encourages research communities to develop common type registries to be shared across instances. In current DOIP practice, each service have their own types, attributes and operations. The wider symbiosis is consistent use of PIDs. Web is loosely coupled and encourages collaboration and linking by URL. In practice, REST APIs [68] end up being mandated centrally by dominant (often commercial) providers [69], which clients are required to use as-is with special code per service. Use of Linked Data enables common tooling and semantic mapping across differences.
Pragmatic: using interaction contracts so processes can be choreographed in workflows FDO types and operations enable detailed choreography (see CWFP). 0.TYPE/DOIPOperation has lightweight definition of operation, 0.DOIP/Request or 0.DOIP/Response may give FDO Type or any other kind of “specifics” (incl. human readable docs). Semantics/purpose of operations not formalized (similar operations can be grouped with 0.DOIP/OperationReference). “Follow your nose” crawler navigation, which may lead to frequent dead ends. Operational composition, typically within a single API provider, documented by OpenAPI 3 [70], schema.org Actions [[71]), WSDL/SOAP [72], but frequently just as human-readable developer documentation/examples.
Semantic: ensuring consistent understanding of messages, interoperability of rules, knowledge and ontologies FDO semantic enable navigation and typing. Every FDO have a type. Types maintained in FDO Type registries, which may add additional semantics, e.g. the ePIC PID-InfoType for Model. No single type semantic, Type FDOs can link to existing vocabularies & ontologies. JSON-LD used within some FDO objects (e.g. DISSCO Digital Specimen, NIST Material Science schema) [73] Lightweight HTTP semantics for authenticity/navigation. Semantic Type not commonly expressed on PID/header level, may be declared within Linked Data metadata. Semantic of type implied by Linked Data formats (e.g. OWL2, RDFS), although choice of type system may not be explicit.
Syntactic: serializing messages for digital exchange, structure representation DOIP serialize FDOs as JSON, metadata commonly use JSON, typed with JSON Schema. Multiple byte stream attachments of any media type. Textual HTTP headers (including any signposting), single byte stream of any media type, e.g. Linked Data formats (JSON-LD, Turtle, RDF/XML) or embedded in document (HTML with RDFa, JSON-LD or Microdata). XML previously main syntax used by APIs, JSON now dominant.
Connective: transferring messages to another application, e.g. wrapping in other protocols DOIP [15] is transport-independent, commonly TLS TCP/IP port 9000), DOIP over HTTP HTTP/1.1 (TCP/IP port 80), HTTP/1.1+TLS (TCP/IP 443), HTTP/2 (as HTTP/1* but binary), HTTP/3 (like HTTP/2+TLS but UDP)
Environmental: how applications are deployed and affected by its environment, portability Main DOIP implementation is Cordra, which can be single-instance or distributed. Cordra storage backends include file system, S3, MongoDB (itself scalable). Unique DOIP protocol can be hard to add to existing Web application frameworks, although proxy services have been developed (e.g. B2SHARE adapter). HTTP services widely deployed in a myriad of ways, ranging from single instance servers, horizontally & vertically scaled application servers, to (for static content) multi-cloud Content-Delivery Networks (CDN). Current scalable cloud technologies for Web hosting may not support HTTP features previously seen as important for Semantic Web, e.g. content negotiation and semantic HTTP status codes.

Based on the analysis shown in table 1, we draw the following conclusions:

Web have already showed us we can compose workflows of hetereogeneous Web Services [74]. However, this is mostly done via developer or human interaction [75]. Similiarly, FDO does not enable automatic composition because operation semantics are not well defined. There is a question as to whether the plethora of documentation and broad developer usage that is available for Web APIs can be developed for FDO.

A difference between Web and FDO is the stringency of the requirements for both syntax and semantics. Whereas the Web allows many different syntactic formats (e.g. from HTML to XML, PDFs), FDO realized with DOIP requires JSON. On the semantic front, FDO requries that every object have a well-defined type and structured form. This is clearly not the case on the Web.

In terms of connectivity and the deployment of applications, the Web has a plethora of software, services, and protocols that are widely deployed. These have shown interoprability. The standards bodies (e.g. IETF and Web Consoritium) are mainly open and have a diverse representation []. In contrast, FDO has a small number of implementations and corresponding protocols. This is not to say that they cannot be developed in the future, but we note that the functionality provided by FDO implemenations can be easily implemented using Web technologies. It’s also a question as to whether a highly constrained protocol revolving around persistent identifiers is in fact necessary. For example, DOIs are already implemented on the web [].

Mapping of Metamodel concepts

The Interoperability Framework for Fast Data also provide a brief metamodel which we use in table [2] to map and examplify corresponding concepts in FDO’s DOIP realization and the Web using HTTP semantics [76].

Table 2: Mapping the Metamodel concepts from the Interoperability Framework for Fast Data [64] to equivalent concepts for FDO and Web.
Metamodel concept FDO/DOIP concept Web/HTTP concept
Resource FDO/DO Resource
Service DOIP service Server/endpoint
Transaction (not supported) Conditional requests, 409 Conflict
Process Extended operations (primarily stateless), 100 Continue, 202 Accepted
Operation DOIP Operation Method, query parameters
Request DOIP Request Request
Response DOIP Response Response
Message Segment, requestId Message, Representation
Channel DOIP Transport protocol (e.g. TCP/IP, TLS). JSWS signatures. TCP/IP, TLS, UDP
Protocol DOIP 2.0, ++ HTTP/1.1, HTTP/2, HTTP/3
Link PID/Handle URL

From this mapping we can identify the conceptual similarities between DOIP and HTTP, often with common terminology. Notable are that neither DOIP or HTTP have strong support for transactions (explored further in section [sec:middleware?]), as well that HTTP has poor direct support for processes, as the Web is primarily stateless by design.

Assessing FDO implementations

The FAIR Digital Object guidelines [7] sets out recommendations for FDO implementations. In Table 3 we evaluate the two current implementations, using DOIPv2 [15] and using Linked Data Platform [77], as proposed by [78].

Table 3: Checking FDO guidelines [6] against its current implementations as DOIP [15] and Linked Data Platform (LDP) [78], with suggestions for required additions.
FDO Guideline DOIP 2.0 FDO suggestions Linked Data Platform LDP suggestion
G1: invest for many decades Handle system stable for 20 years, DOIP 2.0 since 2017. Ensure FDO types will not be protocol-bound as DOIP might be updated/replaced HTTP stable for 30 years, Semantic Web for 20 years. http:// URIs replaced by https://. Keep flexibility of RDF serialization formats which may change more frequently
G2: trustworthiness DOI/Handle trusted by all major academic publishers and data repositories. DOIP relatively unknown, in effect only one implementation. Further promote DOIP and justify its benefits. Build tutorials and OSI open source implementations. Standardize DOIP-over-HTTP alternative. JSON-LD used by half of all websites [?], however previous bad experiences with Semantic Web may deter adapters Ensure simplicity for end developers, rather than semantic overengineering. Example-driven documentation.
G3: follows FAIR principles See table ?? Ensure all FAIR principles are covered, build complete examples. Touched briefly, see table ?? Add explicit expression to show each FAIR pcinciple fulfilled.
G4: machine actionability CRUD and extension operations dynamically listed (see table @#tbl:fdo-web-middleware) Specify which operations should work for a given type, to reduce need for dynamic lookup. Specify input/output expectations formally (e.g. JSON Schema). HTTP CRUD operations, Open API (see table @#tbl:fdo-web-middleware) Document operations so client can make subsequent HTTP calls.
G5: abstraction principle Handle PIDs as abstraction base. DOIP operations can use any transport protocol. Document transport protocols as FDOs, recommend which transport to use. URI as abstraction base. Does not specify PID requirements. Give stronger deployment recommendations.
G6: stable binding between entities Machine-navigation through PIDs and operations specified per type. Unclear when metadata field is a PID or plain text. Make datatype of fields explicit to support navigation. Machine-navigation through URIs via properties and types. Unclear when URI should be followed or is just identifier, but always distinct from plain text.
G7: encapsulation Operations discovered at runtime (0.DOIP/Op.ListOperations). Allow method discovery by type FDOs in advance (see PR-TypingFDOs-2.0-20220608). HTTP methods discovered at runtime (OPTIONS), indempotent methods attempted directly. Unsupported methods reported using LDP constraints to human-readable text. Declare supported methods in advance, e.g. OpenAPI [70]
G8: technology independence In theory independent, in reality depends on single implementations of Handle system and DOIP Encourage open source DOIP testbeds and lighter reference implementations Multiple HTTP implementations, multiple LDP implementations. No FDOF implementations. Develop demonstrator of FDOF usage based on existing LDP server.
G9: standard compliance Handle [79], DOIP [15]. FDO requirements not standardized yet. Formalize standard process of FDO requirements [WD-DOC?] HTTP, LDP. FDOF not yet standardized Formalize FDOF from FDOF-SEM working group
FDOF1: PID as basis Extensive use of Handle system. Clarify how local testing handles can be used during development, how “temporary” FDOs should evolve [PID? policy]. Register 0.DOIP/* and 0.FDO/* as PIDs.
FDOF2: PID record w/ type Unspecified how to resolve from Handle to DOIP Service (!), in practice 10320/loc, 0.TYPE/DOIPService, URL, URL_REPLICA Document requirements for PID Record ()
FDOF3: PID resolvable to bytestream & metadata Byte stream resolvable (0.DOIP/Retrieve), includeElementData option can retrieve bytestream or full object structure. No method/attribute defined for separate metadata, only directly in PID Record. Unclear meaning of multiple items and bytestream chunks. Clarify expectations for multiple items. Recommend chunks to not be used. URIs resolvable by default. Multiple ways to resolve metadata, unclear preference. Add FAIR Signposting and preference order.
FDOF4: Additional attributes Freetext attribute keys. Attributes should be defined for FDO type (?). Require that attribute keys should be PIDs (or have predefined mapping to PIDs). Explicitly allow attributes not already defined in type. All attributes individually identified. Any Linked Data attributes can be used by URI or with mapped prefix. Clarify type expectations of required/recommended/optional attributes.
FDOF5: Interface: operation by PID Extended operations use PID, but “pid-like” DOIP operations/types are not registered as handles. Register 0.DOIP/* and 0.FDO/* as PIDs. Clarify that operations can be mapped to protocol directly. CRUD operations used directly in HTTP (e.g. PUT). Unclear how to provide PID for additional operations. Specify how additional operations should be called over HTTP.
FDOF6: CRUD operations + extensions 0.DOIP/Op.Create, Op.Retrieve, Op.Update, Op.Delete but also 0.DOIP/Op.Search. Document PUT, GET, POST, DELETE, PATCH, HEAD – extension operations (e.g. WebDAV COPY) not used, resource patterns [80] are used instead. Document how operation resources can be discovered from an LPD container. Document search API.
FDOF7: FDOF Types related to operations Not yet formalized, by DOIP discoverable on a given FDO rather than type. PR-TypingFDOs leaves this open. Add explicit relation between type and operations OPTIONS per LDP Resource, but not by type. Common types (ldp:Resource, ldp:Container) indicate LDP support, but are not requried. Always make LDP types explicit in FDO profile.
FDOF8: Metadata as FDO, semantic assertions DOIP includes all metadata in PID Record. Separate Metadata FDO need custom property. Specify a 0.FDO/metadata or similar to point to Metadata FDOs. Assertions are always with semantics, using RDF vocabularies. Unspecified how to find additional metadata resources, rdfs:seeAlso is common. Use FAIR Signposting describedby link relation to additional metadata PIDs
FDOF9: Different metadata levels Defines open-ended “Response Attributes” without namespaces, but mandated as “None” for all CRUD operations. Metadata would need to be bundled within custom FDO types/attributes. Unclear how levels are separated within single FDO representation (need FDOF8?). Declare which metadata are expected within response attribute or within FDO object. Require PIDs for custom attributes. Define how alternate metadata levels can be represented separately. Undefined how to handle multiple metadata granularities or domains, alternative LDP containers can present different views on same stored objects. Define how to navigate to alternate views and their semantic implications, e.g. owl:sameAs
FDOF10: Metadata schemas by community Metadata schemas are in practice managed on single CORDA server as local types, using JSON Schema. Require types to be FDOs with registered PIDs, implement shared types. Plethora of existing RDF vocabularies/ontologies managed by larger communities, e.g. OBO Foundry [doi:https://doi.org/10.1038/nbt1346] Rather document better how individual ad-hoc schemas can be started for prototypes.
FDOF11: FDO collections w/ semantic relations Collection type undefined by DOIP. Informal use of HAS_PARTS Handle attribute (e.g. [81]). LDP Containers required by specification, also user-created (eg. BasicContainer). Clarify relation to other collections like DCAT 3 [82], Schema.org Dataset, OAI-ORE [83]
FDOF12: Deleted FDO preserve PID w/ tombstone Tombstone for deleted resource undefined by DOIP. 0.DOIP/Status.104 status code does not distinguish “Not Found” or “Gone” Formalize tombstone requirements with new FDO type 410 Gone recommended, but 404 Not Found common. No requirement for tombstone serialization Formalize tombstone requirements and serialization

Note that the draft update to FDO specification [6] (see box [sec:next-step-fdo?]) clarifies these definitions with equivalent identifiers 6 and relates them to further FDO requirements such as FDO Data Type Registries.

A key observation from this is that simply using DOIP does not achieve many of the FDO guidelines. Rather the guidelines set out how a protocol like DOIPs should be used to achieve FAIR Digital Object goals. The DOIP Endorsement [PED-DOIPEndorsement-1.0-20220608?] sets out that to comply, DOIP must be used according to the set of FDO requirement documents (see box [sec:next-step-fdo?]), and notes Achieving FDO compliance requires more than DOIP and full compliance is thus left to system designers. Likewise, a Linked Data approach will need to follow the same requirements to comply as an FDO implementation.

From our evaluation we can observe: * G1 and G2 call for stability and trustworthiness. While the foundations of both DOIP and Linked Data approaches are now well established – the FDO requirements and in particular how they can be implemented are still taking shape and subject to change. * Machine actionability (G4, G6) is a core feature of both FDOs and Linked Data. Conceptually they differ in the which way types and operations are discovered, with FDO seemingly more rigorous. In practice, however, we see that DOIP also relies on dynamic discovery of operations and that operation expectations for types (FDOF7) have not yet been defined. * FDO proposes that types can have additional operations beyond CRUD (FDOF5, FDOF6), while Linked Data mainly achieves this with RESTful patterns using CRUD on additional resources, e.g. order/152/items. These are mainly stylistics but affects the architectural view – FDOs are more of an . * FDO puts strong emphasis on the use of PIDs (FDOF1, FDOF2, FDOF3, FDOF5), but in current practice DOIP use local types, local extended operations (FDOF5) and attributes (FDOF4) that are not bound to any global namespace. * Linked Data have a strong emphasis on semantics (FDOF8), and metadata schemas developed by community agreements (FDOF10). FDO types need to be made reusable across servers. * While FDO recommends nested metadata FDOs (FDOF8, FDOF9), in practice this is not found (or linked with custom keys), particularly due to lack of namespaces and the favouring of local types rather than type/property re-use. Linked Data frequently have multiple representations, but often not sufficiently linked, perhaps prov:specializationOf [84] * FDO collections are not yet defined for DOIP, while Linked Data seemingly have too many alternatives, LDP has specific native support for containers. * Tombstones for deleted resources are not well supported, nor specified, for either approach, although the continued availability of metadata when data is removed is a requirement for FAIR principles (see RDA-A2-01M in table [sec:fair-compare?]). * DOIP supports multiple chunks of data for an object (FDOF3), while Linked Data can support content-negotiation. In either case it can be unclear to clients what is the meaning or equivalence of any additional chunks.

Comparing FDO and Web as middleware infrastructures

TODO: Introduce middleware infrastructures [65].

In this section we take into account that FDO principles are in effect proposing a global infrastructure of machine-actionable digital objects. As such we can consider implementations of FDO as middleware infrastructures for programmatic usage, and can evaluate them based on expectations for client and server developers.

We then argue that the Web, with its now ubiquitous use of REST API [68], can be compared as a similar global middleware. Note that while early moves for developing Semantic Web Services [85] attempted to merge the Web Service and RDF aspects, we are here considering mainly the current programmatic Web and its mostly light-weight use of ★★★ Linked Data [86].

For this purpose, we here utillize the Comparison Framework for Middleware Infrastructures [65] that formalize multiple dimensions of openness, scalability, transparency, as well as characteristics known from Object-oriented programming such as modularity, encapsulation and inheritance.

Table 4: Comparing FAIR Digital Object (with the DOIP 2.0 protocol [15]) and Web technologies (using Linked Data) as middleware infrastructures [65]
Quality FDO w/ DOIP Web w/ Linked Data
Openness: framework enable extension of applications FDOs can be cross-linked using PIDs, pointing to multiple FDO endpoints. Custom DOIP operations can be exposed, although it is unclear if these can be outside the FDO server. PID minting requires Handle.net prefix subscription, or use of services like Datacite, B2Handle. The Web is inheritedly open and made by cross-linked URLs. Participation requires DNS domain purchase (many free alternatives also exists). PID minting can be free using PURL/ARK services, or can use DOI/Handle with HTTP redirects.
Scalability: application should be effective at many different scales No defined methods for caching or mirroring, although this could be handled by backend, depending on exposed FDO operations (e.g. Cordra can scale to multiple backend nodes) Cache control headers reduce repeated transfer and assist explicit and transparent proxies for speed-up. HTTP GET can be scaled to world-population-wide with Content-Delivery Networks (CDNs), while write-access scalability is typically manage by backend.
Performance: efficient and predictable execution DOIP has been shown moderately scalable to 100 millions of objects, create operation at 900 requests/second [87]. DOIP protocol is reusable for many operations, multiple requests may be answered out of order (by requestId). Multiple connections possible. Setup is typically through TCP and TLS which adds latency. HTTP traffic is about 10% of global Internet traffic, excluding video and social networks [88]. HTTP 1 connections are serial and reusable, and concurrent connections is common. HTTP/2 adds asynchronous responses and multiplexed streams [89] but still has TCP+TLS startup costs. For reduced latency [90], HTTP/3 [91] use QUIC [92]) rather than TCP, already adapted heavily (30% of EMEA traffic) of which Instagram & Facebook video is the majority of traffic.
Distribution transparency: application perceived as a consistent whole rather than independent elements. Each FDO is accessed separately along with its components (typically from the same endpoint). FDOs should provide the mandatory kernel metadata fields. FDOs of the same declared type typically share additional attributes (although that schema may not be declared). DOIP does not enforce metadata typing constraints, this need to be established as FDO conventions. Each URL accessed separately. Common HTTP headers provide basic metadata, although it is often not reliable. A multitude of schemas and serializations for metadata exists, conventions might be implied by a declared profile or certain media types. Metadata is not always machine findable, may need pre-agreed API URI Templates [93], content-negotiation [94] or FAIR Signposting [10].
Access transparency: local/remote elements accessed similarly FDOs should be accessed through PID indirection, this means difficult to make private test setup. Commonly a fixed DOIP server is used directly, which permits local non-PID identifiers. Global HTTP protocol frequently used locally and behind firewalls, but at risk of non-global URIs (e.g. http://localhost/object/1) and SSL issues (e.g. self-signed certificates, local CAs)
Location transparency: elements accessed without knowledge of physical location FDOs always accessed through PIDs. Multiple locations possible in Handle system, can expose geo-info. PIDs and URL redirects. DNS aliases and IP routing can hide location. Geo-localized servers common for large cloud deployments.
Concurrency transparency: concurrent processing without interference No explicit concurrency measures. FDO kernel metadata can include checksum and date. HTTP operations are classified as being stateless/idempotent or not (e.g. PUT changes state, but can be repeated on failure), although these constraints are occassionally violated by Web applications. Cache control, ETag (~ checksum) and modification date in HTTP headers allows detection of concurrent changes on a single resource.
Failure transparency: service provisioning resiliant to failures DOIP status codes, e.g. 0.DOIP/Status.104, additional codes can be added as custom attributes HTTP status codes e.g. 404 Not Found, specific meaning of standard codes can be documented in Open API. Custom codes uncommon.
Migration transparency: allow relocating elements without interferring application Update of PID record URLs, indirection through 0.TYPE/DOIPServiceInfo (not always used consistently). No redirection from DOIP service. HTTP 30x status codes provide temporary or permanent redirections, commonly used for PURLs but also by endpoints.
Persistence transparency: conceal deactivation/reactivation of elements from their users FDO requires use of PIDs for object persistence, including a thumbstone response for deleted objects. There is no guarantee that an FDO is immutable or will even stay the same type (note: CORDRA extends DOIP with version tracking). URLs are not required to persist, although encouraged [95]. Persistence requires convention to use PIDs/PURLs and HTTP 410 Gone. An URL may change its content, change in type may sometimes force new URLs if exposing extensions like .json. Memento [96] expose versioned snapshots. WebDAV VERSION-CONTROL method [97] (used by SVN).
Transaction transparency: coordinate execution of atomic/isolated transactions No transaction capabilities declared by FDO or DOIP. Internal synchronization possible in backend for Extended operations. Limited transaction capabilities (e.g. If-Unmodified-Since) on same resource. WebDAV locking mechanisms [98] with LOCK and UNLOCK methods.
Modularity: application as collection of connected/distributed elements FDOs are inheritedly modular using global PID spaces and their cross-references. In practice, FDOs of a given type are exposed through a single server shared within a particular community/institution. The Web is inheritently modular in that distributed objects are cross-referenced within a global URI space. In practice, an API’s set of resources will be exposed through a single HTTP service, but modularity enables fine-grained scalability in backend.
Encapsulation: separate interface from implementation. Specify interface as contract, multiple implementations possible Indirection by PID gives separation. FDO principles are protocol independent, although it may be unclear which protocol to use for which FDO (although 0.DOIP/Transport can be specified after already contacting DOIP). Cordra supports native DOIP, DOIP over HTTP and Cordra REST API) HTTP/1.1 semantics can seemlessly upgrade to HTTP/2 and HTTP/3. http vs https URIs exposes encryption detail 7. Implementation details may leak into URIs (e.g. search.aspx), countered by deliberate design of URI patterns [100] and PIDs via Persistent URLs (PURL).
Inheritance: Deriving specialized interface from another type DOIP types nested with parents, implying shared FDO structures (unclear if operations are inherited). FDO establishes need for multiple Data Type Registries (e.g. managed by a community for a particular domain). Semantics of type system currently undefined for FDO and DOIP, syntactic types can also piggyback of FDO type’s schema (e.g. CORDRA $ref use of JSON Schema references [26]) Syntactically Media Type with multiple suffixes [101] (mainly used with +json), declaration of subtypes as profiles (RFC6906) [102]. In metadata, semantic type systems (RDFS [44], OWL2 [45], SKOS [37]). OpenAPI 3 [70] inheritance and Polymorphism. XML xsd:schemaLocation or xsd:type [103], JSON $schema [26]), JSON-LD @context [104]. Large number of domain-specific and general ontologies define semantic types, but finding and selecting remains a challenge.
Signal interfaces: asynchronous handling of messages DOIP 2.0 is synchronous, in FDO async operations undefined. Could be handled as custom jobs/futures FDOs HTTP/2 multiplexed streams [89], Web Sockets [105], Linked Data Notifications [106], AtomPub [107], SWORD [108], Micropub, more typically ad-hoc jobs/futures REST resources
Operation interfaces: defining operations possible on an instance, interface of request/response messages CRUD predefined in DOIP, custom operations through 0.DOIP/Op.ListOperations (can be FDOs of type 0.TYPE/DOIPOperation, more typically local identifiers like "getProvenance") CRUD predefined in HTTP methods [109], (extended by registration), URI Templates [93], OpenAPI operations [70], HATEOAS8 incl. Hydra [110], schema.org Actions [[71]), JSON HAL [111] & Link headers (RFC8288) [112]
Stream interfaces: operations that can handle continuous information streams Undefined in FDO. DOIP can support multiple byte stream elements (need custom FDO type to determine stream semantics) HTTP 1.1 [113] chunked transfer, HLS (RFC8216) [114], MPEG-DASH (ISO/IEC 23009-1:2019) [115]

Observations:

Assessing FDO against FAIR

In addition to having “FAIR” in its name, the FAIR Digital Object guidelines [7] also include G3: FDOs must offer compliance with the FAIR principles through measurable indicators of FAIRness. [PR-RequirementSpec-2.0?]. Here we evaluate to which extent the FDO guidelines and its implementation with DOIP and Linked Data Platform [78] comply with the FAIR principles [1]. Here we’ve used the RDA’s FAIR Data Maturity Model [116] as it has decomposed the FAIR principles to a structured list of FAIR indicators [66], importantly considering Data and Metadata separately. In our interpretation for Table 5 we have for simplicity chosen to interpret “data” in FDOs as the associated bytestream of arbitrary formats, with remainining JSON/RDF structures always considered as metadata.

Table 5: Assessing RDA’s FAIR Data Maturity Model [66,116] (first 2 columns) against the FDO guidelines [7], FDO implemented with the protocol DOIPv2 [15], Linked Data Platform (LDP) [78] and examples from Linked Data practices in general. (— indicates Unspecified, may be possible with additional conventions)
FAIR ID Indicator FDO guidelines FDO/DOIP FDO/LDP Linked Data examples
RDA-F1-01M Metadata is identified by a persistent identifier FDOF4 Optional Metadata FDO w/separate PID Content-negotiation to URL, not required to be PID Metadata typically don’t have own PID
RDA-F1-01D Data is identified by a persistent identifier FDOF1 PIDs required (FDOF1). Handle, DOI. FDOF-IR (Identifier Record). PID can be any URI “Cool” URIs [95], PURL services incl. purl.org, w3id.org
RDA-F1-02M Metadata is identified by a globally unique identifier FDOR4 FDOF8 Optional Metadata FDO, unspecified how to indicate Content-negotiation to URL Not required, content-negotiation can redirect to URL or Content-Location. FAIR Signposting.
RDA-F1-02D Data is identified by a globally unique identifier FDOF1 All FDOs have PIDs (FDOR1), DOIP uses Handle system FDOF-IR (Identifier Record) Always accessed by URL
RDA-F2-01M Rich metadata is provided to allow discovery FDOF2 FDOF4 FDOF8 FDOF9 FDO has key-value metadata. Unclear how to link to additional metadata. FDOF-IR links to multiple metadata records RDF-based metadata by content negotiation or FAIR Signposting. Embedded in landing page (RDFa).
RDA-F3-01M Metadata includes the identifier for the data id and type are required metadata elements PIDs, also implicit as requests must use PID PID only required in FDOF-IR record. PID inclusion typical, but often inconsistent (e.g. www.example.com vs example.com) or missing (use of <> as this subject)
RDA-F4-01M Metadata is offered in such a way that it can be harvested and indexed FDOF10 No, registries not required (except Data Type Registries). Handle registry only searchable by PID. Not specified Not specified, several registries/catalogues for vocabularies/types (e.g. [117]). Indexing by search engines if exposing HTML w/schema.org.
RDA-A1-01M Metadata contains information to enable the user to get access to the data FDOF3 FDOF6 Directly by DOIP, but not included in FDO metadata. handle.net HTTP resolution may redirect to landing page Any property can point to URIs, but unclear if it is data Common with clickable “follow your nose” URLs
RDA-A1-02M Metadata can be accessed manually (i.e. with human intervention) (Cordra HTML landing page from handle.net URIs) Optional content-negotiation, e.g. by Apache Marmotta, OpenLink Virtuoso HTTP content-negotiation to HTML is common
RDA-A1-02D Data can be accessed manually (i.e. with human intervention) (Cordra HTML landing page from handle.net URIs) Optional content-negotiation Direct download, HTML landing pages common for DOIs
RDA-A1-03M Metadata identifier resolves to a metadata record FDOF8+FDOF2 Content-Location or HTTP redirection may indicate metadata URI
RDA-A1-03D Data identifier resolves to a digital object FDOF2 Required, but frequently not directly resolvable Recommended, but any URI acceptable Resolvable HTTP/HTTPS URIs are most common, now infrequent URNs are not directly resolvable
RDA-A1-04M Metadata is accessed through standardised protocol G9 FDOF3 Retrievable from PID (FDOF3). Informal DOIP standard maintained by DONA Foundation LDP standard maintained by W3C, HTTP standards maintained by IETF, FDO components resolved by informal proposals (custom vocabulary, extra HTTP methods) or HTTP content negotiation) Formal HTTP standards maintained by IETF, HTTP content negotiation, informal FAIR Signposting
RDA-A1-04D Data is accessible through standardised protocol G9 (see above) HTTP [76] HTTP/HTTPS, FTP (now less common), GridFTP [118] (for large data), ARK [119]
RDA-A1-05D Data can be accessed automatically (i.e. by a computer program) G4 FDOF3 FDOF6 Required, but few client libraries Ubiquitous, hundreds of HTTP libraries
RDA-A1.1-01M Metadata is accessible through a free access protocol G1 G8 G9 Partially realized: Handle system is open protocol [[120]]10. One server implementation [121], free[^license]. One DOIPv2 implementation (CORDRA): free under BSD-like license (not recognized as Open Source). LDP is open W3C recommendation. Multiple LDP implementations. DNS, HTTP, TLS, RDF standards are open, free and universal, large number of Open Source clients and servers.
RDA-A1.1-01D Data is accessible through a free access protocol G9 (see above) URI, DNS, HTTP, TLS URI, DNS, HTTP, TLS. Non-free DRM may be used (e.g. subscription video streaming)
RDA-A1.2-01D Data is accessible through an access protocol that supports authentication and authorisation (FDOR9) TLS certificates, authentication field (details unspecified) Implied HTTP authentication, TLS certificates
RDA-A2-01M Metadata is guaranteed to remain available after data is no longer available FDOF12 Unspecified, however FDOF-IR links to separate metadata records
RDA-I1-01M Metadata uses knowledge representation expressed in standardised format FDOF8 Required, but not currently defined Always implied by use of RDF syntaxes.
RDA-I1-01D Data uses knowledge representation expressed in standardised format Common (e.g. HDF5, JSON, XML), yet common scientific data formats frequently not standardized
RDA-I1-02M Metadata uses machine-understandable knowledge representation FDOF8 Required Optional RDF metadata with any vocabulary Always implied by use of RDF syntaxes.
RDA-I1-02D Data uses machine-understandable knowledge representation G4 G7 FDOR2 No requirements on binary data formats Only indirectly, LDP Basic Container reference only information resources Common, specially for scientific data formats
RDA-I2-01M Metadata uses FAIR-compliant vocabularies G3 FDOF10 Informally required Unspecified, implied by use of RDF? FAIR practices for LD vocabularies increasingly common, sometimes inconsistent (e.g. PURLs that don’t resolve) or incomplete (e.g. unknown license)
RDA-I2-01D Data uses FAIR-compliant vocabularies Uncommon, except for some XML and RDF-embedding formats, e.g. Extensible Metadata Platform (XMP) [122]
RDA-I3-01M Metadata includes references to other metadata FDOR8 Implied (attributes to PIDs), currently unspecified if given attribute is value or reference By definition (Linked Data reference existing URIs [123]), rdfs:seeAlso, FAIR signposting [10] describedby
RDA-I3-01D Data includes references to other data G6 FDOR3 FDOR11 URL hyperlinks common in several formats (HTML, PDF, JSON, XML).
RDA-I3-02M Metadata includes references to other data G6 FDOR3 FDOR8 Implied from custom FDO type’s attribute LDP Direct Container members can be any resources URI objects are frequently data references, may be indirect via PID
RDA-I3-02D Data includes qualified references to other data FDOR3 FDOR11 Only indirectly through FDO metadata Indirectly through LDP membership Uncommon: Link relations, FAIR Signposting
RDA-I3-03M Metadata includes qualified references to other metadata (FDOR3) Qualification by attribute keys defined per FDO Type LDP Direct Container Qualifications by property, PROV bundles [124], schema.org/Role
RDA-I3-04M Metadata include qualified references to other data (FDOR3) Qualification by attribute keys defined per FDO type LDP Indirect Container Qualifications by property, n-ary indirection (schema.org Role [125], prov:specializationOf [126], OAI-ORE Proxy [127])
RDA-R1-01M Plurality of accurate and relevant attributes are provided to allow reuse FDOF4 Required. Kernel metadata attributes desired, not yet decided. Unspecified. Multiple metadata records can allow multiple semantic profiles. Large number of general and domain-specific vocabularies can make it hard to find relevant attributes. Rough consensus on kernel metadata: schema.org [128], Dublin Core Terms [129], DCAT [130], FOAF [131]
RDA-R1.1-01M Metadata includes information about the licence under which the data can be reused Unspecified (should be in PID Kernel metadata?) Dublin Core Terms dct:license frequently recommended, frequently not required, e.g. by DCAT 2 [130]
RDA-R1.1-02M Metadata refers to a standard reuse licence SPDX and Creative Commons URIs common, identifiers often inconsistent
RDA-R1.1-03M Metadata refers to a machine-understandable reuse licence SPDX documents uncommon
RDA-R1.2-01M Metadata includes provenance information according to community-specific standards FDOR9 FDOR10 Unspecified (some CORDRA types add getProvenance methods). PID Kernel attributes? Unspecified W3C PROV-O, PAV
RDA-R1.2-02M Metadata includes provenance information according to a cross-community language FDOR9 FDOR8 W3C PROV-O [84], PAV [132], Dublin Core Terms [133]
RDA-R1.3-01M Metadata complies with a community standard FDOR10 FROR8 (Emerging, e.g. DiSSCo Digital Specimen [@{doi:10.1162/dint_a_00134
}]) Common, e.g. DCAT 2 [134], BioSchemas [135]
RDA-R1.3-01D Data complies with a community standard (FDOR3) Common, HTTP use registered IANA media types, additional scientific file formats frequently not standardized or identified
RDA-R1.3-02M Metadata is expressed in compliance with a machine-understandable community standard FDOF4 FDOF10 Recommended Common practice for ontologies, specially in bioinformatics, e.g. BioPortal [117], Darwin Core [136]
RDA-R1.3-02D Data is expressed in compliance with a machine-understandable community standard (FDOR2) No, FDO is typed but data can be any bytestream Occassionally, (e.g. GFF3, FITS, ESRI)

From this evaluation we observe:

EOSC Interoperability Framework

TODO: Introduce EOSC IF

The EOSC Interoperability Framework [2] in section 3.6 recommends:

Layer Recommendation FDO Linked Data
Technical Open Specification FDO specifications are semi-open, process gradually more transparent Open and transparent standard processes through W3C & IETF
Technical Common security & privacy framework Unspecified TLS for encryption, multiple approaches for single-sign-on (e.g. ORCID, Life Science Login). Privacy largely unspecified.
Technical Easy SLAs for service providers Unspecified None
Technical Access data in different formats None formalized, custom operations or relations Content-negotiation, rel=alternate relations
Technical Coarse-grained/fine-grained search tools Freetext 0.DOIP/Op.Search on local DOIP, no federation Coarse-grained e.g. Google Dataset Search, fine-grained (e.g. federated SPARQL) require detailed vocabulary/metadata insight
Technical Clear PID policy Strong FDO requirements, tends towards Handle system. Not required, different communities set policies
Semantic Clear definitions for concepts/metadata/schemas Required by FDO requirements, but not yet formalized Ontologies, SKOS, OWL
Semantic Semantic artefacts w/ open licenses All artefacts are PIDs w/ license required by kernel metadata? Open License is best practice for ontology publishing
Semantic Documentation for each semantic artefact No direct rendering from FDO, no requirement for human-readable description Ontology rendering, content-negotiation
Semantic Repositories of artefacts Required, but not formalized Bioontologies, etc
Semantic Repositories w/ clear governance Recommended Largely self-governed repositories, if well-established may have clear governance.
Semantic Minimal metadata model for federated discovery Kernel metadata (currently unspecified) DCAT, ++
Semantic Crosswalks from minimal metadata model FDO Typing recommends referencing existing type definitions, but not as separate crosswalks Multiple crosswalks for common metadata models, but frequently not in semantic format
Semantic Extensibility options for diciplinary metadata Communities encouraged to establish own types Extensible by design, domain-specific metadata may be at different granularity
Semantic Clear protocols/building blocks for federation/harvesting of artefact catalogues Collection types not yet defined SWORD, OAI-PMH
Organisational Interoperability-focused rules of participation recommendations Recommended Implied only by some communities, tendency to specialize
Organisational Usage recommendations of standardised data formats None None – but common for metadata (e.g. JSON-LD)
Organisational Usage recommendations of vocabularies Recommended by community Common (see RDMKit)
Organisational Usage recommendations of metadata Recommended by community RO-Crate, Bioschemas
Organisational Management of permanent organization names/functions Handle owner, but unclear contact. Contact info in DOIP service provider ROR. DCAT contacts.
Legal Standardised human and machine-readable licenses None SPDX
Legal Permissive licenses for metadata (CC0, CC-BY-4.0) Undefined Both CC0, CC-BY-4.0 common, e.g. in DCAT
Legal Different licenses for different parts Each part as separate FDO can have separate license DCAT, RO-Crate, Named graphs for splitting metadata
Legal Mark expired/inexistent copyright Undefined Unclear, semantics assume copyright valid
Legal Mark orphaned data Tombstone for deleted data, but no owner of DOIP server means FDO disappears Frequently data and endpoint has no known maintainer, archiving in common repositories becoming common
Legal List recommended licenses Undefined Best practice recommendations
Legal Track license evolution for dataset Undefined Versioning with PAV/PROV/DCAT
Legal Policy/guidance for patent/trade secrets violation Undefined Undefined, legal owner may be specified
Legal GDPR compliance for personal data Undefined Undefined
Legal Restrict access/use if legally required By transport protocol (undefined by FDO/DOIP) Diverging approaches, typically landing pages w/ auth&auth or click-thru
Legal Harmonized terms-of-use Undefined Undefined
Legal Alignment between EOSC and national legislation Not applicable Not applicable

Observations: * The recommendations from EOSC IF are at a higher level that mainly affect governance and practices by communities * Technical aspects highlighted by EOSC IF * Search/indexing is important FAIR aspect for Findability, but is poorly supported by current FDO and Linked Data. There is a strong role for organizations like EOSC to provide broader registries than more specialized metadata federations like OpenAIRE. * FDO principles have strong recommendations for community development of organizational aspects. * Both FDO and LD are weak on legal aspects like licensing, privacy and usage policies – these are essential for cross-institutional and cross-repository access of FAIR objects

Discussion

TODO

(What does it mean for Linked Data?)

The FAIR Digital Object approach raises many important points for Linked Data practictioners. At first glance, the explicit requirements of FDOs may seem to be easy to furfill by different parts of the Semantic Web Cake [137]. However, our deeper investigation, based on multiple frameworks, highlights that the openness and variability of how Linked Data is deployed makes it difficult to achieve the FDO goals without significant effort.

While RDF and Linked Data has been suggested as prime candidates for making FAIR data, we argue that when different developers have too many degrees of freedom (such as serialization formats, vocabularies, identifiers, navigation), interoperability is hampered – this makes it hard for machines to reliably consume multiple FAIR resources across repositories and data providers.

We therefore identify the need for an explicit FDO profile of Linked Data that sets pragmatic constraints and stronger recommendations for consistent and developer-friendly deployment of digital objects. Such a combination of efforts will utillize both the benefits of mature Semantic Web technologies (e.g. federated knowledge graph queries and rich validation) and data management practices that follow FDO guidance in order to grow a rigid (yet flexible) ecosystem of machine-actionable scholarly objects.

Random Notes

(Likely to be deleted from paper)

References

1.
The FAIR Guiding Principles for scientific data management and stewardship
Mark D Wilkinson, Michel Dumontier, IJsbrand Jan Aalbersberg, Gabrielle Appleton, Myles Axton, Arie Baak, Niklas Blomberg, Jan-Willem Boiten, Luiz Bonino da Silva Santos, Philip E Bourne, … Barend Mons
Scientific Data (2016-03-15) https://doi.org/bdd4
DOI: 10.1038/sdata.2016.18 · PMID: 26978244 · PMCID: PMC4792175
2.
EOSC interoperability framework
Oscar Corcho, Magnus Eriksson, Krzysztof Kurowski, Milan Ojsteršek, Christine Choirat, Mark van de Sanden, Frederik Coppens
Publications Office of the EU (2021-02-05) https://doi.org/10.2777/620649
3.
FAIR principles and digital objects: Accelerating convergence on a data infrastructure
Erik Schultes, Peter Wittenburg
Data analytics and management in data intensive domains: 20th international conference, DAMDID/RCDL 2018, moscow, russia, october 9–12, 2018, revised selected papers (2019)
DOI: {10.1007/978-3-030-23584-0_1} · ISBN: 978-3-030-23583-3
4.
FAIR Digital Objects Forum | https://fairdo.org/
5.
FDO Forum Document Standards
C Weiland, U Schwardmann, P Wittenburg, C Kirkpatrick, R Hanisch, Z Trautt
FDO Forum (2022-01-29)
6.
FDO Requirement Specifications
FDO-TSIG working group
FDO Forum (2022-03-17)
7.
FAIR digital object framework
Luiz Bonino, Oeter Wittenburg, Bonnie Carroll, Alex Hardisty, Mark Leggott, Carlo Zwölf
FDOF technical implementation guideline (2019-11-22) {https://github.com/GEDE-RDA-Europe/GEDE/blob/master/FAIR%20Digital%20Objects/FDOF/FAIR%20Digital%20Object%20Framework-v1-02.docx}
8.
FDO Machine Actionability
Claus Weiland, Sharif Islam, Daan Broder, Ivonne Anders, PEter Wittenburg
FDO Forum (2022-02-25)
9.
FDO Configuration Types
Larry Lannom, Karsten Peters-von Gehlen, Ivonne Anders, Andreas Pfeil, Alexander Schlemmer, Zach Trautt, Peter Wittenburg
FDO Forum (2022-03-17)
10.
FAIR Signposting Profile - Signposting the Scholarly Web https://signposting.org/FAIR/
11.
FDO PID Profiles & Attributes
Ivonne Anders, Maggie Hellström, Sharif Islam, Thomas Jejkal, Larry Lannom, Ulrich Schwardmann, Peter Wittenburg
FDO Forum (2022-03-17)
12.
RDA Recommendation on PID Kernel Information
Tobias Weigel, Beth Plale, Mark Parsons, Gabriel Zhou, Yu Luo, Ulrich Schwardmann, Robert Quick, Margareta Hellström, Kei Kurakawa
Research Data Alliance (2018) https://doi.org/gp5fpd
13.
FDO – Granularity, Versioning, Mutability
FDO-TSIG Working Group
FDO Forum (2022-03-17)
14.
DOIP endorsement request
FDO-TSIG Working Group
FDO Forum (2022-03-26)
15.
Digital object interface protocol specification, version 2.0
DONA Foundation
DONA foundation (2018-11-12) https://hdl.handle.net/0.DOIP/DOIPV2.0
16.
FAIR Digital Object Demonstrators 2021
Peter Wittenburg, Ivonne Anders, Christophe Blanchi, Merret Buurman, Carole Goble, Jonas Grieb, Alex Hardisty, Sharif Islam, Thomas Jejkal, Tibor Kálmán, … Philipp Wieder
Zenodo (2022-01-18) https://doi.org/gp4wm4
17.
Upload of FDO
Christophe Blanchi, Daan Broeder, Thomas Jejkal, Islam Sharif, Alexander Schlemmer, Dieter van Uytvanck, Peter Wittenburg
FDO Forum (2022-03-20)
18.
ResourceSync Framework Specification - Table of Contents http://www.openarchives.org/rs/toc
19.
Typing FAIR Digital Objects
Larry Lannom, U Schwardmann, C Blanchi, P Wittenburg
FDO Forum (2022-03-10)
20.
A framework for distributed digital object services
Robert Kahn, Robert Wilensky
International Journal on Digital Libraries (2006-04) https://www.doi.org/topics/2006_05_02_Kahn_Framework.pdf
21.
A framework for distributed digital object services
Robert Kahn, Robert Wilensky
CNRI (1995-05-13) http://www.cnri.reston.va.us/k-w.html
22.
X.1255 : Framework for discovery of identity management information https://www.itu.int/rec/T-REC-X.1255-201309-I
23.
Digital Object Interface Protocol Version 1.0 | DONA Foundation https://www.dona.net/doipv1doc
24.
Digital objects as drivers towards convergence in data infrastructures
Peter Wittenburg, George Strawn, Barend Mons, Luiz Bonino, Erik Schultes
https://b2share.eudat.eu (2019-01-06)
25.
DOIP and Examples — Cordra documentation https://www.cordra.org/documentation/api/doip.html
26.
27.
Weaving the Web: the original design and ultimate destiny of the World Wide Web by its inventor
Tim Berners-Lee, Mark Fischetti
HarperSanFrancisco (1999)
ISBN: 9780062515865
28.
29.
Resource Description Framework (RDF) Model and Syntax Specification https://www.w3.org/TR/1999/REC-rdf-syntax-19990222/
30.
Process modelling for information system description
Stefan K Stanczyk
The Open University (1987) https://doi.org/gp6znp
31.
Uniform Resource Identifier (URI): Generic Syntax
T Berners-Lee, R Fielding, L Masinter
RFC Editor (2005-01) https://doi.org/ggqvpr
32.
33.
Identifiers.org and MIRIAM Registry: community resources to provide persistent identification
N Juty, N Le Novere, C Laibe
Nucleic Acids Research (2011-12-02) https://doi.org/cx2776
DOI: 10.1093/nar/gkr1097 · PMID: 22140103 · PMCID: PMC3245029
34.
Internationalized Resource Identifiers (IRIs)
M Duerst, M Suignard
RFC Editor (2005-01) https://doi.org/gjvnbg
35.
Cool URIs for the semantic web
Leo Sauermann, Richard Cyganiak, Max Völkel
Universität des Saarlandes (2011-07-13) https://doi.org/gp6znq
36.
37.
SKOS Simple Knowledge Organization System Primer http://www.w3.org/TR/skos-primer/
38.
How Matchable Are Four Thousand Ontologies on the Semantic Web
Wei Hu, Jianfeng Chen, Hang Zhang, Yuzhong Qu
Lecture Notes in Computer Science (2011) https://doi.org/bwdp52
39.
API-centric Linked Data integration: The Open PHACTS Discovery Platform case study
Paul Groth, Antonis Loizou, Alasdair JG Gray, Carole Goble, Lee Harland, Steve Pettifer
Journal of Web Semantics (2014-12) https://doi.org/f6wxhf
40.
A systematic analysis of term reuse and term overlap across biomedical ontologies
Maulik R Kamdar, Tania Tudorache, Mark A Musen
Semantic Web (2017-08-07) https://doi.org/gbskfd
DOI: 10.3233/sw-160238 · PMID: 28819351 · PMCID: PMC5555235
41.
Scholarly Context Not Found: One in Five Articles Suffers from Reference Rot
Martin Klein, Herbert Van de Sompel, Robert Sanderson, Harihar Shankar, Lyudmila Balakireva, Ke Zhou, Richard Tobin
PLoS ONE (2014-12-26) https://doi.org/brcc
42.
A more decentralized vision for Linked Data
Axel Polleres, Maulik Rajendra Kamdar, Javier David Fernández, Tania Tudorache, Mark Alan Musen
Semantic Web (2020-01-31) https://doi.org/gkdcmh
43.
The Landscape of Ontology Reuse Approaches
Valentina Anita Carriero, Marilena Daquino, Aldo Gangemi, Andrea Giovanni Nuzzolese, Silvio Peroni, Valentina Presutti, Francesca Tomasi
Applications and Practices in Ontology Design, Extraction, and Reasoning (2020-11-12) https://doi.org/gntv2w
44.
45.
OWL 2 Web Ontology Language Document Overview (Second Edition) http://www.w3.org/TR/owl2-overview/
46.
Mapping between the OBO and OWL ontology languages
Syed Tirmizi, Stuart Aitken, Dilvan A Moreira, Chris Mungall, Juan Sequeda, Nigam H Shah, Daniel P Miranker
Journal of Biomedical Semantics (2011) https://doi.org/bn3fsc
47.
Linked Data - The Story So Far
Christian Bizer, Tom Heath, Tim Berners-Lee
International Journal on Semantic Web and Information Systems (2009-07-01) https://doi.org/fc8zjt
48.
49.
The Open Graph protocol https://ogp.me/
50.
RDFa 1.1 Primer - Third Edition http://www.w3.org/TR/rdfa-primer/
51.
52.
53.
Usage Statistics of JSON-LD for Websites, August 2022 https://w3techs.com/technologies/details/da-jsonld
54.
55.
Shapes Constraint Language (SHACL) https://www.w3.org/TR/shacl/
56.
Shape Expressions (ShEx) 2.1 Primer http://shex.io/shex-primer/
57.
Using Shape Expressions (ShEx) to Share RDF Data Models and to Guide Curation with Rigorous Validation
Katherine Thornton, Harold Solbrig, Gregory S Stupp, Jose Emilio Labra Gayo, Daniel Mietchen, Eric Prud’hommeaux, Andra Waagmeester
The Semantic Web (2019) https://doi.org/gnd3bq
58.
Validating RDF Data
Jose Emilio Labra Gayo, Eric Prud’hommeaux, Iovka Boneva, Dimitris Kontokostas
Springer International Publishing (2018) https://doi.org/ghks5j
59.
Survey of tools for Linked Data consumption
Jakub Klímek, Petr Škoda, Martin Nečaský
Semantic Web (2019-05-23) https://doi.org/gp6znr
60.
The Semantic Web identity crisis: In search of the trivialities that never were
Ruben Verborgh, Miel Vander Sande
Semantic Web Journal (2020-01) https://ruben.verborgh.org/articles/the-semantic-web-identity-crisis/
61.
RightField: embedding ontology annotation in spreadsheets
K Wolstencroft, S Owen, M Horridge, O Krebs, W Mueller, JL Snoep, F du Preez, C Goble
Bioinformatics (2011-05-26) https://doi.org/b4xvb2
62.
REST and Linked Data
Kevin R Page, David C De Roure, Kirk Martinez
Proceedings of the Second International Workshop on RESTful Design - WS-REST '11 (2011) https://doi.org/bv3fzq
63.
On Schema.org and Why It Matters for the Web
Peter Mika
IEEE Internet Computing (2015-07) https://doi.org/gp5dvm
64.
An Interoperability Framework and Distributed Platform for Fast Data Applications
José Carlos Martins Delgado
Data Science and Big Data Computing (2016) https://doi.org/gp3rds
65.
A Comparison Framework for Middleware Infrastructures.
Apostolos Zarras
The Journal of Object Technology (2004) https://doi.org/cj5q8r
66.
The FAIR data maturity model: An approach to harmonise FAIR assessments
Christophe Bahim, Carlos Casorrán-Amilburu, Makx Dekkers, Edit Herczog, Nicolas Loozen, Konstantinos Repanas, Keith Russell, Shelley Stall
Data Science Journal (2020-10-27)
67.
Handbook of computer-communications standards: The open systems (OSI) model and OSI-related standards
William Stallings
Sams (1990)
ISBN: 9780672226977
68.
Architectural styles and the design of network-based software architectures
Roy Thomas Fielding
University of California, Irvine (2000) https://www.ics.uci.edu/\~fielding/pubs/dissertation/top.htm
69.
Reflections on the REST architectural style and "principled design of the modern web architecture" (impact paper award)
Roy T Fielding, Richard N Taylor, Justin R Erenkrantz, Michael M Gorlick, Jim Whitehead, Rohit Khare, Peyman Oreizy
Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (2017-08-21) https://doi.org/gfk22x
70.
OpenAPI Specification v3.1.0 | Introduction, Definitions, & More https://spec.openapis.org/oas/v3.1.0.html
71.
Schema.org Actions - schema.org https://schema.org/docs/actions.html
72.
Web Services Description Language (WSDL) Version 2.0 Part 0: Primer http://www.w3.org/TR/wsdl20-primer/
73.
FAIR digital object demonstrators 2021
Peter Wittenburg, Ivonne Anders, Christophe Blanchi, Merret Buurman, Carole Goble, Jonas Grieb, Alex Hardisty, Sharif Islam, Thomas Jejkal, Tibor Kálmán, … Philipp Wieder
Zenodo (2022) https://zenodo.org/record/5872645
74.
The Taverna workflow suite: designing and executing workflows of Web Services on the desktop, web or in the cloud
Katherine Wolstencroft, Robert Haines, Donal Fellows, Alan Williams, David Withers, Stuart Owen, Stian Soiland-Reyes, Ian Dunlop, Aleksandra Nenadic, Paul Fisher, … Carole Goble
Nucleic Acids Research (2013-05-02) https://doi.org/ggbwf4
DOI: 10.1093/nar/gkt328 · PMID: 23640334 · PMCID: PMC3692062
75.
Perspectives on automated composition of workflows in the life sciences
Anna-Lena Lamprecht, Magnus Palmblad, Jon Ison, Veit Schwämmle, Mohammad Sadnan Al Manir, Ilkay Altintas, Christopher JO Baker, Ammar Ben Hadj Amor, Salvador Capella-Gutierrez, Paulos Charonyktakis, … Katherine Wolstencroft
F1000Research (2021-09-07) https://doi.org/gqprp7
76.
HTTP Semantics
R Fielding, M Nottingham, J Reschke (editors)
RFC Editor (2022-06) https://doi.org/gqprqb
77.
Linked data platform 1.0
Linked Data Platform Working Group
W3C (2015-02-26) https://www.w3.org/TR/2015/REC-ldp-20150226/
78.
FAIR Digital Object Framework Documentation https://fairdigitalobjectframework.org/
79.
Handle System Overview
S Sun, L Lannom, B Boesch
RFC Editor (2003-11) https://doi.org/ggn83z
80.
Web API design best practices - Azure Architecture Center
EdPrice-MSFT
https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design
81.
82.
Data Catalog Vocabulary (DCAT) - Version 3 https://www.w3.org/TR/2022/WD-vocab-dcat-3-20220510/
83.
84.
85.
Semantic Web Services
Dieter Fensel, Federico Michele Facca, Elena Simperl, Ioan Toma
Springer Berlin Heidelberg (2011) https://doi.org/bv7nnc
86.
5-star Open Data http://5stardata.info/en/
87.
88.
Global Internet Phenomena Report 2022
Sandvine
https://www.sandvine.com/global-internet-phenomena-report-2022
89.
Hypertext Transfer Protocol Version 2 (HTTP/2)
M Belshe, R Peon
RFC Editor (2015-05) https://doi.org/gp32q9
90.
91.
92.
QUIC: A UDP-Based Multiplexed and Secure Transport
J Iyengar, M Thomson (editors)
RFC Editor (2021-05) https://doi.org/gkctrr
93.
URI Template
J Gregorio, R Fielding, M Hadley, M Nottingham, D Orchard
RFC Editor (2012-03) https://doi.org/gp33dw
94.
95.
Hypertext Style: Cool URIs don't change. https://www.w3.org/Provider/Style/URI
96.
HTTP Framework for Time-Based Access to Resource States -- Memento
H Van de Sompel, M Nelson, R Sanderson
RFC Editor (2013-12) https://doi.org/ggqvps
97.
Versioning Extensions to WebDAV (Web Distributed Authoring and Versioning)
G Clemm, J Amsden, T Ellison, C Kaler, J Whitehead
RFC Editor (2002-03) https://doi.org/gp37bd
98.
HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)
L Dusseault (editor)
RFC Editor (2007-06) https://doi.org/gp37bf
99.
Upgrading to TLS Within HTTP/1.1
R Khare, S Lawrence
RFC Editor (2000-05) https://doi.org/gp33dv
100.
Hypertext Style: Cool URIs don't change. https://www.w3.org/Provider/Style/URI.html
101.
Media Types with Multiple Suffixes
Manu Sporny, Amy Guy
IETF Datatracker https://datatracker.ietf.org/doc/draft-ietf-mediaman-suffixes/00/
102.
The 'profile' Link Relation Type
E Wilde
RFC Editor (2013-03) https://doi.org/gp32q7
103.
W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures http://www.w3.org/TR/xmlschema11-1/
104.
105.
106.
Linked Data Notifications https://www.w3.org/TR/ldn/
107.
The Atom Publishing Protocol
J Gregorio, B de hOra (editors)
RFC Editor (2007-10) https://doi.org/gp4p2c
108.
109.
Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
R Fielding, J Reschke (editors)
RFC Editor (2014-06) https://doi.org/gh4jxc
110.
Hydra W3C Community Group https://www.hydra-cg.com/
111.
112.
Web Linking
M Nottingham
RFC Editor (2017-10) https://doi.org/gf8jcd
113.
Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
R Fielding, J Reschke (editors)
RFC Editor (2014-06) https://doi.org/gp32q8
114.
HTTP Live Streaming
W May
RFC Editor (2017-08) https://doi.org/gp32rc
115.
116.
FAIR data maturity model: Specification and guidelines
Research Data Alliance FAIR Data Maturity Model Working Group
Research Data Alliance (2020) https://zenodo.org/record/3909563\#.{YGRNnq8za70}
117.
118.
The Globus Striped GridFTP Framework and Server
W Allcock, J Bresnahan, R Kettimuthu, M Link
ACM/IEEE SC 2005 Conference (SC'05) https://doi.org/cgmc2b
119.
120.
Handle System Protocol (ver 2.1) Specification
S Sun, S Reilly, L Lannom, J Petrone
RFC Editor (2003-11) https://doi.org/ggn83x
121.
122.
123.
124.
125.
126.
127.
ORE Specification - Abstract Data Model http://www.openarchives.org/ore/1.0/datamodel#Proxies
128.
Schema.org - Schema.org https://schema.org/
129.
130.
Data Catalog Vocabulary (DCAT) - Version 2 https://www.w3.org/TR/vocab-dcat-2/
131.
132.
PAV ontology: provenance, authoring and versioning
Paolo Ciccarese, Stian Soiland-Reyes, Khalid Belhajjame, Alasdair JG Gray, Carole Goble, Tim Clark
Journal of Biomedical Semantics (2013) https://doi.org/gftcpx
133.
134.
Data Catalog Vocabulary (DCAT) - Version 2 https://www.w3.org/TR/2020/REC-vocab-dcat-2-20200204/
135.
Bioschemas - Bioschemas http://bioschemas.org/
136.
Darwin Core: An Evolving Community-Developed Biodiversity Data Standard
John Wieczorek, David Bloom, Robert Guralnick, Stan Blum, Markus Döring, Renato Giovanni, Tim Robertson, David Vieglais
PLoS ONE (2012-01-06) https://doi.org/fzrpwq
137.
Semantic Web - XML2000 - slide "Architecture" https://www.w3.org/2000/Talks/1206-xml2k-tbl/slide10-0.html

  1. For a brief introduction to DOIP 2.0 [15], see [25].↩︎

  2. URIs [31] are generalized forms of URLs that include locator-less identifiers such as ISBN book numbers (URNs). The distinction between locator-full and locator-less identifiers have weakened in recent years [32], for instance DOI identifiers now are commonly expressed with the prefix https://doi.org/ rather than as URNs with info:doi: given that the URL/URN gap has been bridged by HTTP resolvers and the use of Persistent Identifiers (PIDs) [33]. RDF 1.1 formats use Unicode to support IRIs [34], which extends URIs to include international characters and domain names.↩︎

  3. URIs can also identify non-information resources for any kind of physical object (e.g. people), such identifiers can resolve with 303 See Other redirections to a corresponding information resources [35].↩︎

  4. Datasets that distribute RDF graphs should not be confused with RDF Datasets used for partioning named graphs.↩︎

  5. Presumably this large uptake of JSON-LD is mainly for the purpose of Search Engine Optimization (SEO), with typically small amounts of metadata which may not constitute Linked Data as introduced above, however this deployment nevertheless constitute machine-actionable structured data.↩︎

  6. [6] renames _FDOF*_ to _FDOR*_, FDOF3/FDOF4 are swapped to FDOR4/FDOR3. ↩︎

  7. The http protocol (port 80) can in theory also upgrade [99] to TLS encryption, as commonly used by Internet Printing Protocol for ipp URIs, but on the Web, best practice is explicit https (port 443) URLs to ensure following links stay secure.↩︎

  8. HATEOAS: Hypermedia as the Engine of Application State [68], an important element of the REST architectural style.↩︎

  9. Although it is possible with 0.DOIP/Op.Retrieve to request only particular individual elements of an DO (e.g. one file), unlike HTTP’s Range request, it is not possible to select individual chunks of an element’s bytestream.↩︎

  10. The Handle.net system was previously covered by software patent US6135646A which expired in 2013.↩︎