Статус документа: Candidate Normative Specification
Мова: українська
Версія: 1.0 Candidate
Система: Qualification Web
Протокол: Qualification Web Protocol
Скорочення: QWP
Цей документ визначає нормативну архітектуру Qualification Web Protocol (QWP) — відкритого протоколу представлення, перевірки та пояснення доказової основи кваліфікаційних рішень.
QWP призначений для систем, які повинні визначати:
чи підтримує конкретний набір доказів твердження про відповідність конкретної особи конкретній версії Qualification Specification.
QWP не є:
освітньою програмою;
університетом;
системою акредитації;
державним органом;
системою професійного ліцензування;
цифровим дипломом;
універсальним реєстром усіх освітніх даних.
QWP є:
У цьому документі слова:
MUST
MUST NOT
REQUIRED
SHOULD
SHOULD NOT
RECOMMENDED
MAY
OPTIONAL
мають нормативне значення відповідно до BCP 14, RFC 2119 та RFC 8174 лише тоді, коли вони написані великими літерами.
Українські пояснення біля них є інформаційними.
Наприклад:
Qualification Proof MUST містити точний ідентифікатор версії Qualification Specification.
означає обов’язкову вимогу.
Натомість:
реалізація може відображати додаткову довідкову інформацію
не є нормативною вимогою, якщо MAY не використано як нормативне слово.
Метою QWP є створення interoperable способу представлення обґрунтування кваліфікаційного рішення.
Протокол повинен дозволяти відповісти на питання:
Яку qualification перевіряють?
За якою версією вимог?
Які claims мають бути доведені?
Який evidence представлено?
Як evidence було отримано?
Хто його оцінював?
Чи мав evaluator необхідні повноваження?
Чому evidence підтримує конкретний claim?
Де було необхідне human judgment?
Який результат випливає з усієї структури?
Які requirements залишаються непідтвердженими?
Що система не може визначити?
Нормативна модель QWP ґрунтується на такій послідовності:
Qualification Specification
↓
Requirement
↓
Claim
↓
Evidence
↓
Assessment
↓
Validity Argument
↓
Authority / Assurance
↓
Qualification Proof
↓
Conformance Decision
Юридичні процеси знаходяться після цього ланцюга:
Conformance Decision
↓
Authorized Award
↓
Recognition
↓
Professional Authorization
QWP MUST NOT трактувати ці чотири поняття як синоніми.
Для QWP діє:
Це одна з головних вимог протоколу.
Реалізація MUST NOT робити висновок про legal award лише на основі AcademicConformance = PASS.
Реалізація MUST NOT робити висновок про professional authorization лише на основі academic qualification.
Реалізація MUST NOT оголошувати qualification legally recognised у певній jurisdiction без відповідного external recognition basis.
QWP визначає правила для:
Qualification Specifications;
Qualification Requirements;
Claims;
Evidence Objects;
Assessment Designs;
Assessment Events;
Validity Arguments;
Identity Assurance;
Authority Records;
Process Assurance;
Human Judgment Events;
Conflict Records;
Qualification Proofs;
Conformance Decisions;
Decision Traces;
Gap Reports;
versioning;
provenance;
validation;
conformance.
QWP v1.0 не визначає:
єдину світову освітню програму;
єдину глобальну qualification framework;
curriculum для всіх disciplines;
універсальну державну accreditation system;
юридичні правила всіх jurisdictions;
загальну identity infrastructure;
глобальну payment system;
blockchain consensus;
єдину систему student records;
автоматичне професійне ліцензування.
Інші systems MAY інтегрувати ці функції з QWP.
Але вони не є обов’язковими компонентами самого протоколу.
QWP SHOULD використовувати існуючі відкриті стандарти там, де вони вже вирішують відповідну проблему.
Зокрема реалізації SHOULD розглядати:
JSON / JSON-LD для representation;
JSON Schema для structural validation;
RDF-compatible semantics;
SHACL для graph constraints;
W3C PROV-compatible provenance;
W3C Verifiable Credentials для verifiable credential envelopes;
існуючі competency та qualification vocabularies.
QWP SHOULD NOT створювати власний несумісний формат лише тому, що функціональність можна реалізувати локально.
QWP MUST NOT використовувати prestige educational provider як автоматичну заміну qualification evidence.
Provider identity MAY бути релевантним metadata.
Provider identity MAY бути нормативно важливим, якщо конкретна Qualification Specification цього обґрунтовано вимагає.
Але:
PrestigiousProvider = true
MUST NOT автоматично означати:
Requirement = SUPPORTED
Якщо два Qualification Proofs є еквівалентними щодо всіх qualification-relevant properties, learning provider сам по собі MUST NOT змінювати academic conformance decision.
У спрощеній формі:
Equivalent relevant evidence
+
Equivalent assessment conditions
+
Equivalent assurance
=
Equivalent conformance result
Цей принцип не означає context blindness.
Якщо context є частиною requirement, система MUST його враховувати.
Наприклад:
supervised clinical practice
не може бути замінено reading activity, якщо supervision і direct practice є частиною target construct.
QWP MUST розділяти:
authenticity / integrity
та:
validity of inference.
Якщо Evidence Object cryptographically authentic, це означає лише, що відповідні authenticity conditions виконані.
Це MUST NOT автоматично означати, що Evidence Object достатньо підтримує target Claim.
Наприклад:
EvidenceAuthenticity = VERIFIED
може співіснувати з:
ClaimSupport = INSUFFICIENT_EVIDENCE
QWP MUST відрізняти:
evidence показує, що requirement не виконано
від:
evidence недостатньо для визначення результату.
Тому protocol MUST підтримувати стан:
Система MUST NOT перетворювати відсутність evidence на негативний факт, якщо Specification прямо не встановлює таке правило.
QWP MUST NOT маскувати human judgment як machine-generated certainty.
Якщо рішення потребує expert review:
факт review MUST бути зафіксований;
reviewer MUST бути ідентифікований відповідно до applicable assurance rules;
criteria MUST бути доступні;
result MUST бути записаний;
rationale SHOULD бути доступним для high-stakes decisions.
Кожне final machine-assisted conformance decision MUST мати Decision Trace.
Decision Trace повинен дозволяти відновити щонайменше:
Qualification
→ Requirement
→ Claim
→ Evidence
→ Assessment
→ Authority
→ Validity / Review
→ Decision
Opaque score без explanation MUST NOT бути єдиним нормативним output QWP.
Об’єкти, зміна яких може змінити decision semantics, MUST бути versioned.
Це включає щонайменше:
QWP specification;
Qualification Specification;
Decision Rules;
machine schemas;
applicable benchmark profiles.
Evaluation MUST бути прив’язаний до exact version.
Machine-derived decision SHOULD бути reproducible за однакових:
inputs;
specification versions;
rule versions;
engine version;
relevant evaluation time.
У спрощеній формі:
same input
+
same normative versions
+
same relevant time state
=
same machine decision
Human Judgment Events залишаються recorded inputs і не повинні штучно представлятися deterministic.
У high-stakes context реалізація SHOULD надавати перевагу:
INDETERMINATE
або:
HUMAN_REVIEW
замість необґрунтованого позитивного рішення.
Система MUST NOT підвищувати рівень certainty без supporting evidence.
QWP v1.0 визначає такі core entity classes:
QualificationSpecification
QualificationRequirement
Claim
EvidenceObject
AssessmentDesign
AssessmentEvent
ValidityArgument
IdentityAssurance
AuthorityRecord
ProcessAssurance
ConflictRecord
HumanJudgmentEvent
QualityAssuranceRecord
QualificationProof
ConformanceDecision
DecisionTrace
GapReport
RecognitionRecord
Ці entity classes формують мінімальну нормативну ontology протоколу.
QualificationSpecification є versioned нормативним описом qualification target.
Він MUST містити щонайменше:
id
version
title
requirements
decisionRules
Він SHOULD містити:
description
field
level
frameworkAlignment
effectiveFrom
effectiveUntil
maintainer
provenance
Приклад:
id: qw:qualification:example-master
version: 1.0
title: Example Master-Level Qualification
level: 7
QualificationRequirement представляє конкретну умову qualification.
Кожна requirement MUST мати:
id
title
requirementType
mandatoryStatus
Вона SHOULD мати:
description
claims
assessmentConstraints
evidenceConstraints
QWP v1.0 визначає щонайменше:
MANDATORY
COMPENSABLE
INTEGRATIVE
Невиконання requirement може спричинити FAIL.
Decision Rules можуть дозволяти compensation іншими requirements.
Requirement перевіряє здатність інтегрувати декілька competencies.
Реалізація MUST NOT автоматично перетворювати всі integrative requirements на просту суму microclaims.
Claim є твердженням про candidate, яке повинно бути підтримане evidence.
Приклад:
Candidate can independently select and defend an appropriate research methodology.
Claim MUST бути пов’язаний щонайменше з однією Qualification Requirement.
Claim MUST NOT вважатися supported лише через факт enrollment або attendance, якщо Specification прямо не визначає attendance як relevant evidence.
EvidenceObject є інформаційним або performance object, що потенційно підтримує Claim.
Приклади:
exam result;
code;
research report;
oral defence record;
project;
simulation;
professional observation;
dataset;
verified credential;
portfolio artifact.
Evidence Object MUST бути distinguishable від Claim.
Тобто:
«Candidate is competent»
не може одночасно бути доказом самого себе без external supporting basis.
QWP використовує:
Evidence != Claim
і:
Authenticity(Evidence) != Validity(Inference)
та:
AcademicConformance != LegalRecognition
Ці три відмінності є фундаментальними для всього протоколу.
QWP визначатиме декілька рівнів conformance.
У v1.0 плануються щонайменше:
Система правильно представляє QWP data model.
Система правильно виконує structural validation.
Система реалізує normative conformance rules.
Система підтримує complete required protocol behaviour.
Детальні requirements будуть визначені в наступних частинах цієї специфікації.
Виробник software MUST NOT називати implementation повністю QWP-conformant лише тому, що вона може читати один QWP JSON document.
Conformance означає виконання конкретних normative requirements і проходження applicable Conformance Test Suite.
QWP закінчується там, де закінчується technical/academic conformance authority.
Тобто:
QWP
|
+-- represents evidence
+-- validates structure
+-- evaluates defined requirements
+-- explains result
|
X
|
+-- does not invent legal authority
+-- does not self-grant accreditation
+-- does not create professional licence
Ця boundary MUST зберігатися в усіх conforming implementations.
Перша частина QWP v1.0 встановлює:
scope протоколу;
normative language;
базові design principles;
межу між conformance та legal recognition;
provider neutrality;
validity/integrity separation;
uncertainty handling;
human judgment rules;
versioning;
replayability;
core entity model;
основи conformance classes.
Наступна частина визначить нормативну модель:
Evidence → Assessment → Validity → Authority → Assurance → Human Judgment → Qualification Proof
і точні стани підтримки кожної requirement.
QWP MUST представляти qualification conformance як ланцюг обґрунтування, а не як необґрунтоване числове значення.
Базова модель:
QualificationRequirement
↓
Claim
↓
EvidenceObject
↓
AssessmentEvent
↓
ValidityArgument
↓
AuthorityRecord
↓
Assurance
↓
HumanJudgment, where required
↓
RequirementDecision
Кожний перехід MUST бути доступним для audit або reconstruction.
Реалізація MUST NOT дозволяти final PASS, якщо неможливо встановити, які evidence підтримують mandatory requirements.
EvidenceObject є об'єктом, подією або записом, що потенційно підтримує один або декілька Claims.
EvidenceObject MUST мати:
id
type
subject
createdAt OR observedAt
provenance
status
EvidenceObject SHOULD мати:
creator
source
format
hash
issuer
verificationMethod
relatedAssessment
accessPolicy
QWP v1.0 визначає щонайменше такі класи:
ARTIFACT
PERFORMANCE
OBSERVATION
ASSESSMENT_RESULT
CREDENTIAL
PUBLICATION
DATASET
SOFTWARE
PORTFOLIO
PROFESSIONAL_RECORD
RESEARCH_CONTRIBUTION
OTHER
Implementations MAY розширювати список.
Extension MUST NOT змінювати normative semantics core classes.
Кожний EvidenceObject, що використовується для high-stakes decision, MUST мати достатню provenance information.
Provenance SHOULD дозволяти встановити:
хто створив evidence;
коли;
за яких умов;
чи evidence змінювався;
хто його спостерігав;
з яких попередніх objects він походить;
які transformations було застосовано.
QWP SHOULD використовувати W3C PROV-compatible representation, коли RDF/Linked Data використовується в implementation. PROV-O є стабільною W3C Recommendation для representation provenance.
Evidence Integrity стосується питання:
Чи є evidence тим об'єктом, за який його видають?
Стани:
VERIFIED
PARTIALLY_VERIFIED
UNVERIFIED
INVALID
REVOKED
VERIFIED MUST NOT означати:
Claim = SUPPORTED
Воно означає лише, що applicable integrity checks пройдені.
QWP MAY використовувати W3C Verifiable Credentials для evidence або credential envelopes.
W3C VC Data Model 2.0 є Recommendation з 15 травня 2025 року та визначає machine-verifiable модель issuer-holder-verifier для credentials.
QWP MUST NOT дублювати cryptographic credential layer, якщо existing standard задовольняє вимоги implementation.
Водночас:
VC cryptographically verified
MUST NOT автоматично означати:
educational claim valid
Не все справжнє evidence є admissible для кожної requirement.
Qualification Specification MAY встановлювати:
допустимий тип evidence;
максимальний age evidence;
minimum observation duration;
identity assurance level;
supervision requirements;
assessor requirements;
required independence;
required process assurance.
Приклад:
Requirement:
Advanced clinical interviewing
Admissible:
Observed supervised performance
Not sufficient alone:
Multiple-choice examination
Для competencies, що можуть деградувати або швидко змінюватися, Specification SHOULD визначати freshness rule.
Наприклад:
evidenceMaxAge = 36 months
QWP MUST NOT вводити глобальний universal expiration period для всіх competencies.
Freshness є domain-specific property.
Один EvidenceObject MAY підтримувати декілька Claims.
Проте реалізація MUST NOT автоматично вважати один evidence sufficient для всіх пов'язаних claims.
Кожний relationship:
EvidenceObject supports Claim
MUST мати власну justification або посилання на applicable ValidityArgument.
AssessmentDesign визначає, як створюється evidence для перевірки певного construct.
AssessmentDesign MUST містити:
id
version
targetClaims
assessmentType
decisionCriteria
Для high-stakes use він SHOULD також містити:
constructDefinition
taskModel
scoringModel
assessorRequirements
identityRequirements
processRequirements
fairnessConsiderations
appealMechanism
Core assessment types:
EXAMINATION
PROJECT
PORTFOLIO
ORAL_DEFENCE
OBSERVED_PERFORMANCE
SIMULATION
PRACTICAL_TASK
RESEARCH_ASSESSMENT
STRUCTURED_INTERVIEW
PEER_REVIEW
EXPERT_REVIEW
TRANSFER_TASK
COMPOSITE
COMPOSITE використовується, коли qualification claim потребує кількох complementary assessment forms.
AssessmentEvent є конкретним застосуванням AssessmentDesign до candidate.
AssessmentEvent MUST містити:
id
assessmentDesign
candidate
date
evidenceGenerated
status
Для high-stakes assessment також MUST бути доступні:
assessor OR assessmentPanel
authorityReference
identityAssurance
processAssurance
QWP MUST розрізняти:
LearningActivity
та:
AssessmentEvent
Факт:
Candidate completed course X
MUST NOT автоматично трактуватися як:
Candidate demonstrated all competencies associated with course X.
Якщо course completion itself є admissible evidence, Specification MUST визначити умови такого inference.
Кожний high-stakes AssessmentDesign SHOULD явно визначати target construct.
Наприклад:
Construct:
Ability to independently design and defend an advanced empirical study.
Construct SHOULD NOT бути сформульований як:
Ability to pass this test.
якщо qualification claim стосується ширшої competence.
Assessment SHOULD мінімізувати фактори, які впливають на result, але не є частиною target construct.
Приклади:
language complexity, якщо language proficiency не оцінюється;
unnecessary time pressure;
inaccessible interface;
unrelated technical knowledge.
QWP не визначає повну psychometric methodology, але conforming high-stakes profile SHOULD мати explicit fairness considerations.
ValidityArgument є центральним QWP object.
Він відповідає:
Чому observable evidence дозволяє підтримати конкретний Claim?
ValidityArgument MUST містити:
id
targetClaim
supportingEvidence
inference
status
Для high-stakes use SHOULD містити:
construct
assessmentBasis
assumptions
limitations
counterEvidence
reviewStatus
QWP v1.0 визначає:
SUPPORTED
PARTIALLY_SUPPORTED
NOT_SUPPORTED
INSUFFICIENT_BASIS
CONTESTED
Ці states стосуються validity argument.
Вони не є автоматично final qualification decision.
Conforming implementation MUST NOT виконувати таке скорочення:
Evidence exists
→
Claim supported
Необхідний принаймні один explicit або inherited validity relation:
Evidence
+
Assessment
+
Inference
→
Claim support
QWP MAY представляти evidence, яке суперечить Claim.
Наприклад:
Claim:
Candidate can independently perform statistical analysis.
Evidence A:
Successful project.
Evidence B:
Failed supervised transfer task.
System MUST NOT приховувати material counter-evidence.
Decision Rules MUST визначати, як contradictory evidence обробляється.
AuthorityRecord описує, чому конкретна особа або body має право робити певний assessment judgment.
AuthorityRecord MUST містити:
id
holder
scope
issuer
status
Він SHOULD містити:
validFrom
validUntil
jurisdiction
qualificationBasis
qualityAssuranceReference
revocationReference
Authority MUST бути scoped.
Наприклад:
Assessor A
Authorized:
Advanced quantitative methods
Not automatically authorized:
Clinical practice assessment
QWP MUST NOT припускати universal assessor authority.
Core states:
ACTIVE
EXPIRED
SUSPENDED
REVOKED
UNVERIFIED
High-stakes positive decision MUST NOT залежати від REVOKED authority.
Якщо authority status є UNVERIFIED, applicable Requirement SHOULD переходити до:
HUMAN_REVIEW
або:
INSUFFICIENT_EVIDENCE
залежно від Decision Rules.
IdentityAssurance відповідає на питання:
Наскільки обґрунтовано система знає, хто саме є candidate або assessor?
Core levels:
IA-0 UNKNOWN
IA-1 SELF_ASSERTED
IA-2 BASIC_VERIFIED
IA-3 STRONG_VERIFIED
IA-4 HIGH_ASSURANCE
QWP v1.0 не визначає єдиного глобального identity provider.
External identity systems MAY бути використані.
Нормативний принцип:
DifferentIdentifier
!=
ProvenDifferentPerson
Conforming system MUST NOT вважати двох assessors незалежними лише тому, що вони мають різні textual IDs.
Якщо qualification rule вимагає independent assessors, required IdentityAssurance MUST бути визначений.
Якщо evidence має доводити особисту capability candidate, його attribution MUST мати достатній identity basis.
Наприклад:
portfolio file exists
не доводить:
candidate personally performed relevant work
якщо provenance та attribution недостатні.
ProcessAssurance описує надійність умов, за яких evidence було отримано.
Core states:
PA-0 UNKNOWN
PA-1 SELF_REPORTED
PA-2 DOCUMENTED
PA-3 INDEPENDENTLY_OBSERVED
PA-4 CONTROLLED_HIGH_ASSURANCE
Приклади:
authenticated session;
independent observation;
controlled environment;
supervised task;
signed process record;
oral defence;
time-bounded unseen task;
recorded practical performance.
QWP MUST NOT вимагати максимально високий level для кожного evidence.
Required level є proportional to risk.
QWP v1.0 визначає чотири базові режими:
AI_PROHIBITED
AI_RESTRICTED
AI_ALLOWED_DISCLOSED
AI_NATIVE
AI assistance не допускається для конкретного assessment.
Якщо material AI assistance доведена відповідно до valid process:
AssessmentEvent MAY бути invalidated.
Проте mere suspicion MUST NOT автоматично дорівнювати proven violation.
AI дозволений лише для визначених функцій.
Наприклад:
allowed:
grammar correction
not allowed:
method selection
analysis generation
AssessmentDesign MUST визначити дозволені й заборонені categories достатньо чітко для practical enforcement.
AI assistance дозволена за умови disclosure.
Сам факт AI використання MUST NOT автоматично знижувати result.
Assessment має перевіряти target human competence.
AI use є нормальною частиною construct.
Наприклад:
candidate can responsibly supervise AI-assisted analysis.
Тут заборона AI могла б зменшувати construct validity.
QWP встановлює:
AI-generated або heavily assisted artifact MAY бути evidence context.
Але для claims про особисту capability Specification SHOULD вимагати independent corroboration.
Наприклад:
defence;
transfer task;
live explanation;
correction task;
unseen problem.
Якщо AI use не observable із доступних даних, QWP MUST NOT вимагати від engine «вгадати» прихований факт.
System MAY повернути:
PROCESS_ASSURANCE_INSUFFICIENT
якщо authorship або attribution є critical.
Це принципово сильніше за необґрунтоване probabilistic accusation.
Для high-stakes qualification QWP SHOULD надавати перевагу:
direct verification capability
над:
attempt to infer tool absence.
Формула:
Verify capability
>
Guess authorship conditions
де це practically possible.
ConflictRecord описує потенційний або підтверджений conflict of interest.
Core categories:
NONE_DECLARED
FINANCIAL
SUPERVISORY
PERSONAL
ORGANIZATIONAL
SELF_ASSESSMENT
IDENTITY_OVERLAP
OTHER
UNKNOWN
Material unresolved conflict для high-stakes assessment MUST NOT бути silently ignored.
Possible results:
REASSESSMENT_REQUIRED
SECOND_REVIEW_REQUIRED
HUMAN_REVIEW
ASSESSMENT_INVALID
Applicable policy MUST визначати consequence.
Якщо Requirement вимагає N independent assessors, system MUST перевіряти не лише:
count(distinct assessor IDs)
а applicable independence conditions.
Це може включати:
identity assurance;
organizational independence;
conflict declarations;
panel composition rules.
HumanJudgmentEvent представляє expert decision.
Він MUST містити:
id
reviewer OR panel
target
decision
date
Для high-stakes use SHOULD містити:
criteria
evidenceReviewed
rationale
dissent
conflicts
authorityReferences
Core states:
SUPPORTED
NOT_SUPPORTED
CONTESTED
DEFERRED
REASSESSMENT_REQUIRED
Якщо independent experts disagree, implementation MUST NOT автоматично усереднювати categorical judgment без applicable decision rule.
Specification MAY вимагати:
third reviewer
panel adjudication
consensus
majority
external review
Disagreement MUST залишатися auditable.
System MUST підтримувати explicit trigger:
HUMAN_REVIEW
Його можна використовувати, коли:
evidence ambiguous;
authority uncertain;
validity contested;
material conflict unresolved;
holistic judgment required;
recognition issue виходить за scope engine;
applicable rule expressly requires expert review.
QualityAssuranceRecord представляє information про систему, process або organization, яка забезпечує якість assessment.
Він MAY містити:
scheme
auditor
standard
auditDate
status
scope
findings
QWP MUST NOT ототожнювати quality assurance scheme із legal accreditation, якщо такого status немає.
Для кожної QualificationRequirement QWP MUST підтримувати щонайменше:
SUPPORTED
NOT_SUPPORTED
INSUFFICIENT_EVIDENCE
CONTESTED
HUMAN_REVIEW
SUPPORTED означає:
наявний evidence та applicable assessment/validity/authority conditions достатньо підтримують requirement за current Specification.
Це не означає absolute truth.
Це protocol-level decision.
NOT_SUPPORTED означає:
available admissible evidence достатньо підтримує негативний decision відповідно до applicable rules.
Воно MUST NOT використовуватися лише тому, що evidence відсутній, якщо specification не встановлює такого правила.
Означає:
evidence недостатньо для позитивного або негативного conclusion.
Це один із core uncertainty states.
Означає:
існує material conflict між evidence, assessors або validity arguments, який не розв'язано applicable rule.
Означає:
machine layer не має повноваження або достатнього basis для final requirement decision.
QualificationProof є central aggregate object QWP.
Він MUST містити:
id
subject
qualificationSpecification
specificationVersion
requirements
evidence
assessmentRecords
decisionContext
Він SHOULD містити:
validityArguments
authorityRecords
identityAssurance
processAssurance
humanJudgments
conflicts
provenance
QualificationProof MUST NOT вважатися complete лише через наявність великої кількості evidence.
Completeness визначається coverage applicable requirements.
Приклад:
500 evidence objects
+
1 missing mandatory requirement
може все одно давати:
FAIL
або:
INDETERMINATE
залежно від rules.
QualificationProof і Credential — різні objects.
QualificationProof:
містить/посилається на justification.
Credential:
представляє issued claim.
Після valid award система MAY видати Verifiable Credential, який посилається на QualificationProof або його allowed summary.
Full QualificationProof SHOULD NOT автоматично бути public.
Implementation MUST підтримувати principle of data minimization.
Verifier SHOULD отримувати лише information, necessary for legitimate verification purpose.
Evidence, що містить:
medical information;
client data;
confidential professional records;
protected research data;
personal identifiers,
MUST NOT бути exposed лише тому, що воно входить до QualificationProof.
System SHOULD підтримувати:
redaction;
references;
derived attestations;
selective disclosure;
access controls.
QualificationProof MUST мати status.
Core values:
DRAFT
READY_FOR_EVALUATION
VALIDATED
EVALUATED
SUPERSEDED
REVOKED
INVALID
QWP SHOULD NOT вимагати physical immutability усіх records.
Замість цього revisions MUST бути traceable.
Якщо evaluated proof змінено materially:
old version MUST залишатися identifiable;
new version MUST мати new version/reference;
prior decision MUST NOT silently переноситися на changed proof.
Evidence або AuthorityRecord MAY бути revoked після evaluation.
Якщо revocation material to previous decision, implementation SHOULD мати mechanism:
RE_EVALUATION_REQUIRED
QWP v1.0 не визначає universal re-evaluation frequency.
Перед semantic evaluation QualificationProof MUST пройти structural validation.
Structural errors включають:
duplicate IDs;
dangling references;
invalid required types;
unsupported specification version;
impossible data structure;
required field absence.
Для RDF-compatible implementation graph constraints MAY бути представлені через SHACL.
SHACL є стабільною W3C Recommendation для опису і validation RDF graph constraints.
QWP не робить SHACL mandatory для всіх implementations.
Але normative semantic constraints MUST бути еквівалентно забезпечені.
У межах одного QualificationProof:
id
для normative objects MUST бути unique у визначеному identifier scope.
Duplicate normative identifier MUST спричинити:
INVALID_PROOF
а не ambiguous evaluation.
QCE MUST NOT переходити до final conformance evaluation, якщо:
StructuralValidation = FAILED
або якщо critical specification version unavailable.
QWP engine MUST робити decisions лише з:
available evidence;
referenced external trusted state;
explicit rules;
recorded human judgments.
Engine MUST NOT представляти unobserved facts як verified facts.
Якщо decision залежить від assumption, яка не є безпосередньо verified, assumption SHOULD бути represented.
Наприклад:
Assumption:
Assessor independence accepted based on external institutional attestation.
Це забезпечує auditability.
Для positive support mandatory requirement повинна існувати реконструйована послідовність:
Requirement
↓
Claim
↓
Evidence
↓
Assessment basis
↓
Validity basis
↓
Required authority/assurance
↓
SUPPORTED
Якщо required link відсутній:
SUPPORTED MUST NOT бути assigned.
QWP v1.0 MUST NOT вимагати fully automated judgment щодо:
doctoral originality;
professional wisdom;
ethical maturity;
artistic quality;
complex holistic capability,
якщо відповідна Qualification Specification визначає human expert judgment.
Протокол стандартизує representation decision, а не примусову automated replacement expert.
Друга частина QWP v1.0 встановлює нормативну модель:
Evidence
→ Assessment
→ Validity
→ Authority
→ Identity Assurance
→ Process Assurance
→ Human Judgment
→ Qualification Proof
а також:
evidence integrity;
admissibility;
provenance;
AI-assisted evidence;
conflict handling;
assessor independence;
human review;
privacy;
revocation;
proof status;
structural validation;
requirement support states.
Головний принцип:
QWP Conformance Engine (QCE) — це механізм, який перевіряє, чи відповідає конкретний доказовий пакет конкретній версії специфікації кваліфікації.
QCE не визначає:
чи є кандидат «хорошим фахівцем» у загальному сенсі;
чи має кандидат право на професійну діяльність;
чи визнає держава відповідний ступінь;
чи є заклад освіти акредитованим;
чи буде роботодавець задоволений кандидатом.
QCE виконує вужче завдання:
перевіряє відповідність наданих доказів формально визначеним вимогам кваліфікації.
Спрощено механізм можна подати так:
QCE(
QualificationProof,
QualificationSpecification,
DecisionRules,
EvaluationTime
)
→
ConformanceDecision
де:
QualificationProof — доказовий пакет кандидата;
QualificationSpecification — версія вимог кваліфікації;
DecisionRules — правила ухвалення рішення;
EvaluationTime — момент перевірки;
ConformanceDecision — результат перевірки.
Система, що заявляє підтримку базового QWP Evaluator, MUST реалізовувати щонайменше чотири основні операції:
validate
evaluate
explain
gaps
validate відповідає на питання:
Чи є доказовий пакет структурно придатним для подальшої перевірки?
Вона MUST перевіряти щонайменше:
наявність обов’язкових полів;
унікальність нормативних ідентифікаторів;
цілісність внутрішніх посилань;
доступність версії специфікації;
сумісність типів об’єктів;
наявність обов’язкових зв’язків;
коректність формату даних.
Базові результати:
VALID
INVALID_PROOF
Розширена реалізація MAY повертати детальніший перелік помилок.
Наприклад:
INVALID_PROOF
Reason:
Duplicate identifier
Object:
evidence:project-17
або:
INVALID_PROOF
Reason:
Dangling reference
Reference:
authority:A-144
Якщо:
validate = INVALID_PROOF
QCE MUST NOT виконувати звичайне кваліфікаційне оцінювання.
Некоректна структура не повинна автоматично перетворюватися на FAIL.
Правильний статус:
INVALID_PROOF
evaluate визначає стан кожної вимоги кваліфікації, а потім формує загальне рішення.
Процес:
Specification
↓
Requirements
↓
Claim support
↓
Evidence admissibility
↓
Assessment validity
↓
Authority / Assurance
↓
Human review
↓
Requirement decisions
↓
Qualification decision
Для кожної вимоги QCE SHOULD виконувати логіку приблизно в такій послідовності:
Чи існує вимога?
Чи визначені твердження, які її представляють?
Чи надані докази?
Чи допустимі ці докази?
Чи автентичні вони настільки, наскільки це потрібно?
Чи є оцінювання придатним для потрібного висновку?
Чи достатньо сильне обґрунтування валідності?
Чи має оцінювач належні повноваження?
Чи достатньо підтверджено особу?
Чи достатньо підтверджено умови процесу?
Чи є нерозв’язані конфлікти інтересів?
Чи потрібне експертне рішення людини?
Який стан вимоги випливає з усієї сукупності?
QWP MUST підтримувати:
SUPPORTED
NOT_SUPPORTED
INSUFFICIENT_EVIDENCE
CONTESTED
HUMAN_REVIEW
SUPPORTED означає:
достатні допустимі докази підтримують відповідну вимогу за чинною версією правил.
Рішення SUPPORTED MUST мати простежуваний доказовий шлях.
NOT_SUPPORTED означає:
наявні допустимі дані достатньо підтримують негативний висновок.
Наприклад:
кандидат не пройшов обов’язкове оцінювання;
незалежне оцінювання виявило відсутність необхідної компетентності;
обов’язковий інтегративний компонент оцінено негативно.
INSUFFICIENT_EVIDENCE означає:
недостатньо даних для позитивного або негативного висновку.
Це не рівнозначно FAIL.
Приклад:
кандидат не надав доказу кількісного аналізу.
Це може означати:
INSUFFICIENT_EVIDENCE
а не:
NOT_SUPPORTED
якщо відсутність доказу не є сама по собі негативним результатом.
CONTESTED використовується, якщо:
експерти суттєво не погоджуються;
різні докази суперечать один одному;
існує нерозв’язаний конфлікт оцінок;
обґрунтування валідності суттєво оскаржується.
HUMAN_REVIEW означає:
автоматизована частина системи не повинна ухвалювати остаточне рішення.
Цей стан застосовується, зокрема, коли:
потрібне цілісне експертне судження;
доказ неоднозначний;
питання виходить за межі формальних правил;
специфікація прямо вимагає експертної перевірки;
наявне суттєве невирішене питання валідності або повноважень.
QWP використовує щонайменше:
MANDATORY
COMPENSABLE
INTEGRATIVE
Якщо обов’язкова вимога має стан:
NOT_SUPPORTED
загальне рішення SHOULD бути:
FAIL
якщо специфікація прямо не передбачає іншу процедуру.
Якщо обов’язкова вимога має:
INSUFFICIENT_EVIDENCE
або:
HUMAN_REVIEW
загальне рішення SHOULD бути:
INDETERMINATE
доки невизначеність не усунуто.
COMPENSABLE означає, що слабший результат в одному компоненті може бути компенсований сильнішими результатами в інших, якщо це дозволяє специфікація.
Але правила компенсації MUST бути визначені наперед.
QCE MUST NOT самостійно вигадувати ваги після перегляду результатів кандидата.
Наприклад:
Requirement A weight = 30
Requirement B weight = 30
Requirement C weight = 40
Minimum total = 70
Minimum each requirement = 40%
У такій моделі:
A = 80
B = 65
C = 75
може відповідати кваліфікації.
Але:
A = 95
B = 10
C = 95
може не відповідати, якщо B нижче мінімального порогу.
Реалізація MUST NOT дозволяти високі результати в одній сфері автоматично компенсувати критичний провал в іншій, якщо специфікація цього не передбачає.
Наприклад:
високий рівень статистики
не повинен автоматично компенсувати:
провал етичної компетентності.
INTEGRATIVE перевіряє не суму дрібних елементів, а їх поєднання.
Приклад:
кандидат здатний самостійно спроєктувати, виконати, критично оцінити й захистити складний дослідницький проєкт.
Цю вимогу MUST NOT автоматично вважати виконаною лише тому, що окремі мікрокомпоненти мають позитивний статус.
Для рівнів, де необхідна автономна інтегрована компетентність, специфікація SHOULD включати окремий інтегративний компонент.
Він може перевіряти одночасно:
knowledge
+
method
+
judgment
+
ethics
+
communication
+
autonomy
QWP MUST підтримувати щонайменше три основні результати:
PASS
FAIL
INDETERMINATE
Додатково технічна реалізація MAY використовувати:
INVALID_PROOF
як окремий статус до початку змістовного оцінювання.
PASS означає:
усі необхідні умови специфікації задоволені відповідно до чинних правил.
PASS MUST NOT означати:
юридичне присудження ступеня;
державне визнання;
професійну ліцензію;
автоматичну еквівалентність іншій кваліфікації.
FAIL означає:
одна або більше вимог мають негативний стан, який за правилами специфікації унеможливлює відповідність.
QCE MUST пояснювати, які саме вимоги призвели до FAIL.
INDETERMINATE означає:
на цей момент немає достатньої підстави для обґрунтованого PASS або FAIL.
Причини можуть включати:
недостатність доказів;
незавершений human review;
невизначеність повноважень;
суперечливі дані;
недостатню надійність процесу;
відсутність критичної інформації.
Для високоризикових рішень QCE SHOULD надавати перевагу:
INDETERMINATE
замість необґрунтованого:
PASS
якщо критична невизначеність не усунена.
DecisionRules визначають, як requirement-level decisions перетворюються на загальний результат.
Вони MUST бути:
версіонованими;
доступними для аудиту;
застосованими однаково до всіх кандидатів у межах однакового контексту;
встановленими до оцінювання конкретного кандидата.
id
version
qualificationSpecification
mandatoryRules
compensationRules
integrativeRules
humanReviewRules
failureRules
indeterminateRules
Правила MUST NOT змінюватися після перегляду результатів конкретного кандидата лише для отримання бажаного результату.
Якщо правила змінено:
створюється нова версія;
старе рішення залишається пов’язаним зі старою версією;
нове оцінювання MAY виконуватися окремо.
explain повертає обґрунтування рішення.
Система MUST бути здатна пояснити щонайменше:
яка вимога перевірялася;
які докази використані;
яке оцінювання враховане;
які правила застосовані;
де застосоване експертне рішення;
яка причина кінцевого стану.
Requirement:
Advanced quantitative reasoning
Status:
INSUFFICIENT_EVIDENCE
Evidence found:
Course certificate
Project report
Missing:
Independent assessment demonstrating
the candidate's own quantitative capability
Result:
Requirement not yet supportable
Вимога пояснюваності MUST NOT автоматично означати повне розкриття конфіденційних доказів.
Система SHOULD підтримувати пояснення на рівні:
що було перевірено і чому прийнято рішення
без розкриття зайвих персональних або конфіденційних даних.
Кожне кінцеве машинно підтримане рішення MUST мати DecisionTrace.
Мінімальний ланцюг:
Qualification
→ Requirement
→ Claim
→ Evidence
→ Assessment
→ Validity basis
→ Authority / Assurance
→ Requirement status
→ Final decision
DecisionTrace MUST бути:
простежуваним;
пов’язаним із версіями;
відтворюваним настільки, наскільки це стосується машинних правил;
незмінно пов’язаним із конкретним рішенням;
достатнім для незалежного аудиту логіки.
gaps визначає, чого саме бракує для відповідності кваліфікації.
Gap Report SHOULD бути орієнтований на дію.
Він не повинен просто повідомляти:
не пройдено.
Він SHOULD пояснювати:
що саме потрібно додати, повторно оцінити або підтвердити.
Мінімальна структура:
qualification
currentStatus
missingRequirements
insufficientEvidence
pendingHumanReview
invalidEvidence
recommendedNextEvidenceType
Target:
Master-Level Psychology
Current status:
INDETERMINATE
Gap:
Advanced quantitative reasoning
Reason:
No independently assessed evidence
Acceptable next step:
Complete an admissible quantitative
analysis task with independent assessment
QWP MUST NOT автоматично трактувати Gap Report як повну навчальну рекомендацію.
Система може сказати:
чого бракує для доказу,
але це не тотожно:
як саме людина повинна навчитися цього.
Після додавання нового evidence кандидат MAY подати оновлену версію QualificationProof.
Нове оцінювання MUST мати:
новий evaluation record;
timestamp;
посилання на нову версію proof;
точну версію DecisionRules.
Для машинної частини повторна перевірка SHOULD давати однаковий результат за однакових:
Proof version
Specification version
DecisionRules version
Engine version
Relevant external state
Evaluation time
Час MAY змінювати результат.
Наприклад:
строк дії повноважень оцінювача минув;
evidence стало застарілим;
credential відкликано;
змінився статус зовнішнього джерела.
Тому Evaluation Time MUST бути записаний для високоризикових рішень.
QCE SHOULD бути детермінованим щодо формалізованих правил.
Тобто:
same inputs
+
same rules
+
same relevant external state
=
same machine output
Якщо результат залежить від HumanJudgmentEvent, QCE MUST трактувати його як зафіксований вхід, а не вдавати, що людське судження було згенероване алгоритмом.
Human judgment MAY бути:
переглянуте;
оскаржене;
замінене рішенням апеляції;
доповнене третім оцінювачем.
Такі зміни MUST залишати audit trail.
QWP не визначає універсальну процедуру апеляції для всіх систем.
Але високоризиковий профіль SHOULD мати:
спосіб оскарження;
фіксацію подання;
фіксацію рішення;
посилання на нове або змінене рішення;
збереження попереднього стану для аудиту.
Один і той самий QualificationProof MAY бути оцінений щодо кількох різних специфікацій.
Наприклад:
Proof P
→ Qualification A v1.0
Proof P
→ Qualification B v2.1
Результати MUST зберігатися окремо.
Якщо Candidate отримав:
PASS for Qualification A
це MUST NOT автоматично означати:
PASS for Qualification B
навіть якщо обидві кваліфікації мають однаковий рівень.
Наприклад:
Qualification A = Level 7
Qualification B = Level 7
не означає:
Qualification A = Qualification B
Спільний рівень може показувати приблизну складність або рівень автономності, але не однаковість:
змісту;
результатів навчання;
практики;
дослідницьких вимог;
правових наслідків.
Система MAY мати окремий Compare Layer.
Він може порівнювати:
рівні;
галузі;
вимоги;
research components;
professional practice;
assessment constraints;
framework alignment.
Але Compare Layer MUST NOT видавати юридичну еквівалентність без відповідного зовнішнього рішення.
QCE завершує свою основну роботу на:
AcademicConformanceDecision
Після цього можуть починатися інші процеси:
Awarding
Recognition
ProfessionalAuthorization
Вони знаходяться поза основною нормативною компетенцією QCE.
AuthorizedAward означає, що організація або інший уповноважений суб’єкт юридично присудив qualification.
QWP MUST NOT генерувати AuthorizedAward = TRUE лише через академічний PASS.
Recognition означає рішення компетентної сторони щодо того, як qualification приймається в конкретному контексті.
Наприклад:
forStudy
forEmployment
forCreditTransfer
forProfessionalAccess
Recognition MUST бути контекстним.
QWP MAY представляти RecognitionRecord.
Він може містити:
qualification
recognitionAuthority
jurisdiction
purpose
decision
conditions
date
source
Але QWP MUST NOT створювати цей record без реального зовнішнього basis.
Професійне право на практику є окремим процесом.
Наприклад:
Academic Master-level Psychology = PASS
не означає:
Licensed Psychologist = TRUE
якщо profession регулюється окремо.
Conforming implementation MUST зберігати розмежування:
Academic Conformance
≠
Award
≠
Recognition
≠
Professional Authorization
Це правило є одним із найважливіших для всього QWP.
Система MUST NOT виконувати такі автоматичні переходи:
PASS
→ recognised degree
recognised degree
→ professional licence
same framework level
→ equivalent qualification
authentic evidence
→ valid competence claim
Фінальний об’єкт рішення MUST містити:
id
qualificationSpecification
specificationVersion
proof
proofVersion
decision
evaluationTime
decisionRulesVersion
engineVersion
decisionTrace
Він SHOULD також містити:
requirementResults
pendingReviews
warnings
limitations
gapReportReference
QCE MAY повертати warnings, які не змінюють formal result, але є важливими для verifier.
Наприклад:
PASS
Warning:
Evidence for Requirement 7 expires in 30 days.
або:
PASS
Warning:
Recognition in target jurisdiction not evaluated.
High-stakes ConformanceDecision SHOULD мати поле:
limitations
Наприклад:
This decision evaluates academic conformance only.
It does not establish legal degree-awarding status
or professional authorization.
ConformanceDecision SHOULD бути доступним:
у машинозчитуваній формі;
у зрозумілій для людини формі.
Ці два представлення MUST NOT суперечити одне одному.
qualification:
qw:qualification:example-master
decision:
INDETERMINATE
reason:
mandatory_requirement_unresolved
requirement:
research-methods-advanced
nextAction:
human_review
Рішення поки неможливо завершити.
Для обов’язкової вимоги «поглиблені методи дослідження» надано доказ, однак його достатність потребує експертного перегляду. До завершення такого перегляду загальний статус залишається INDETERMINATE.
Якщо machine output говорить:
INDETERMINATE
людський interface MUST NOT показувати:
«Кваліфікацію майже підтверджено»
як офіційний status, якщо це створює хибне враження.
QWP MAY визначати різні профілі використання.
Наприклад:
QWP-RPL
QWP-ADMISSIONS
QWP-CREDIT-TRANSFER
QWP-FULL-QUALIFICATION
QWP-RESEARCH
Профіль MUST чітко вказувати, які нормативні вимоги є застосовними.
Для Recognition of Prior Learning профіль може зосереджуватися на:
mapping evidence;
requirement coverage;
admissibility;
gaps;
human review.
Він MUST NOT автоматично видавати final degree.
Admissions profile MAY відповідати на питання:
які prerequisite requirements кандидата підтверджені?
і:
яких ще бракує?
Цей профіль може використовувати Gap Report без повної qualification evaluation.
Для doctoral/research qualification система SHOULD допускати посилений human judgment layer для:
originality;
significance;
research contribution;
scholarly defence.
QCE MUST NOT редукувати doctoral originality до простого автоматичного score.
Усі normative decisions SHOULD бути придатними до аудиту.
Auditor повинен мати змогу встановити:
що було оцінено;
за якими правилами;
якою версією;
з якими доказами;
хто ухвалював людські рішення;
що змінилося між версіями.
Якщо QCE залежить від зовнішньої системи, наприклад:
identity provider;
credential status service;
authority registry;
external framework,
ця dependency SHOULD бути записана.
Якщо критичний зовнішній status не можна перевірити, система MUST NOT автоматично трактувати його як позитивний.
У відповідному випадку результат SHOULD бути:
INDETERMINATE
або:
HUMAN_REVIEW
У спрощеному вигляді:
1. Validate proof
2. For each requirement:
a. Resolve claims
b. Resolve evidence
c. Check admissibility
d. Check validity basis
e. Check authority
f. Check assurance
g. Apply human judgment where required
h. Assign requirement status
3. Apply DecisionRules
4. Produce:
PASS / FAIL / INDETERMINATE
5. Produce:
DecisionTrace
6. Produce:
GapReport where applicable
if proof.invalid:
return INVALID_PROOF
for requirement in specification.requirements:
result = evaluate_requirement(requirement)
store(result)
decision = apply_decision_rules(results)
trace = build_decision_trace()
gaps = build_gap_report()
return decision, trace, gaps
QCE MUST NOT:
вигадувати evidence;
самостійно створювати повноваження оцінювачам;
підміняти законодавство;
вважати відсутність конфлікту доведеним фактом без належної basis;
автоматично прирівнювати однакові levels;
приховувати uncertainty;
перетворювати складне human judgment на псевдоточний score без нормативної основи.
Qualification Decision
=
Requirement Decisions
+
Explicit Decision Rules
+
Human Judgments where required
але:
Qualification Decision
≠
Legal Recognition
Третя частина QWP v1.0 визначає:
роботу QCE;
validate;
evaluate;
explain;
gaps;
стани окремих вимог;
PASS / FAIL / INDETERMINATE;
обов’язкові, компенсовані й інтегративні вимоги;
Decision Rules;
Decision Trace;
Gap Report;
replayability;
повторне оцінювання;
порівняння кваліфікацій;
межу між академічною відповідністю, присудженням, визнанням та професійними повноваженнями.
Головний принцип:
QWP створюється не як замкнена програмна система, а як відкритий протокол, який можуть незалежно реалізовувати різні організації та програмні продукти.
Тому дві незалежні реалізації QWP SHOULD бути здатними:
прочитати той самий доказовий пакет;
однаково інтерпретувати нормативні поля;
перевірити його структуру;
застосувати ту саму версію правил;
отримати однаковий машинний результат для детермінованої частини оцінювання.
QWP MUST NOT вимагати використання:
певної мови програмування;
певної бази даних;
конкретного хмарного провайдера;
конкретної операційної системи;
конкретного blockchain;
конкретної системи ідентифікації;
конкретного постачальника штучного інтелекту.
Реалізація може використовувати будь-яку технологічну основу, якщо її зовнішня поведінка відповідає нормативним вимогам QWP.
QWP v1.0 визначає JSON як базове практичне серіалізоване представлення.
Реалізація рівня QWP Data Conformant MUST підтримувати нормативне JSON-представлення основних об’єктів.
QWP SHOULD також підтримувати JSON-LD-представлення для систем, яким потрібна семантична інтероперабельність.
JSON-LD 1.1 є W3C Recommendation і спеціально призначений для представлення Linked Data у JSON-сумісній формі.
Нормативні JSON-об’єкти QWP SHOULD перевірятися за допомогою JSON Schema.
Для QWP v1.0 базовою цільовою версією є:
JSON Schema Draft 2020-12
Станом на поточну специфікацію JSON Schema 2020-12 залишається актуальною опублікованою версією specification.
Структурна коректність JSON не гарантує семантичної коректності.
Наприклад, JSON Schema може підтвердити, що поле authority є рядком, але цього недостатньо, щоб встановити:
чи існує відповідний AuthorityRecord і чи є він чинним.
Тому для семантичних graph constraints реалізація MAY використовувати SHACL.
SHACL є W3C Recommendation для опису та перевірки обмежень RDF-графів.
QWP SHOULD розрізняти щонайменше:
Level 1 — Syntax Validation
Level 2 — Structural Validation
Level 3 — Semantic Validation
Level 4 — Conformance Evaluation
Level 5 — External Recognition / Authority Checks
Ці рівні MUST NOT представлятися як один і той самий процес.
Документ може бути:
JSON syntax = VALID
але:
QWP structure = INVALID
або:
QWP structure = VALID
Academic conformance = INDETERMINATE
або:
Academic conformance = PASS
Legal recognition = NOT_EVALUATED
Усі ці комбінації є допустимими.
Кожний нормативний об’єкт, на який можуть посилатися інші об’єкти, MUST мати стабільний ідентифікатор у межах визначеного контексту.
До таких об’єктів належать, зокрема:
QualificationSpecification;
QualificationRequirement;
Claim;
EvidenceObject;
AssessmentDesign;
AssessmentEvent;
AuthorityRecord;
ValidityArgument;
HumanJudgmentEvent;
QualificationProof;
ConformanceDecision.
Ідентифікатор MUST бути:
однозначним у своєму нормативному просторі;
стабільним у межах версії об’єкта;
машинозчитуваним;
придатним для посилання.
Ідентифікатор SHOULD бути resolvable, якщо об’єкт призначений для відкритого Web-середовища.
Для публічних canonical objects QWP SHOULD використовувати HTTPS URI/IRI.
Наприклад:
https://qualificationweb.org/id/qualification/example-master/1.0
Перевага такого підходу:
ідентифікатор одночасно може бути адресою, через яку отримується representation об’єкта.
Реалізації MAY використовувати компактні внутрішні ідентифікатори:
qw:qualification:example-master@1.0
Але QWP v1.0 MUST NOT представляти qw: як офіційно зареєстровану глобальну URI-схему, якщо такої реєстрації немає.
Тому для відкритої Web-інтероперабельності authoritative identifier SHOULD мати HTTPS-представлення.
Назва:
Master of Psychology
MUST NOT використовуватися як єдиний machine identifier.
Причина:
назви можуть повторюватися;
перекладатися;
змінюватися;
мати різні значення у різних юрисдикціях.
Якщо зміна об’єкта змінює його нормативне значення, нова версія MUST бути distinguishable.
Наприклад:
.../psychology-master/1.0
.../psychology-master/1.1
.../psychology-master/2.0
Система MAY одночасно мати:
concept identifier
та:
version identifier
Наприклад:
Concept:
https://qualificationweb.org/id/qualification/psychology-master
Version:
https://qualificationweb.org/id/qualification/psychology-master/1.0
QWP використовує версії виду:
MAJOR.MINOR.PATCH
Наприклад:
1.0.0
1.1.0
1.1.1
2.0.0
Зміна MAJOR означає потенційно несумісну нормативну зміну.
Наприклад:
1.x → 2.0
може змінювати:
обов’язкові semantics;
decision states;
core entity model;
conformance requirements.
Зміна MINOR SHOULD означати backward-compatible розширення.
Наприклад:
1.0 → 1.1
може додати:
OPTIONAL поля;
нові extension points;
нові профілі;
додаткові типи evidence.
Зміна PATCH SHOULD використовуватися для:
виправлення помилок;
уточнення формулювань;
editorial corrections;
які не змінюють normative semantics.
Версія:
QWP v1.0 Candidate
означає:
специфікація достатньо стабільна для публічного тестування й незалежної реалізації, але ще не проголошується зрілим міжнародним стандартом.
Цей статус SHOULD бути чітко відображений у публічній документації.
QWP повинен бути розширюваним без необхідності переписувати core specification для кожної професії чи дисципліни.
Реалізації MAY додавати:
domain-specific evidence types;
assessment profiles;
recognition profiles;
additional metadata;
jurisdictional fields.
Розширення MUST NOT змінювати normative meaning core QWP fields.
Наприклад extension не може визначити:
PASS = legally recognized degree
якщо core QWP визначає PASS лише як academic conformance.
Додаткові терміни SHOULD мати визначений namespace.
Наприклад:
https://example.org/qwp/extensions/medicine/
або equivalent JSON-LD context.
Це зменшує ризик колізій термінів.
Реалізація SHOULD поводитися консервативно щодо незнайомих extension fields.
Вона MUST NOT робити позитивний high-stakes inference із поля, semantics якого не розуміє.
QWP profile — це обмежений набір правил для конкретного use case.
Приклади:
QWP-RPL
QWP-ADMISSIONS
QWP-CREDIT
QWP-FULL-QUALIFICATION
QWP-RESEARCH
Кожний profile MUST визначати:
scope;
mandatory QWP features;
optional features;
additional constraints;
output semantics.
Profile MUST NOT скасовувати фундаментальні правила, зокрема:
Evidence != Claim
Academic Conformance != Legal Recognition
Identifier != Identity
Unknown != Verified
QWP не вимагає REST як єдиного protocol transport.
Проте reference Web API SHOULD підтримувати звичайні HTTP-based interactions.
Мінімальний набір operations:
validate
evaluate
explain
gaps
resolve
compare
Reference implementation MAY використовувати:
POST /v1/proof/validate
POST /v1/proof/evaluate
POST /v1/proof/explain
POST /v1/proof/gaps
GET /v1/resolve/{identifier}
POST /v1/compare
Назви routes не є обов’язковою частиною protocol semantics.
API implementation MUST чітко визначати:
accepted representation;
QWP version;
response schema;
error behaviour;
authentication requirements;
privacy rules.
Web implementation SHOULD підтримувати стандартні HTTP-механізми для вибору representation.
Наприклад:
application/json
application/ld+json
де це практично доцільно.
Несумісні API changes MUST NOT silently змінювати поведінку existing clients.
API SHOULD мати version identifier.
Наприклад:
/v1/
API MUST розрізняти:
transport error;
authentication error;
invalid QWP document;
evaluation failure;
legitimate INDETERMINATE.
INDETERMINATE MUST NOT повертатися як звичайна server failure лише тому, що результат невизначений.
Правильна логіка:
HTTP operation successful
QWP decision = INDETERMINATE
а не обов’язково:
HTTP error 500
Помилка SHOULD містити стабільний code.
Наприклад:
errorCode: QWP_DUPLICATE_IDENTIFIER
і human-readable explanation:
"У доказовому пакеті знайдено дубльований ідентифікатор."
QWP MAY бути доступним AI-агентам через:
REST API;
tool interfaces;
MCP;
інші стандартизовані agent protocols.
Agent layer MUST NOT мати іншу normative truth, ніж основний QWP service.
Рекомендована архітектура:
Canonical QWP data / service
|
+-- Human Website
|
+-- REST API
|
+-- Agent Interface
|
+-- MCP
Всі interface layers SHOULD використовувати один і той самий canonical source.
Agent, який використовує QWP, MUST NOT представляти згенеровану ним інтерпретацію як QWP decision, якщо вона не походить із відповідної процедури оцінювання.
Наприклад AI може сказати:
«На мою думку, кандидат, імовірно, відповідає вимогам».
Але це MUST NOT подаватися як:
QWP PASS
QWP має працювати в умовах, де учасники можуть мати стимули:
підробляти evidence;
підміняти identity;
повторно використовувати чужі records;
приховувати conflicts;
маніпулювати версіями;
підробляти authority;
змінювати decisions.
Тому security MUST розглядатися як core concern.
Реалізації SHOULD враховувати щонайменше:
Evidence forgery
Identity substitution
Credential replay
Authority forgery
Revocation suppression
Identifier collision
Version manipulation
Unauthorized modification
Assessor collusion
Conflict concealment
Access-control failure
Sensitive-data leakage
Якщо integrity evidence є critical, реалізація SHOULD використовувати appropriate cryptographic або trusted verification mechanism.
QWP не визначає власний cryptographic algorithm.
QWP implementation SHOULD NOT створювати власні криптографічні primitives, якщо існують перевірені стандарти.
Для цифрових credentials QWP може інтегруватися з W3C Verifiable Credentials.
VC Data Model 2.0 є W3C Recommendation і підтримує machine-verifiable, privacy-aware credential ecosystems.
Для QWP v1.0 normative interoperability target SHOULD орієнтуватися на стабільну:
W3C Verifiable Credentials Data Model v2.0
а не автоматично на новішу Working Draft.
Станом на вересень 2026 року VC Data Model 2.1 уже існує як Working Draft, тоді як 2.0 залишається W3C Recommendation.
QWP MUST розрізняти:
Authentication
тобто:
хто це?
і:
Authorization
тобто:
що ця особа має право робити?
Успішна ідентифікація assessor MUST NOT автоматично означати, що assessor уповноважений оцінювати конкретну компетентність.
Authorization SHOULD бути:
scoped;
versioned або dated;
revocable;
auditable.
Системи QWP SHOULD реалізовувати принцип мінімально необхідних повноважень.
Наприклад evaluator, який може переглядати evidence, не обов’язково повинен мати право:
змінювати Qualification Specification;
змінювати authority records;
видаляти audit history.
High-stakes implementation SHOULD вести audit log для значущих операцій:
створення proof;
зміна proof;
evaluation;
human judgment;
revocation;
appeal;
authority changes.
Auditability MUST NOT вимагати публічного розкриття персональних даних.
Audit record може бути:
protected;
access-controlled;
pseudonymised;
partially disclosed.
Qualification Proof потенційно містить значно більше інформації, ніж звичайний диплом.
Тому QWP implementation SHOULD застосовувати privacy-by-design.
Система MUST NOT вимагати більше персональних даних, ніж потрібно для конкретної функції.
Verifier, якому потрібно знати:
чи підтверджено qualification conformance,
не повинен автоматично отримувати:
усі student assignments;
медичні дані;
confidential client records;
повну історію невдалих assessment attempts.
QWP SHOULD підтримувати принаймні концептуальне розділення:
Повний доказовий пакет.
Дані, потрібні verifier.
Мінімальний зовнішній результат.
Qualification:
Master-Level Example Qualification
Conformance:
PASS
Specification:
1.0
Decision Date:
2026-09-26
Verification:
available
Без автоматичного розкриття всього evidence.
Evidence, що містить:
медичні дані;
психологічну інформацію;
client records;
trade secrets;
confidential research material;
дані неповнолітніх;
MUST мати відповідний access-control режим.
QWP SHOULD дозволяти посилання на protected evidence замість обов’язкового копіювання sensitive content у central proof package.
У деяких випадках замість raw evidence система MAY використовувати attestation:
незалежний уповноважений evaluator перевірив confidential evidence і підтвердив requirement X.
Але provenance такого attestation MUST бути доступним відповідно до applicable assurance rules.
QWP MAY інтегрувати selective-disclosure mechanisms, коли underlying credential technology це підтримує.
Але selective disclosure MUST NOT приховувати інформацію, без якої конкретне рішення стає misleading.
Якщо disclosure evidence залежить від згоди candidate, implementation SHOULD явно представляти відповідну policy.
QWP не встановлює одного строку зберігання для всіх systems.
Retention rules SHOULD залежати від:
законодавства;
типу evidence;
ризику;
purpose;
appeal requirements.
Система SHOULD мати procedure для виправлення фактичних помилок.
Виправлення MUST NOT silently переписувати історичне рішення.
QWP specification визначає technical semantics.
Вона MUST NOT сама по собі визначати:
хто є державним органом;
хто отримує degree-awarding powers;
які професії регульовані;
які кваліфікації держава визнає.
Такі факти надходять із зовнішніх authoritative sources.
Окремо від legal governance має існувати governance самого QWP.
Воно повинно визначати:
хто підтримує specification;
як пропонуються зміни;
як публікуються нові версії;
як виправляються помилки;
як обробляються security issues;
як зберігається version history.
Normative change SHOULD мати:
proposal
rationale
affected sections
compatibility impact
review record
decision
release version
Published normative version MUST NOT змінювати semantics без зміни version identifier.
Editorial або technical errors MAY публікуватися як errata.
Якщо erratum materially змінює normative behaviour, повинна бути створена нова appropriate version.
QWP використовує BCP 14 normative keywords:
MUST
MUST NOT
SHOULD
SHOULD NOT
MAY
RFC 2119 визначає ці слова як стандартний спосіб позначення рівнів вимог, а RFC 8174 уточнює, що спеціальне нормативне значення вони мають саме у формі UPPERCASE.
У цій українській версії нормативні слова залишаються англійською для уникнення неоднозначності.
Наприклад:
Система MUST зберігати версію специфікації.
читається як:
Система обов’язково повинна зберігати версію специфікації.
QWP v1.0 визначає чотири основні класи відповідності:
QWP Data Conformant
QWP Validator Conformant
QWP Evaluator Conformant
QWP Full Conformant
Реалізація може називатися QWP Data Conformant, якщо вона:
підтримує normative QWP data model;
коректно представляє core entities;
підтримує version identifiers;
не змінює semantics core fields;
проходить applicable data conformance tests.
Реалізація може називатися QWP Validator Conformant, якщо вона додатково:
перевіряє normative structure;
виявляє duplicate identifiers;
виявляє dangling references;
перевіряє required fields;
розрізняє valid і invalid proof;
проходить Validator Test Suite.
Реалізація може називатися QWP Evaluator Conformant, якщо вона додатково:
оцінює requirement states;
підтримує:
SUPPORTED;
NOT_SUPPORTED;
INSUFFICIENT_EVIDENCE;
CONTESTED;
HUMAN_REVIEW;
формує:
PASS;
FAIL;
INDETERMINATE;
застосовує versioned Decision Rules;
формує Decision Trace;
формує Gap Report;
не змішує academic conformance із legal recognition;
проходить Evaluator Test Suite.
QWP Full Conformant implementation MUST виконувати всі applicable requirements попередніх класів і додатково підтримувати:
normative API behaviour;
resolver integration;
versioning;
provenance;
authority handling;
identity/process assurance;
human judgment;
privacy requirements;
auditability;
extension handling.
Implementation MUST NOT називати себе просто:
QWP conformant
без уточнення класу, якщо вона підтримує лише частину protocol.
Правильно:
QWP v1.0 Validator Conformant
Conformance claim MUST включати версію.
Наприклад:
QWP v1.0 Evaluator Conformant
а не просто:
QWP Compatible
якщо останнє може створювати невизначеність.
Офіційна перевірка відповідності SHOULD використовувати публічний Conformance Test Suite.
Test Suite має містити щонайменше:
positive cases
negative cases
invalid structures
boundary cases
adversarial cases
versioning cases
uncertainty cases
human-review cases
Проходження Conformance Test Suite означає:
software правильно реалізує QWP rules.
Воно MUST NOT трактуватися як:
система гарантовано правильно вимірює компетентність людей.
Це різні рівні validation.
Qualification Web SHOULD підтримувати reference implementation.
Її функція:
показати intended behaviour;
допомогти розробникам;
виконувати regression tests;
служити implementation example.
Незалежна реалізація MUST NOT бути зобов’язана копіювати source code reference implementation.
Якщо вона проходить normative tests і дотримується specification, вона може бути conformant.
Зрілий open protocol повинен прагнути ситуації, де:
щонайменше дві незалежно створені реалізації можуть обмінюватися QWP data і отримувати сумісні результати.
Це важливіший критерій interoperability, ніж існування одного офіційного product.
Qualification Web project MAY створити знак:
QWP v1.0 Conformant
Його використання SHOULD вимагати проходження визначеного conformance process.
Напис:
QWP Full Conformant
означає відповідність software specification.
Він MUST NOT означати:
«кращий університет»;
«акредитований університет»;
«державно визнаний degree provider»;
«гарантовано якісна освітня програма».
Система, яка претендує на повну відповідність, повинна позитивно відповісти щонайменше на такі питання:
Чи підтримує вона QualificationSpecification?
Чи підтримує QualificationRequirement?
Чи підтримує Claim?
Чи підтримує EvidenceObject?
Чи підтримує AssessmentEvent?
Чи підтримує ValidityArgument?
Чи підтримує AuthorityRecord?
Чи підтримує HumanJudgmentEvent?
Чи підтримує QualificationProof?
Чи перевіряє unique identifiers?
Чи виявляє dangling references?
Чи перевіряє required fields?
Чи прив’язує evaluation до версії?
Чи підтримує requirement states?
Чи підтримує PASS?
Чи підтримує FAIL?
Чи підтримує INDETERMINATE?
Чи підтримує HUMAN_REVIEW?
Чи застосовує explicit Decision Rules?
Чи створює Decision Trace?
Чи може пояснити причину FAIL?
Чи може пояснити причину INDETERMINATE?
Чи створює Gap Report?
Чи розділяє identifier та identity?
Чи перевіряє authority?
Чи представляє Process Assurance?
Чи враховує conflicts?
Чи підтримує revocation?
Чи розділяє academic conformance і legal award?
Чи розділяє qualification і professional authorization?
Чи не оголошує однаковий framework level еквівалентністю?
Чи підтримує нормативне JSON-представлення?
Чи оголошує QWP version?
Чи обробляє extensions без зміни core semantics?
Чи підтримує data minimization?
Чи не робить Full Qualification Proof автоматично публічним?
Чи підтримує access control для sensitive evidence?
Якщо критична mandatory вимога відсутня, реалізація MUST NOT заявляти відповідний conformance class.
QWP v1.0 спирається на принцип:
Тому specification може використовувати або рекомендувати:
BCP 14 / RFC 2119 / RFC 8174 — нормативна мова;
JSON — серіалізація;
JSON Schema 2020-12 — структурна перевірка;
JSON-LD 1.1 — Linked Data representation;
SHACL — RDF graph constraints;
W3C PROV — provenance;
W3C Verifiable Credentials 2.0 — verifiable credential layer.
При цьому жоден із цих стандартів сам по собі не виконує функцію QWP evidence-to-qualification conformance layer.
У спрощеній формі:
Existing Standards
|
|-- Competency models
|-- Qualification frameworks
|-- Credential standards
|-- Provenance standards
|-- Identity systems
|
v
QWP
|
|-- Qualification Proof
|-- Validation
|-- Conformance
|-- Explanation
|-- Gap Analysis
|
v
External Authorities
|
|-- Awarding bodies
|-- Universities
|-- Recognition authorities
|-- Regulators
|-- Employers
QWP не намагається відповісти на питання:
«Хто має диплом?»
лише за допомогою database lookup.
Його центральне питання:
«Який ланцюг доказів і рішень обґрунтовує твердження про відповідність цієї особи цій кваліфікації?»
QWP v1.0 прагне гарантувати не правильність усіх можливих освітніх рішень, а такі властивості:
Вимоги та рішення представлені явно.
Можна простежити шлях від вимоги до рішення.
Відомо, за якою версією правил зроблено висновок.
Система може сказати «недостатньо відомо».
Походження навчання не замінює evidence.
Людське експертне рішення не приховується.
Academic conformance не підміняє legal authority.
Інші systems можуть реалізувати той самий protocol.
Навіть повністю conformant implementation не гарантує:
хорошу Qualification Specification;
валідний assessment design;
чесних assessors;
справедливу державну політику;
відсутність fraud;
автоматичне міжнародне recognition;
якість навчання;
успішність кандидата на роботі.
Це фундаментальна межа.
Можлива ситуація:
QWP implementation = perfectly conformant
але:
Qualification Specification = poorly designed
Тому quality assurance повинна існувати і на рівні самого content стандарту.
У зрілому Qualification Web довіра складається з кількох незалежних рівнів:
Data Integrity
+
Identity Assurance
+
Process Assurance
+
Assessment Validity
+
Assessor Authority
+
Decision Conformance
+
Legal Authority
Жоден один рівень не повинен автоматично замінювати всі інші.
Повний нормативний принцип можна стисло подати так:
Qualification Conformance =
Versioned Requirements
+
Admissible Evidence
+
Appropriate Assessment
+
Valid Inference
+
Verified Authority
+
Sufficient Assurance
+
Explicit Human Judgment where required
+
Transparent Decision Rules
Recognized Qualification
=
Academic Conformance
+
Authorized Award
+
Applicable Recognition Decision
де кожен компонент має власну authority.
QWP створюється для світу, у якому:
людина може навчатися з різних джерел,
але:
доказ її qualification може бути представлений у спільній, перевірюваній та interoperable формі.
Qualification Proof SHOULD бути переносним між conforming systems без втрати його core meaning.
Саме це відрізняє protocol від одного software product.
QWP не замінює довіру математичною абсолютністю.
Його завдання:
Навіть глобально interoperable Qualification Proof MUST NOT сам собою створювати jurisdictional authority.
Тому остаточний принцип:
QWP v1.0 Candidate вважається готовим до:
публічного review;
створення machine-readable schemas;
independent implementation;
conformance testing;
experimental institutional pilots.
Він MUST NOT рекламуватися як globally adopted international standard до появи відповідного незалежного governance та adoption evidence.
Перед стабільним QWP v1.0 SHOULD бути отримано щонайменше:
public technical review;
external academic review;
conformance test suite;
reference implementation;
щонайменше одну незалежну implementation attempt;
real-world pilot або equivalent empirical feedback;
security/privacy review;
documented resolution major issues.
QWP v1.0 визначає не спосіб вирішувати за людину, ким вона є.
Він визначає спосіб чіткіше відповісти:
яке твердження про qualification зроблено, на підставі яких доказів, за якими правилами, ким оцінено, де існує невизначеність і хто має остаточні повноваження.
QWP v1.0 встановлює:
QualificationSpecification
→ Requirements
→ Claims
Evidence
→ Assessment
→ Validity
→ Authority
→ Assurance
HumanJudgmentEvent
validate
evaluate
explain
gaps
PASS
FAIL
INDETERMINATE
DecisionTrace
GapReport
Academic Conformance
≠
Legal Award
≠
Recognition
≠
Professional Authorization
JSON
JSON-LD
JSON Schema
SHACL-compatible constraints
standard Web interfaces
Identity Assurance
Process Assurance
Authority
Provenance
Conflict handling
Data Conformant
Validator Conformant
Evaluator Conformant
Full Conformant
Qualification Web Protocol (QWP) — це відкритий нормативний протокол представлення й перевірки доказової основи кваліфікаційної відповідності, який забезпечує простежуваний зв’язок між вимогами кваліфікації, твердженнями про компетентність, доказами, оцінюванням, валідністю, повноваженнями та рішенням, залишаючи юридичне присудження, офіційне визнання і професійне уповноваження за відповідними компетентними суб’єктами.
PROTOCOL:
QWP 1.0 Candidate
PURPOSE:
Evidence-to-Qualification Conformance
INPUT:
QualificationSpecification
QualificationProof
CORE:
Requirement
Claim
Evidence
Assessment
Validity
Authority
IdentityAssurance
ProcessAssurance
HumanJudgment
OPERATIONS:
validate
evaluate
explain
gaps
REQUIREMENT STATES:
SUPPORTED
NOT_SUPPORTED
INSUFFICIENT_EVIDENCE
CONTESTED
HUMAN_REVIEW
QUALIFICATION STATES:
PASS
FAIL
INDETERMINATE
TECHNICAL ERROR:
INVALID_PROOF
OUTPUT:
ConformanceDecision
DecisionTrace
GapReport
BOUNDARY:
AcademicConformance
!= LegalAward
!= Recognition
!= ProfessionalAuthorization
PRINCIPLE:
Global proof; local authority.
BCP 14 / RFC 2119. Key words for use in RFCs to Indicate Requirement Levels.
RFC 8174. Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words.
JSON Schema Draft 2020-12.
W3C JSON-LD 1.1.
W3C Shapes Constraint Language (SHACL).
W3C PROV-O: The PROV Ontology.
W3C Verifiable Credentials Data Model v2.0.
Статус: Candidate Standard
Призначення наступного етапу:
перетворити нормативні поняття QWP на однозначний термінологічний та семантичний простір, придатний одночасно для людей, програмних систем, knowledge graphs і AI agents.
Саме це є завданням Qualification Web Semantic Dictionary & Ontology.