Virtual Collection Term
Open Digital Specimen List of Terms
Virtual Collection List of Terms
Title : Virtual Collection List of Terms
Date version issued : 2025-06-06
Date created : 2025-06-06
This version : 0.1.0
Latest version : 0.1.0
Abstract : The Virtual Collection object provides information about a collection of digital objects that are grouped together for a specific purpose, such as research, education, or public engagement. It includes metadata about the collection, such as its title, description, and a filter indicates which digital objects it contains. This object is designed to be flexible and extensible, allowing for the inclusion of additional metadata as needed. The object uses the TargetDigitalObjectFilter which is a class based on GBIF's Predicate API, as described at https://techdocs.gbif.org/en/data-use/api-downloads#predicates. With the filters a user can indicate a group of digital objects based on any criteria in the data. When new objects are added to DiSSCo that meet the criteria, they will automatically be included in the Virtual Collection. A user is also able to add a list of Digital Object Identifiers (DOIs) to the Virtual Collection, which will be used to identify the digital objects that are part of the collection. When specific DOIs are used, no new objects will be added as no other object meets the criteria.
Main contributors : Sam Leeflang, Soulaine Theocharides, Wouter Addink, Sharif Islam
Creator : Distributed Infrastructure for Scientific Collections (DiSSCo)
Bibliographic citation : Distributed Infrastructure for Scientific Collections. 2025. Virtual Collection List of Terms.
1 Introduction
1.1 Status of the content of this document
The openDS data specification is in active development. This document is work in progres and might change until version 1.0.0 is released.
1.2 RFC 2119 key words
The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in BCP 14 RFC 2119 and RFC 8174 when, and only when, they appear in all capitals, as shown here.
2 Borrowed Vocabulary
When terms are borrowed from other vocabularies, openDS uses the IRIs, common abbreviations, and namespace prefixes in use in those vocabularies. The IRIs are normative, but abbreviations and namespace prefixes have no impact except as an aid to reading the documentation.
Table 1. Vocabularies from which terms have been borrowed (non-normative)
Vocabulary | Abbreviation | Namespaces and abbreviations |
---|---|---|
Latimer Core | LtC | lct: = http://rs.tdwg.org/ltc/terms/ |
Schema.org | Schema | schema: = https://schema.org/version/latest/schemaorg-current-https.rdf |
3 Namespaces, Prefixes and Term Names
The namespace of terms borrowed from other vocabularies is that of the original. The namespace of de openDS terms is http://rs.dissco.eu/opends/terms/. In the table of terms, each term entry has a row with the term name. This term name is generally an “unqualified name” preceded by a widely accepted prefix designating an abbreviation for the namespace It is RECOMMENDED that implementers who need a namespace prefix for the openDS namespace use ods. In this web document, hovering over a term in the Index By Term Name list below will reveal a complete URL that can be used in other web documents to link to this document’s treatment of that term, even if it is from a borrowed vocabulary.
4 Term index
4.1 Index By Term Name
Classes
ods:Agent
ods:Identifier
ods:Predicate
ods:RelatedPID
ods:TombstoneMetadata
ods:VirtualCollection
5 Vocabulary
Term Name Agent | |
---|---|
Qualified Term | ods:Agent |
Term IRI | http://rs.dissco.eu/opends/terms/Agent |
Label | Agent |
Definition | A generic agent class, containing information about the actor who performed an activity. This could be a person, an organization or a machine. |
Required | True |
Repeatable | True |
RDF Type | rdfs:Class |
Term Name schema:identifier | |
---|---|
Qualified Term | schema:identifier |
Term IRI | http://schema.org/identifier |
Label | Identifier |
Definition | The primary unique identifier of the Agent object. All identifiers will also be added to the ods:hasIdentifiers array |
Examples |
|
Datatype | string |
Belongs to Class | ods:Agent |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:name | |
---|---|
Qualified Term | schema:name |
Term IRI | http://schema.org/name |
Label | Name |
Definition | Full name of the agent |
Examples |
|
Datatype | string |
Belongs to Class | ods:Agent |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:hasIdentifiers | |
---|---|
Qualified Term | ods:hasIdentifiers |
Term IRI | http://rs.dissco.eu/opends/terms/hasIdentifiers |
Label | Has Identifiers |
Definition | Contains all identifiers associated with the agent |
Datatype | array<ods:Identifier> |
Belongs to Class | ods:Agent |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:url | |
---|---|
Qualified Term | schema:url |
Term IRI | http://schema.org/url |
Label | URL |
Definition | URL to a website of the agent |
Examples |
|
Datatype | string |
Belongs to Class | ods:Agent |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:email | |
---|---|
Qualified Term | schema:email |
Term IRI | http://schema.org/email |
Label | |
Definition | Email of the agent |
Examples |
|
Datatype | string |
Belongs to Class | ods:Agent |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:hasRoles | |
---|---|
Qualified Term | ods:hasRoles |
Term IRI | http://rs.dissco.eu/opends/terms/hasRoles |
Label | Has Roles |
Definition | Contains all roles associated with the agent in the context of the Digital Object. Should always contain at least one role |
Datatype | array<ods:Role> |
Belongs to Class | ods:Agent |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name Identifier | |
---|---|
Qualified Term | ods:Identifier |
Term IRI | http://rs.dissco.eu/opends/terms/Identifier |
Label | Identifier |
Definition | A generic class indicating to which cross-section of the Digital Objects this object applies to. |
Required | True |
Repeatable | True |
RDF Type | rdfs:Class |
Term Name ods:hasPredicates | |
---|---|
Qualified Term | ods:hasPredicates |
Term IRI | http://rs.dissco.eu/opends/terms/hasPredicates |
Label | Has Predicates |
Definition | A list of sub-filters that can be used to filter on multiple properties or values. This is used to create more complex filters. |
Datatype | array<ods:Predicate> |
Belongs to Class | ods:Identifier |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:predicateValues | |
---|---|
Qualified Term | ods:predicateValues |
Term IRI | http://rs.dissco.eu/opends/terms/predicateValues |
Label | Predicate Values |
Definition | Contains a list of values that the Digital Object property should match. This is together with the predicateType 'in'. |
Datatype | array<string|number|boolean> |
Belongs to Class | ods:Identifier |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:predicateValue | |
---|---|
Qualified Term | ods:predicateValue |
Term IRI | http://rs.dissco.eu/opends/terms/predicateValue |
Label | Predicate Value |
Definition | Contains a single value that the Digital Object property should match. |
Examples |
|
Datatype | ['string', 'number', 'boolean'] |
Belongs to Class | ods:Identifier |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:predicateKey | |
---|---|
Qualified Term | ods:predicateKey |
Term IRI | http://rs.dissco.eu/opends/terms/predicateKey |
Label | Predicate Key |
Definition | The propertyName of the Digital Object to filter on. This should be the full path |
Examples |
|
Datatype | string |
Belongs to Class | ods:Identifier |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:predicateType | |
---|---|
Qualified Term | ods:predicateType |
Term IRI | http://rs.dissco.eu/opends/terms/predicateType |
Label | Predicate Type |
Definition | The type of the filter, which can be one of the following: equals, and, or, not. This is used to indicate how the filter should be applied to the Digital Object. |
Controlled Vocabulary |
|
Belongs to Class | ods:Identifier |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:predicateValue | |
---|---|
Qualified Term | ods:predicateValue |
Term IRI | http://rs.dissco.eu/opends/terms/predicateValue |
Label | Predicate Value |
Definition | A list of values that |
Examples |
|
Datatype | ['string', 'number', 'boolean'] |
Belongs to Class | ods:Predicate |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:predicateValues | |
---|---|
Qualified Term | ods:predicateValues |
Term IRI | http://rs.dissco.eu/opends/terms/predicateValues |
Label | Predicate Values |
Definition | nan |
Datatype | array<string|number|boolean> |
Belongs to Class | ods:Predicate |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name Predicate | |
---|---|
Qualified Term | ods:Predicate |
Term IRI | http://rs.dissco.eu/opends/terms/Predicate |
Label | Predicate |
Definition | Descripes a predicate that can be used to filter the target Digital Objects this object applies to. |
Required | False |
Repeatable | True |
RDF Type | rdfs:Class |
Term Name ods:predicateType | |
---|---|
Qualified Term | ods:predicateType |
Term IRI | http://rs.dissco.eu/opends/terms/predicateType |
Label | Predicate Type |
Definition | The type of the filter, which can be one of the following: equals, and, or, not. This is used to indicate how the filter should be applied to the Digital Object. |
Controlled Vocabulary |
|
Datatype | string |
Belongs to Class | ods:Predicate |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:predicateKey | |
---|---|
Qualified Term | ods:predicateKey |
Term IRI | http://rs.dissco.eu/opends/terms/predicateKey |
Label | Predicate Key |
Definition | The propertyName of the Digital Object to filter on. This should be the full path |
Examples |
|
Datatype | string |
Belongs to Class | ods:Predicate |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:identifier | |
---|---|
Qualified Term | schema:identifier |
Term IRI | http://schema.org/identifier |
Label | Identifier |
Definition | The PID of the related object, used in cases of `ods:DataMapping`, `ods:SourceSystem` and `ods:MachineAnnotationService` |
Examples |
|
Datatype | string |
Belongs to Class | ods:RelatedPID |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name dcterms:identifier | |
---|---|
Qualified Term | dcterms:identifier |
Term IRI | http://purl.org/dc/terms/identifier |
Label | Identifier |
Definition | The PID of the related object, used in cases of `ods:Annotation`, `ods:DigitalMedia` and `ods:DigitalSpecimen` |
Examples |
|
Datatype | string |
Belongs to Class | ods:RelatedPID |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:relationshipType | |
---|---|
Qualified Term | ods:relationshipType |
Term IRI | http://rs.dissco.eu/opends/terms/relationshipType |
Label | Relationship Type |
Definition | The type of relationship between the tombstoned object and the related object |
Examples |
|
Datatype | string |
Belongs to Class | ods:RelatedPID |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name RelatedPID | |
---|---|
Qualified Term | ods:RelatedPID |
Term IRI | http://rs.dissco.eu/opends/terms/RelatedPID |
Label | Related PID |
Definition | Indicates to which other Digital Object the tombstoned record is related to. This can be used when a digital object has been split or merged into other Digital Objects. |
Required | False |
Repeatable | True |
RDF Type | rdfs:Class |
Term Name schema:startDate | |
---|---|
Qualified Term | schema:startDate |
Term IRI | http://schema.org/startDate |
Label | Start Date |
Definition | Date the agent began the role |
Examples |
|
Datatype | string |
Belongs to Class | ods:Role |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:position | |
---|---|
Qualified Term | schema:position |
Term IRI | http://schema.org/position |
Label | Position |
Definition | Can be used to indicate the order of importance when there are multiple agents with the same role. Lower order means higher importance. |
Examples |
|
Datatype | integer |
Belongs to Class | ods:Role |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:endDate | |
---|---|
Qualified Term | schema:endDate |
Term IRI | http://schema.org/endDate |
Label | End Date |
Definition | Date the agent ended the role |
Examples |
|
Datatype | string |
Belongs to Class | ods:Role |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:roleName | |
---|---|
Qualified Term | schema:roleName |
Term IRI | http://schema.org/roleName |
Label | Role Name |
Definition | The category that best matches the nature of a role of an Agent |
Examples |
|
Datatype | string |
Belongs to Class | ods:Role |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name Role | |
---|---|
Qualified Term | ods:Role |
Term IRI | http://rs.dissco.eu/opends/terms/Role |
Label | Role |
Definition | A role is a named entity that can be assigned to an agent. It is used to describe the function of an agent in a specific context. |
Required | False |
Repeatable | True |
RDF Type | rdfs:Class |
Term Name ods:hasRelatedPIDs | |
---|---|
Qualified Term | ods:hasRelatedPIDs |
Term IRI | http://rs.dissco.eu/opends/terms/hasRelatedPIDs |
Label | Has Related Pi Ds |
Definition | The PIDs of the object the tombstoned object is related to |
Datatype | array<ods:RelatedPID> |
Belongs to Class | ods:TombstoneMetadata |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name TombstoneMetadata | |
---|---|
Qualified Term | ods:TombstoneMetadata |
Term IRI | http://rs.dissco.eu/opends/terms/TombstoneMetadata |
Label | Tombstone Metadata |
Definition | The tombstone metadata about the tombstoned digital object, including the what, who and when of the tombstoning. |
Required | False |
Repeatable | True |
RDF Type | rdfs:Class |
Term Name ods:tombstoneDate | |
---|---|
Qualified Term | ods:tombstoneDate |
Term IRI | http://rs.dissco.eu/opends/terms/tombstoneDate |
Label | Tombstone Date |
Definition | Timestamp the Digital Object was tombstoned and no longer active. Following the ISO Date Time Format yyyy-MM-dd'T'HH:mm:ss.SSSXXX |
Examples |
|
Datatype | string |
Belongs to Class | ods:TombstoneMetadata |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:tombstoneText | |
---|---|
Qualified Term | ods:tombstoneText |
Term IRI | http://rs.dissco.eu/opends/terms/tombstoneText |
Label | Tombstone Text |
Definition | A reason why the Digital Object was tombstoned |
Examples |
|
Datatype | string |
Belongs to Class | ods:TombstoneMetadata |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:hasAgents | |
---|---|
Qualified Term | ods:hasAgents |
Term IRI | http://rs.dissco.eu/opends/terms/hasAgents |
Label | Has Agents |
Definition | The agent(s) who tombstoned the Digital Object, contains an ods:Agent object |
Datatype | array<ods:Agent> |
Belongs to Class | ods:TombstoneMetadata |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ltc:collectionName | |
---|---|
Qualified Term | ltc:collectionName |
Term IRI | http://rs.tdwg.org/ltc/terms/collectionName |
Label | Collection Name |
Definition | A short title that summarizes the collection objects contained in the virtual collection. |
Examples |
|
Datatype | string |
Belongs to Class | ods:VirtualCollection |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:fdoType | |
---|---|
Qualified Term | ods:fdoType |
Term IRI | http://rs.dissco.eu/opends/terms/fdoType |
Label | Fdo Type |
Definition | The Handle to the FDO type of the object |
Examples |
|
Datatype | string |
Belongs to Class | ods:VirtualCollection |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:status | |
---|---|
Qualified Term | ods:status |
Term IRI | http://rs.dissco.eu/opends/terms/status |
Label | Status |
Definition | The status of the Digital Object. A digital object can be in Draft, when it is not published yet. Active when it is published and the object is active and Tombstone which means the object has been archived. |
Controlled Vocabulary |
|
Datatype | string |
Belongs to Class | ods:VirtualCollection |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:version | |
---|---|
Qualified Term | schema:version |
Term IRI | http://schema.org/version |
Label | Version |
Definition | The version of the object, each change generates a new version. The version starts at 1 and each change will increment the version number with 1 |
Examples |
|
Datatype | integer |
Belongs to Class | ods:VirtualCollection |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name dcterms:identifier | |
---|---|
Qualified Term | dcterms:identifier |
Term IRI | http://purl.org/dc/terms/identifier |
Label | Identifier |
Definition | PID of the object. |
Examples |
|
Datatype | string |
Belongs to Class | ods:VirtualCollection |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ltc:description | |
---|---|
Qualified Term | ltc:description |
Term IRI | http://rs.tdwg.org/ltc/terms/description |
Label | Description |
Definition | A description or narrative about the collection. |
Examples |
|
Datatype | string |
Belongs to Class | ods:VirtualCollection |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:creator | |
---|---|
Qualified Term | schema:creator |
Term IRI | http://schema.org/creator |
Label | Creator |
Definition | Contains an ods:Agent object |
Datatype | object |
Belongs to Class | ods:VirtualCollection |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:dateCreated | |
---|---|
Qualified Term | schema:dateCreated |
Term IRI | http://schema.org/dateCreated |
Label | Date Created |
Definition | Timestamp of creation. Internally generated, https://schema.org/dateCreated |
Examples |
|
Datatype | string |
Belongs to Class | ods:VirtualCollection |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:dateModified | |
---|---|
Qualified Term | schema:dateModified |
Term IRI | http://schema.org/dateModified |
Label | Date Modified |
Definition | Timestamp of last modification. Internally generated, follows the ISO Date Time Format yyyy-MM-dd'T'HH:mm:ss.SSSXXX |
Examples |
|
Datatype | string |
Belongs to Class | ods:VirtualCollection |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name schema:contentURL | |
---|---|
Qualified Term | schema:contentURL |
Term IRI | http://schema.org/contentURL |
Label | Content URL |
Definition | URI for a media item that is representative for the virtual collection |
Examples |
|
Datatype | string |
Belongs to Class | ods:VirtualCollection |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:hasTargetDigitalObjectFilter | |
---|---|
Qualified Term | ods:hasTargetDigitalObjectFilter |
Term IRI | http://rs.dissco.eu/opends/terms/hasTargetDigitalObjectFilter |
Label | Has Target Digital Object Filter |
Definition | Contains the filters that the collection uses |
Datatype | object |
Belongs to Class | ods:VirtualCollection |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ods:hasTombstoneMetadata | |
---|---|
Qualified Term | ods:hasTombstoneMetadata |
Term IRI | http://rs.dissco.eu/opends/terms/hasTombstoneMetadata |
Label | Has Tombstone Metadata |
Definition | Object containing the tombstone metadata of the object. Only present when ods:status is ods:Tombstone |
Datatype | object |
Belongs to Class | ods:VirtualCollection |
Required | False |
Repeatable | False |
RDF Type | rdf:Property |
Term Name ltc:basisOfScheme | |
---|---|
Qualified Term | ltc:basisOfScheme |
Term IRI | http://rs.tdwg.org/ltc/terms/basisOfScheme |
Label | Basis Of Scheme |
Definition | This property is intended to summarise the reason for grouping a number of objects together. |
Controlled Vocabulary |
|
Datatype | string |
Belongs to Class | ods:VirtualCollection |
Required | True |
Repeatable | False |
RDF Type | rdf:Property |
Term Name VirtualCollection | |
---|---|
Qualified Term | ods:VirtualCollection |
Term IRI | http://rs.dissco.eu/opends/terms/VirtualCollection |
Label | Virtual Collection |
Definition | The Virtual Collection class represents a collection of digital objects that are grouped together based on a common theme or purpose. |
Required | True |
Repeatable | True |
RDF Type | rdfs:Class |