Семантичні ресурси для FAIR-опису обчислювального робочого процесу
Практичне застосування доменних онтологій, контрольованих словників, provenance models та стандартизованих одиниць на прикладі DFT → MLIP → MD у матеріалознавстві.
Узгоджена термінологія дає змогу описувати матеріали, обчислювальні методи, параметри, результати та їх походження так, щоб ці описи могли однозначно інтерпретуватися людьми і машинними системами.
Центр компетенції рекомендує передусім повторно використовувати наявні міжнародні словники, онтології та постійні ідентифікатори понять. Локальні терміни доцільно створювати лише для тих елементів робочого процесу, для яких придатного зовнішнього семантичного ресурсу не знайдено.
Повторно використовуйте наявну семантику перед створенням нової. FAIR-профіль робочого процесу доцільно будувати як поєднання спеціалізованих семантичних ресурсів, а власний словник обмежувати лише справді доменно-специфічними поняттями.
Що використовується
Узгоджені терміни
Визначений набір термінів і значень, які використовуються послідовно для опису певної категорії даних: методів, ролей файлів, типів розрахунків або властивостей.
Поняття та зв’язки
Формально визначає не лише терміни, а й відношення між матеріалами, процесами, параметрами, даними, програмними засобами та результатами.
Постійні ідентифікатори одиниць
Значення фізичної величини супроводжується
машинно-читаним ідентифікатором одиниці,
а не лише текстовим позначенням на зразок
eV або Å.
Семантичний рівень робочого процесу
Для різних складових обчислювального робочого процесу використовуються різні спеціалізовані семантичні ресурси.
Основні семантичні ресурси
Наведений набір рекомендується як базова семантична основа для обчислювальних робочих процесів у матеріалознавстві.
ASMO
Формальний словник для атомістичного моделювання матеріалів. Охоплює DFT, molecular dynamics, interatomic potentials, simulation parameters та розраховані фізичні властивості.
DensityFunctionalTheoryMachineLearningPotentialMolecularDynamicsEnergyCutoffKPointMeshElasticTensor
PMD Core Ontology
Онтологія середнього рівня для матеріалознавства. Забезпечує загальну семантику матеріалів, процесів, властивостей, workflows та data transformations.
workflow definition
workflow run
simulation process
workflow node
processing–structure–property relations
IUCr CIF Dictionaries
Авторитетне джерело стандартних data names для опису хімічної формули, параметрів комірки, симетрії, просторових груп та атомних позицій.
_chemical_formula.sum_space_group.IT_number_cell.length_a_atom_site.fract_x
W3C PROV-O
Стандартна модель для фіксації того, які дані, дії та агенти брали участь у створенні конкретного результату робочого процесу.
prov:Entityprov:Activityprov:Agentprov:usedprov:wasGeneratedByprov:wasDerivedFrom
QUDT
Забезпечує сталі машинно-читані ідентифікатори фізичних одиниць і дає змогу уникати неоднозначних текстових позначень.
unit:ANGSTROMunit:EVunit:EV-PER-ANGSTROMunit:GigaPAunit:Kunit:FemtoSEC
DataCite Metadata Schema
Використовується на рівні опублікованого дослідницького об’єкта для назв, авторів, ідентифікаторів, типу ресурсу, ліцензій, зв’язків і фінансування.
Identifier
Creator
Title
Subject
ResourceType
RelatedIdentifier
FundingReference
Який ресурс використовувати на кожному етапі
Приклад для модульного робочого процесу DFT → MLIP → MD.
| Рівень опису | Що потрібно описати | Основний ресурс | Підхід |
|---|---|---|---|
| Material | Хімічна формула, crystal structure, cell parameters, space group, atomic sites | IUCr CIF | Reuse |
| DFT | Метод, XC family, energy cutoff, k-point mesh, energy, forces, stress | ASMO | Reuse / profile |
| DFT → MLIP | Використані DFT outputs, QA, формування train / validation / test dataset | PROV-O + domain profile | Profile / local extension |
| MLIP | Machine-learning potential, training datasets, model, metrics | ASMO + MATSCI extension | Reuse / extension |
| MLIP → MD | Вибір checkpoint, deployable model, software environment | PROV-O + domain profile | Profile / extension |
| MD | Ensemble, timestep, temperature, pressure, thermostat, properties | ASMO | Reuse |
| Workflow | Inputs, tasks, outputs і залежності між етапами | PMDco + NOMAD | Reuse / mapping |
| Provenance | Entities, activities, agents та фактичний ланцюжок генерації результатів | W3C PROV-O | Reuse |
| Physical quantities | Length, energy, force, stress, temperature, time | QUDT | Reuse |
| Publication | DOI, creators, title, licence, related objects, funding | DataCite | Reuse / mapping |
| Package integrity | File list, checksum і контроль цілісності | SPDX | Reuse |
Рекомендовані одиниці для DFT → MLIP → MD
Для машинної інтероперабельності одиницю бажано зберігати разом із постійним QUDT-ідентифікатором.
| Фізична величина | Одиниця | QUDT term | Типове використання |
|---|---|---|---|
| Довжина | Å | unit:ANGSTROM |
Lattice parameters, atomic distances, MLIP r_max |
| Енергія | eV | unit:EV |
Total energy, energy errors |
| Сила | eV/Å | unit:EV-PER-ANGSTROM |
DFT forces, MLIP force errors |
| Напруження / модуль | GPa | unit:GigaPA |
Stress, elastic constants, elastic tensor |
| Температура | K | unit:K |
MD temperature, applicability range |
| Час | fs | unit:FemtoSEC |
MD timestep |
| Час моделювання | ps | unit:PicoSEC |
Total MD simulation time |
{
"value": 4.5,
"unit_uri": "QUDT unit:ANGSTROM",
"unit_symbol": "Å"
}
Коли потрібне локальне розширення
Зовнішні онтології охоплюють значну частину базової семантики, але окремі параметри конкретних програмних реалізацій можуть потребувати профільних термінів.
Приклади локальних полів
ecutrho
r_max
interaction_layers
l_max
features
loss_weights
model_domain
split_method
deployment_method
Правило
Власний термін варто створювати після перевірки ASMO, PMDco, MatPortal та інших відповідних доменних ресурсів. Якщо поняття стає загальним для багатьох робочих процесів, доцільно розглядати його подальше узгодження з відповідною міжнародною ontology community.
Як приймати рішення щодо терміна
Додаткові ресурси інтероперабельності
NOMAD MetaInfo / workflow2
Корисний для зіставлення обчислювальних workflows
з моделлю inputs → tasks → outputs
і для подальшої інтероперабельності з матеріалознавчими
data infrastructures.
SPDX
Використовується для формалізації checksum та контролю цілісності файлів у FAIR-пакеті. Для MATSCI-NASU рекомендовано SHA-256.
Такий підхід дає змогу створювати доменні профілі метаданих, у яких кожне поле має визначене семантичне джерело, тип даних, контрольоване значення або зовнішній IRI.
Для пілотного робочого процесу DFT → MLIP → MD цей підхід використано під час розроблення semantic crosswalk, контрольованого словника MATSCI-NASU та модульних JSON Schema для material, DFT, MLIP, MD, workflow, provenance і manifest.