Словники для опису зв’язків та етапів життєвого циклу
Контрольовані терміни та семантичні зв'язки, що використовуються для зв'язку дослідницьких об'єктів, опису версій та етапів публікації, а також представлення походження протягом життєвого циклу дослідження.
Цей ресурс пояснює, як створювати явні машинозчитувані зв'язки між наборами даних, публікаціями, програмним забезпеченням, робочими процесами, інструментами, проектами, зразками та іншими дослідницькими ресурсами.
Він також надає рекомендації щодо запису версій, дат життєвого циклу, походження, залежностей, заміни та походження без плутанини цих різних типів інформації.
Інформація про ресурс
Тип ресурсу: Рекомендації з словника зв'язків та життєвого циклу
Основна аудиторія: Дослідники, розпорядники даних, менеджери репозиторіїв, фахівці з метаданих, інженери дослідницького програмного забезпечення та постачальники інфраструктури
Охоплення: Цитування, доповнення, документація, зв'язки частина-ціле, версії, походження, залежності, публікація етапи, дати життєвого циклу та походження
Основне використання: Метадані DOI, записи репозиторію, графіки дослідницьких об'єктів, документація робочого процесу, управління версіями та обмін походженням
Основні джерела: DataCite relationType, COAR Version Types, DataCite dateType та W3C PROV-O
Останній перегляд: липень 2026 р.
Мета та обсяг
Типовий зв'язок вказує не лише на те, що два ресурси пов'язані, але й як вони пов'язані та в якому напрямку цей зв'язок слід інтерпретувати.
Метадані життєвого циклу записують стан, версію та відповідні дати ресурсу. Метадані походження описують дії, вхідні дані, вихідні дані та агентів, відповідальних за його створення або перетворення.
Ці форми метаданих слід координувати, але зберігати окремо. Версія ресурсу, етап публікації, подія походження та пов'язаний ідентифікатор представляють різні поняття.
Важливо: не існує єдиного словника, який би повністю представляв кожен життєвий цикл дослідницького об'єкта. Практичний профіль зазвичай поєднує зв'язки та дати DataCite, відповідний словник версій та модель походження.
Зв'язки та сімейства життєвого циклу
Наукові зв'язки
З'єднуйте цитати, посилання, доповнення, огляди, документацію та пов'язані публікації.
Структурні зв'язки
Представляйте колекції, компоненти, серії, розподіли та інші структури частина-ціле.
Версійні та життєві цикли
Опишіть видання, версії, виправлення, оновлення, заміни та етапи публікації.
Взаємозв'язки походження
З'єднайте вхідні дані, дії, агентів, методи та результати в дослідницькому робочому процесі.
Що має містити типізований зв'язок
| Компонент | Мета |
|---|---|
| Вихідний ресурс | Ресурс, з якого вказано зв'язок. |
| Цільовий ресурс | Зовнішній або внутрішній об'єкт дослідження, з яким пов'язане джерело. |
| Тип зв'язку | Контрольоване значення, що визначає значення та напрямок зв'язку. |
| Ідентифікатор цілі | Глобально унікальний ідентифікатор, такий як DOI, URL, RAiD, IGSN, RRID або SWHID. |
| Тип ідентифікатора | Визначає схему, що використовується для ідентифікатора цілі. |
| Тип ресурсу цілі | За потреби уточнює, чи є ціль набором даних, статтею, програмним об'єктом, інструментом чи іншим ресурсом. |
| Додаткова інформація | Надає уточнення лише тоді, коли контрольований зв'язок не містить достатньо деталей. |
Напрямок зв'язку
Визначення зв'язків DataCite виражаються від зареєстрованого ресурсу A до пов'язаного ресурсу B. Тому вибране значення має бути прочитане як повне твердження, починаючи з ресурсу, який наразі описується.
A IsDerivedFrom B: A було створено з B або на основі B.
A IsSourceOf B: B було створено з A або на основі A.
A IsNewVersionOf B: A – це новіша версія.
A IsPreviousVersionOf B: A – це попередня версія.
A ЄЧастиною B: A є компонентом B.
A МаєЧастину B: B є компонентом A.
Типи зв'язків DataCite
| Сімейство зв'язків | Основні значення DataCite |
|---|---|
| Цитування та посилання | Посилання, IsCitedBy, Посилання, IsReferencedBy |
| Доповнення та опис | IsSupplementTo, IsSupplementedBy, Describes, IsDescriptedBy, Documents, IsDocumentedBy |
| Метадані | HasMetadata, IsMetadataFor |
| Частина та контейнер | IsPartOf, HasPart, IsPublishedIn |
| Версія та продовження | HasVersion, IsVersionOf, IsNewVersionOf, IsPreviousVersionOf, Continues, IsContinuedBy |
| Виведення та побудова | IsDerivedFrom, IsSourceOf, IsCompiledBy, Compiles |
| Залежності | Requires, IsRequiredBy |
| Заміна | Застарілі, IsObsoletedBy |
| Форми та ідентичність | IsVariantFormOf, IsOriginalFormOf, IsIdenticalTo |
| Перегляд та переклад | Перегляди, IsReviewedBy, IsTranslationOf, HasTranslation |
| Збір даних | IsCollectedBy, Збирає |
| Інше | Інше, супроводжується інформацією про тип зв'язку |
Зв'язки цитування та посилань
| Зв'язок з ресурсом A | Значення | Типовий приклад |
|---|---|---|
Цитування |
A офіційно цитує B. | Публікація цитує набір даних. |
IsCitedBy |
A офіційно цитується B. | Набір даних цитується у статті в журналі. |
Посилання |
A використовує B як джерело інформації. | Файл README посилається на зовнішню специфікацію. |
IsReferencedBy |
A використовується B як джерело інформації. | Набір даних посилається на сторінці проекту. |
Доповнення, описи та документація
| Випадок використання | Зв'язок з описаним ресурсом | Зворотний зв'язок |
|---|---|---|
| Набір даних доповнює статтю | IsSupplementTo |
IsSupplementedBy |
| Документація з даними описує набір даних | Описує |
IsDescriptedBy |
| Файл README документує набір даних | Документи |
IsDocumentedBy |
| Запис метаданих описує інший ресурс | IsMetadataFor |
HasMetadata |
Зв'язки частина–ціле та публікація
IsPartOf
Описаний об'єкт є компонентом колекції, пакета, серії або складеного ресурсу.
HasPart
Описаний об'єкт містить або агрегує ідентифікований компонент.
IsPublishedIn
Ресурс опубліковано в журналі, матеріалах або іншому контейнері публікації.
IsVersionOf
Ресурс є екземпляром з версіями, а не структурним компонентом цільового об'єкта.
Зв'язки версій
| Зв'язок | Значення | Рекомендоване використання |
|---|---|---|
IsVersionOf |
A — це екземпляр B з версією. | Підключити певну версію програмного забезпечення або набору даних до концептуального ресурсу всіх версій. |
HasVersion |
A має екземпляр B з версією. | Підключити запис усіх версій до окремої версії. |
IsNewVersionOf |
A — це новіша, модифікована або оновлена версія B. | З'єднує дві послідовні незалежно цитовані версії. |
IsPreviousVersionOf |
A — це попередня версія B. | Вказує зі старішого запису на його наступника. |
Застарілі |
A замінює B. | Вказує, що старіший ресурс більше не слід використовувати. |
IsObsoletedBy |
A замінюється на B. | Спрямовувати користувачів із застарілого ресурсу на його заміну. |
Виведення, залежності та компіляція
| Випадок використання | Зв'язок між A та B | Інтерпретація |
|---|---|---|
| Оброблений набір даних, створений із необроблених даних | IsDerivedFrom |
B – це джерело, на якому базується A. |
| Необроблений набір даних, що використовується для створення обробленого набору даних | IsSourceOf |
A – це джерело, на якому базується B. |
| Програмне забезпечення залежить від іншого пакет | Потрібно |
A не може працювати належним чином без B. |
| Програмний пакет, необхідний іншому ресурсу | IsRequiredBy |
B залежить від A. |
| Виконуваний файл, згенерований за допомогою компілятора | IsCompiledBy |
B було використано для компіляції або створення A. |
| Компілятор генерує виконуваний файл | Компілюється |
B є результатом компіляції за допомогою A. |
| Набір даних, зібраний за допомогою інструменту | IsCollectedBy |
B було використано для збору, вимірювання або спостереження A. |
| Інструмент, що використовується для збору набору даних | Збирає |
A збирає або вимірює B. |
Ідентичність, форма, рецензування та переклад
| Зв'язок | Використання |
|---|---|
IsIdenticalTo |
З'єднує окремі місця розташування або реєстрації точно такого ж ресурсу. |
IsVariantFormOf |
Визначає іншу форму або представлення того самого інтелектуального ресурсу. |
IsOriginalFormOf |
Визначає оригінал, з якого було створено варіантну форму. |
Відгуки |
Вкажіть, що описаний ресурс є відгуком на інший ресурс. |
IsReviewedBy |
Пов’яжіть ресурс з окремо визначеним відгуком. |
IsTranslationOf |
Пов’яжіть перекладений ресурс з його оригінальною мовою. |
HasTranslation |
Пов’яжіть оригінальний ресурс з одним з його перекладів. |
Використання зв'язку Other
Використовуйте Other лише тоді, коли жоден існуючий зв'язок DataCite не описує зв'язок належним чином.
Надайте relationTypeInformation з коротким та однозначним поясненням зв'язку.
Не використовуйте Other лише тому, що правильний контрольований зв'язок ще не ідентифікований.
Локальний розширення має бути задокументований та зіставлений зі стандартним зв'язком, коли стане доступним відповідне значення.
RelatedIdentifier та RelatedItem
RelatedIdentifier
Використовуйте, коли пов'язаний ресурс має глобально унікальний ідентифікатор, такий як DOI, URL, IGSN, RAiD або SWHID.
RelatedItem
Використовуйте, коли потрібен структурований бібліографічний або ресурсний опис, зокрема, коли постійний ідентифікатор не існує.
Тип зв'язку
Обидві властивості використовують контрольований словник DataCite relationType.
Локальні посилання на робочий процес
Використовуйте спеціальне представлення походження, коли окремі кроки робочого процесу вимагають детальних зв'язків вхід-вихід.
Виміри життєвого циклу ресурсу
Ідентифікатор версії
Розрізняє послідовні випуски або стани ресурсу, такі як 1.0, 1.1 або 2.0.
Стадія публікації
Розрізняє авторську, подану, прийняту, коректуру та опубліковану версії.
Дата життєвого циклу
Записує, коли ресурс був створений, зібраний, виданий, оновлений, наданий або вилучений.
Подія походження
Описує діяльність, яка створила або перетворила ресурс, та відповідальних осіб.
Типи версій COAR
| Значення COAR | Значення | Постійний URI |
|---|---|---|
| AO | Оригінальна версія автора вважається готовою до подання на офіційний огляд. |
http://purl.org/coar/version/c_b1a7d7d4d402bcce
|
| SMUR | Рукопис подано на офіційний огляд. |
http://purl.org/coar/version/c_71e4c1898caa6e32
|
| AM | Прийнятий рукопис, за який видавництво взяло на себе відповідальність. |
http://purl.org/coar/version/c_ab4af688f83e57aa
|
| P | Коректура або оброблена видавцем версія, створена під час процесу публікації процесу. |
http://purl.org/coar/version/c_fa2ee174bc00049f
|
| VoR | Виправлена версія, офіційно та виключно оголошена опублікованою. |
http://purl.org/coar/version/c_970fb48d4fbd8a85
|
| CVoR | Виправлена версія запису, в якій помилки у VoR були виправлені. |
http://purl.org/coar/version/c_e19f295774971610
|
| EVoR | Розширена версія запису, доповнена або іншим чином розширена після публікації. |
http://purl.org/coar/version/c_dc82b40f9837b551
|
| Н/strong> | Тип версії не застосовується або невідомий. |
http://purl.org/coar/version/c_be7fb7dd8ff6fe43
|
Коли використовувати типи версій COAR
Використовуйте типи версій COAR: для рукописів, статей та інших ресурсів, що проходять через впізнаваний процес наукової публікації.
Не використовуйте AO, AM або VoR: як загальні етапи необробленого набору даних, збірки програмного забезпечення або обчислювального запуску, якщо локальний профіль чітко не використовує цю модель публікації.
Для наборів даних: запишіть явний номер версії, зв'язки DOI версії та відповідні дати життєвого циклу.
Для програмного забезпечення: використовуйте ідентифікатор випуску або семантичної версії та пов'язуйте випуски через зв'язки версій DataCite.
Для робочих процесів: розрізняйте специфікацію робочого процесу, його версію та окремі виконання.
Набір даних та версії програмного забезпечення
| Елемент версії | Рекомендоване представлення |
|---|---|
| Номер версії |
Явне значення, таке як 1.0, 1.2 або 2.0.
|
| DOI версії | Постійний ідентифікатор для конкретної незалежно цитованої версії. |
| Ідентифікатор усіх версій | Ідентифікатор, що представляє концептуальний ресурс у всіх його випусках, де репозиторій його підтримує. |
| Зв'язок версій | IsVersionOf, HasVersion, IsNewVersionOf або IsPreviousVersionOf. |
| Дата випуску | Видано або Доступно, залежно від події публікації, що реєструється. |
| Опис змін | Примітки до випуску, зрозумілі людині, або структурований журнал змін. |
| Статус заміни | Застарілий або IsObsoletedBy, де попередній ресурс більше не повинен використовуватися. |
Дати життєвого циклу
| DataCite dateType | Значення життєвого циклу |
|---|---|
Створено |
Ресурс створено. |
Зібрано |
Вміст ресурсу зібрано протягом цієї дати або періоду. |
Охоплення |
Дата або період, представлений ресурсом. |
Надіслано |
Ресурс було подано до репозиторію або видавцю. |
Прийнято |
Ресурс було прийнято видавцем або сервісом. |
Видано |
Ресурс було офіційно опубліковано або видано. |
Доступно |
Ресурс став або стане доступним. |
Оновлено |
Ресурс або його запис було змінено. |
Дійсний |
Ресурс або інформація дійсні протягом зазначеного періоду. |
Захищено авторським правом |
Статус авторського права почав діяти з задокументованої дати. |
Вилучено |
Ресурс було вилучено. |
Інше |
Інша відповідна дата, пояснена за допомогою dateInformation.
|
Тип дати та стан життєвого циклу
Дата подання: фіксує час подання.
Подана версія: визначає етап публікації ресурсу.
Номер версії: визначає певний реліз.
Зв'язок версій: пов'язує цей реліз з іншими ідентифікованими версіями.
Визначення походження: пояснює, як було створено версію.
Зв'язки походження з PROV-O
PROV-O представляє походження через три основні класи: Сутність, Активність та Агент.
Сутність
Набір даних, файл, зразок, модель, програмний об'єкт, конфігурація або інша ідентифікована річ.
Активність
Процес колекції, вимірювання, моделювання, перетворення, навчання, валідації або аналізу.
Агент
Особа, організація або програмний агент, відповідальний за об'єкт або діяльність.
Кваліфікований зв'язок
Розширений зв'язок, що містить роль, дату, план або іншу контекстуальну інформацію.
Основні зв'язки походження
| Властивість PROV-O | Значення | Приклад |
|---|---|---|
prov:used |
Діяльність використовувала сутність. | Навчальна діяльність використовувала еталонний набір даних. |
prov:wasGeneratedBy |
Сутність була згенерована дією. | Навчена модель була згенерована навчанням моделі. |
prov:wasDerivedFrom |
Сутність була перетворена або побудована з іншої сутності. | Оброблений набір даних був отриманий з необроблених спостережень. |
prov:wasAttributedTo |
Сутність приписується агенту. | Набір даних приписується його дослідницькій команді. |
prov:wasAssociatedWith |
Діяльність пов'язана з відповідальним агентом. | Симуляційний запуск був пов'язаний з програмним забезпеченням та дослідником. |
prov:wasInformedBy |
Одна діяльність була врахована іншою діяльністю. | Навчання моделі відбувалося після підготовки даних. |
prov:startedAtTime |
Записує, коли розпочалася діяльність. | Початок обчислювального виконання. |
prov:endedAtTime |
Записує, коли завершилася діяльність. | Завершення обробки даних. |
Зв'язки DataCite та PROV-O
| Вимога | Зв'язок DataCite | Представлення PROV-O |
|---|---|---|
| Зв'язати опублікований вихідний результат з його вихідним набором даних | IsDerivedFrom |
prov:wasDerivedFrom |
| Визначити дію, яка генерувала вихідний результат | Зазвичай не представлено як повний процес в одному зв'язку | prov:wasGeneratedBy |
| Визначення вхідних даних, що використовуються кроком робочого процесу | Може використовувати Requires або IsDerivedFrom на рівні ресурсу | prov:used |
| Визначення відповідального дослідника або програмного забезпечення | Метадані автора або автора |
prov:wasAttributedTo або prov:wasAssociatedWith
|
| З'єднання двох опублікованих версій | IsNewVersionOf, IsPreviousVersionOf, IsVersionOf |
Може додатково використовувати prov:wasRevisionOf
|
Приклад: DFT → MLIP → ланцюжок зв'язків MD
| Ресурс або діяльність | Зв'язок | Ціль |
|---|---|---|
| Обчислювальна діяльність DFT | prov:used |
Вхідні структури та параметри обчислення |
| Довідковий набір даних | prov:wasGeneratedBy |
Обчислювальна діяльність DFT |
| Навчальна діяльність MLIP | prov:used |
Довідковий набір даних та конфігурація навчання |
| Навчена модель | prov:wasGeneratedBy |
Навчальна діяльність MLIP |
| Навчена модель | prov:wasDerivedFrom |
Довідковий набір даних |
| Діяльність моделювання MD | prov:used |
Навчена модель та початкова конфігурація |
| Траєкторія MD | prov:wasGeneratedBy |
Діяльність моделювання MD |
| Опублікований набір даних MD | IsDerivedFrom |
Довідкові дані та набір даних навченої моделі |
Приклад зв'язків DataCite
{
"doi": "10.xxxx/example-dataset-v2",
"version": "2.0",
"relatedIdentifiers": [
{
"relatedIdentifier": "10.xxxx/example-dataset",
"relatedIdentifierType": "DOI",
"relationType": "IsVersionOf",
"resourceTypeGeneral": "Dataset"
},
{
"relatedIdentifier": "10.xxxx/example-dataset-v1",
"relatedIdentifierType": "DOI",
"relationType": "IsNewVersionOf",
"resourceTypeGeneral": "Dataset"
},
{
"relatedIdentifier": "10.xxxx/example-publication",
"relatedIdentifierType": "DOI",
"relationType": "IsSupplementTo",
"resourceTypeGeneral": "JournalArticle"
},
{
"relatedIdentifier": "https://example.org/workflow/",
"relatedIdentifierType": "URL",
"relationType": "IsDocumentedBy",
"resourceTypeGeneral": "Workflow"
},
{
"relatedIdentifier": "10.xxxx/source-dataset",
"relatedIdentifierType": "DOI",
"relationType": "IsDerivedFrom",
"resourceTypeGeneral": "Dataset"
}
],
"dates": [
{
"date": "2026-07-01",
"dateType": "Created"
},
{
"date": "2026-07-25",
"dateType": "Issued"
}
]
}
Приклад походження робочого процесу
{
"@context": {
"prov": "http://www.w3.org/ns/prov#",
"ex": "https://example.org/workflow/"
},
"@graph": [
{
"@id": "ex:reference-dataset",
"@type": "prov:Entity",
"prov:wasGeneratedBy": {
"@id": "ex:dft-calculation"
}
},
{
"@id": "ex:dft-calculation",
"@type": "prov:Activity",
"prov:used": [
{
"@id": "ex:input-structures"
},
{
"@id": "ex:dft-configuration"
}
],
"prov:wasAssociatedWith": {
"@id": "ex:dft-software"
}
},
{
"@id": "ex:trained-model",
"@type": "prov:Entity",
"prov:wasGeneratedBy": {
"@id": "ex:model-training"
},
"prov:wasDerivedFrom": {
"@id": "ex:reference-dataset"
}
},
{
"@id": "ex:model-training",
"@type": "prov:Activity",
"prov:used": {
"@id": "ex:reference-dataset"
}
},
{
"@id": "ex:md-trajectory",
"@type": "prov:Entity",
"prov:wasGeneratedBy": {
"@id": "ex:md-simulation"
}
},
{
"@id": "ex:md-simulation",
"@type": "prov:Activity",
"prov:used": [
{
"@id": "ex:trained-model"
},
{
"@id": "ex:initial-configuration"
}
]
}
]
}
Як вибрати зв'язок
1. Визначте обидва об'єкти
Точно визначте, який ресурс описано, а який ресурс є цільовим.
2. Складіть речення
Прочитайте твердження як «ресурс A [зв'язок] ресурс B» перед тим, як вибрати контрольоване значення.
3. Виберіть найвужчий зв'язок
Надайте перевагу точному цитуванні, версії, похідному або частковому зв'язку, ніж загальному посиланню.
4. Перевірте ідентифікатори
Перевірте цільовий ідентифікатор, схему ідентифікатора, напрямок та тип ресурсу тип.
Посібник з вибору зв'язків
| Запитання | Бажаний зв'язок |
|---|---|
| Чи офіційно цитує A B? | Цитує |
| Чи надає A допоміжні матеріали для B? | IsSupplementTo |
| Чи пояснює або документує A B? | Документує або Описує |
| Чи міститься A фізично чи логічно в B? | IsPartOf |
| Чи є A версіонованим екземпляром B? | IsVersionOf |
| Чи є A новішим випуском B? | IsNewVersionOf |
| Чи був A перетворений або обчислений з B? | IsDerivedFrom |
| Чи вимагає A B для роботи або виконання? | Requires |
| Чи формально A замінює B? | Застарілі |
| Чи є A точно таким самим ресурсом, що зберігається деінде? | Ідентичний |
Перевірка зв'язків та метаданих життєвого циклу
Перевірка напрямку
Переконайтеся, що зв'язок правильно зчитується з описаного ресурсу до цілі.
Перевірка ідентифікатора
Перевірте синтаксис, тип, унікальність та розв'язуваність ідентифікатора, де це можливо.
Перевірка життєвого циклу
Перевірте узгодженість між номером версії, типом версії, датами та статусом заміни.
Перевірка графіка
Виявіть суперечливі, циклічні або відсутні зв'язки на графіку об'єкта дослідження.
Рекомендовані умови перевірки
Кожен пов'язаний ідентифікатор має тип ідентифікатора та тип зв'язку.
Цільовий ідентифікатор розв'язується з очікуваним ресурсом, де розв'язання підтримується.
Зворотні зв'язки використовуються послідовно між записами, де обидві сторони підтримуються локально.
Ресурс не позначено як ідентичний та похідний від того самого цільового об'єкта.
Нова версія не вказує на себе як на попередню версію.
Застарілий ресурс вказує на поточну заміну.
Терміни COAR "публікаційна версія" не застосовуються до непов'язаного робочого процесу або станів набору даних без документації.
Посилання на походження стосуються ідентифікованих сутностей, дій та агентів.
Поширені помилки реалізації
Надання ідентифікатора без типу зв'язку: з'єднання не може бути інтерпретоване автоматично.
Зміна напрямку зв'язку: джерело та ціль набувають протилежного значення.
Використання посилань для кожного з'єднання: цитування, походження та семантика версій втрачаються.
Використання IsPartOf для версій: структурне стримування плутається з ідентифікатором версії.
Використання IsNewVersionOf для кожної модифікації: незначні виправлення метаданих розглядаються як нові версії ресурсів, на які можна цитувати.
Використання IsIdenticalTo для подібних об'єктів: різні набори даних або представлення неправильно оголошені ідентичними.
Запис походження лише як описового тексту: вхідні дані, дії та виходи не можуть бути оброблені програмним забезпеченням.
Застосування етапів публікації COAR до обчислювальних прогонів: життєвий цикл публікації та життєвий цикл виконання плутаються.
Запис лише останньої версії: попередні цитування та історію оновлень неможливо вирішити.
Використання Other без уточнення: зв'язок залишається семантично неоднозначним.
Як користуватися цим ресурсом
Визначте зв'язок
Визначте, чи стосується зв'язок цитування, структури, версії, походження, залежності чи походження.
Виберіть модель
Використовуйте DataCite для стабільних посилань на ресурси, COAR для версій публікацій та PROV-O для походження процесу.
Структуровані метадані запису
Зберегти напрямок зв'язку, ідентифікатор цілі, тип ресурсу, дати та інформацію про версію.
Перевірити граф
Перевірити узгодженість між записами, версіями, залежностями та ланцюгами походження.