Версія: 1.0 Candidate
Статус: Implementation Guide Candidate
Цільовий протокол: Qualification Web Protocol v1.0 Candidate
Реалізація Qualification Web повинна забезпечувати послідовний шлях:
Qualification Specification
↓
Qualification Proof
↓
Validation
↓
Evaluation
↓
Explanation
↓
Gap Analysis
↓
External Award / Recognition
Система повинна зберігати принцип:
Academic Conformance
!=
Legal Award
!=
Recognition
!=
Professional Authorization
Рекомендований мінімальний набір компонентів:
Registry
Resolver
Validator
QCE
Compare
REST API
Agent Interface
Human Web
Audit Layer
+--------------------+
| Qualification Web |
+--------------------+
|
+-------------------+-------------------+
| | |
v v v
Human Web REST API Agent Layer
| | |
+-------------------+-------------------+
|
v
Canonical Service Layer
|
+----------+-----------+-----------+---------+
| | | |
v v v v
Registry Resolver QCE Compare
| |
v v
Canonical Data Decision Trace
|
v
Gap Report
QWP не вимагає конкретної технології.
Допустимі:
Python;
JavaScript / TypeScript;
Java;
Go;
Rust;
.NET;
інші середовища.
Важливим є не стек, а нормативна поведінка.
Для простої reference implementation рекомендовано:
Backend:
Python 3.11+
API:
FastAPI
Validation:
JSON Schema 2020-12
Semantic Layer:
JSON-LD / RDF
Graph Constraints:
SHACL
Storage:
SQLite → PostgreSQL
Web:
Static HTML or lightweight frontend
Deployment:
Docker / Cloudflare / VPS / managed platform
Рекомендована структура:
qualification-web/
|
+-- specification/
| +-- qwp-v1/
|
+-- ontology/
| +-- qwp-v1.ttl
| +-- qwp-v1.jsonld
|
+-- schemas/
| +-- v1/
|
+-- shapes/
| +-- v1/
|
+-- registry/
| +-- qualifications/
| +-- frameworks/
|
+-- qce/
| +-- validator/
| +-- evaluator/
| +-- explain/
| +-- gaps/
|
+-- api/
|
+-- agent/
|
+-- tests/
|
+-- examples/
|
+-- docs/
|
+-- web/
|
+-- governance/
|
+-- README.md
+-- LICENSE
+-- CITATION.cff
Нормативна специфікація не повинна бути жорстко прив’язана до одного codebase.
Рекомендовано:
Specification
→ defines behaviour
Reference Implementation
→ demonstrates behaviour
У разі конфлікту:
1. QWP Normative Specification
2. Published Errata
3. Machine-Readable Specification
4. Conformance Test Suite
5. Reference Implementation
6. Implementation Guide
Qualification Registry зберігає canonical records.
Мінімальні типи:
Qualification
QualificationSpecification
QualificationFramework
QualificationLevel
RecognitionProfile
{
"id": "https://qualificationweb.org/id/qualification/example-master",
"type": "Qualification",
"title": "Example Master Qualification",
"status": "ACTIVE",
"currentSpecification": "https://qualificationweb.org/id/qualification/example-master/1.0"
}
{
"id": "https://qualificationweb.org/id/qualification/example-master/1.0",
"type": "QualificationSpecification",
"version": "1.0",
"title": "Example Master Qualification",
"requirements": [],
"decisionRuleSet": {
"id": "https://qualificationweb.org/id/rules/example-master/1.0",
"version": "1.0"
}
}
Рекомендовано розділяти:
Concept:
.../qualification/example-master
Version:
.../qualification/example-master/1.0
На ранньому етапі Registry може бути:
JSON files in Git
На зрілішому етапі:
PostgreSQL
+
versioned API
+
immutable release snapshots
Для першого implementation достатньо:
Git repository
+
JSON/JSON-LD records
+
static resolver
Resolver перетворює identifier на canonical record.
Приклад:
GET /v1/resolve/{identifier}
{
"identifier": "https://qualificationweb.org/id/qualification/example-master/1.0",
"resolved": true,
"recordType": "QualificationSpecification",
"record": {}
}
{
"identifier": "unknown:123",
"resolved": false,
"reason": "NOT_FOUND"
}
Unknown identifier не повинен автоматично трактуватися як invalid real-world qualification.
Resolver MAY використовувати cache.
Але для:
revocation;
authority;
current recognition;
cache policy повинна враховувати freshness.
Один identifier може віддавати:
HTML
JSON
JSON-LD
але всі representations повинні мати однакову семантику.
Validator повинен виконувати щонайменше:
V0 Syntax
V1 Schema
V2 Identifier Integrity
V3 Reference Integrity
V4 Semantic Constraints
Input
↓
JSON parse
↓
JSON Schema
↓
Identifier index
↓
Reference resolution
↓
Semantic constraints
↓
Validation Report
{
"valid": true,
"technicalStatus": "VALID",
"validationLevel": "V4",
"errors": [],
"warnings": []
}
{
"valid": false,
"technicalStatus": "INVALID_PROOF",
"errors": [
{
"code": "QWP_DUPLICATE_IDENTIFIER",
"identifier": "evidence:001"
}
]
}
Неправильно:
Malformed Proof
→ FAIL
Правильно:
Malformed Proof
→ INVALID_PROOF
QWP Conformance Engine виконує:
validate
evaluate
explain
gaps
Базовий алгоритм:
1. Validate proof
2. Evaluate each requirement
3. Apply assurance rules
4. Apply human judgment
5. Apply Decision Rules
6. Produce decision
7. Build Decision Trace
8. Build Gap Report
Для кожної requirement:
Requirement
↓
Claims
↓
Evidence
↓
Assessment
↓
Validity
↓
Authority
↓
Assurance
↓
Human Review
↓
Requirement Status
SUPPORTED
NOT_SUPPORTED
INSUFFICIENT_EVIDENCE
CONTESTED
HUMAN_REVIEW
PASS
FAIL
INDETERMINATE
Decision rules повинні бути externalized.
Не рекомендується hard-code:
if score > 70:
pass
без versioned Decision Rule Set.
{
"id": "rules:example-master",
"version": "1.0",
"rules": {
"mandatoryNotSupported": "FAIL",
"mandatoryUnresolved": "INDETERMINATE",
"compensableMinimumSupportedRatio": 0.8
}
}
Для однакових:
Proof
Specification
Rules
Engine Version
External State
Evaluation Time
machine layer повинен давати однаковий результат.
До external state можуть належати:
authority status;
credential revocation;
recognition status;
external identity verification.
Ці dependency повинні бути записані.
DecisionTrace повинен показувати:
Requirement
→ Claim
→ Evidence
→ Assessment
→ Validity
→ Requirement Status
→ Final Decision
{
"type": "DecisionTrace",
"steps": [
{
"requirement": "req:research",
"claim": "claim:research",
"evidence": [
"evidence:project-001"
],
"status": "SUPPORTED"
}
]
}
POST /v1/proof/explain
повинен повертати:
decision;
reasons;
requirement results;
limitations.
POST /v1/proof/gaps
повинен визначати:
missing evidence;
pending review;
invalid authority;
process gaps;
unresolved validity.
{
"currentDecision": "INDETERMINATE",
"gaps": [
{
"requirement": "req:quant",
"gapType": "MISSING_EVIDENCE",
"recommendedNextStep": "Provide independently assessed quantitative task."
}
]
}
Human judgment не слід приховувати всередині алгоритму.
Правильно:
Machine detects:
HUMAN_REVIEW
Reviewer acts:
HumanJudgmentEvent
QCE reevaluates:
SUPPORTED / NOT_SUPPORTED / CONTESTED
{
"id": "judgment:001",
"type": "HumanJudgmentEvent",
"target": "req:capstone",
"reviewers": [
"assessor:01",
"assessor:02"
],
"decision": "SUPPORTED",
"rationale": "Candidate demonstrated integrated competence."
}
Якщо reviewers не погоджуються:
SUPPORTED
+
NOT_SUPPORTED
система не повинна silently average.
Вона повинна створити:
CONTESTED
або запустити adjudication process.
На зрілому етапі доцільний окремий service:
Authority Registry
для перевірки:
хто assessor;
який scope;
хто issuer;
status;
validity period.
{
"id": "authority:001",
"type": "AuthorityRecord",
"holder": "assessor:001",
"scope": [
"research-methods"
],
"issuer": "organization:001",
"status": "ACTIVE",
"validFrom": "2026-01-01",
"validUntil": "2027-01-01"
}
Наявність authority загалом не достатня.
Наприклад:
Authorized for Statistics
!=
Authorized for Clinical Assessment
Identity Assurance повинна бути окремим об’єктом.
IA-0
IA-1
IA-2
IA-3
IA-4
Окремо:
PA-0
PA-1
PA-2
PA-3
PA-4
IA-4 + PA-1
не дорівнює:
High total assurance
Це дві різні осі.
Реалізація повинна підтримувати profile-specific requirements.
Наприклад:
QWP-CORE
QWP-RPL
QWP-HIGH-STAKES
Мінімальна загальна semantics.
Використовується для:
development;
testing;
lower-risk analysis.
Додатково вимагає:
candidate identity;
assessor authority;
stronger process assurance;
auditable human review.
Додатково:
stronger identity;
controlled assessment;
stronger authority verification;
mandatory human review for selected requirements.
Кожне evaluation повинно записувати:
{
"profile": "QWP-RPL"
}
Compare не повинен бути простим score.
Рекомендовано порівнювати:
Level
Requirements
Claims
Assessment
Research
Practice
Framework Alignment
Recognition
{
"qualificationA": "qualification:A",
"qualificationB": "qualification:B",
"shared": [
"Level 7"
],
"differences": [
{
"dimension": "research",
"A": "mandatory",
"B": "optional"
}
],
"equivalence": "NOT_DETERMINED"
}
Неправильно:
Qualification A = 87%
Qualification B = 91%
без formal meaning.
Recognition layer повинен бути відділений від QCE.
QCE
→ Academic Conformance
Recognition Adapter
→ External Recognition Context
Він може перевіряти:
jurisdiction
purpose
competent authority
required award
professional regulation
{
"academicConformance": "PASS",
"recognition": "NOT_EVALUATED",
"professionalAuthorization": "NOT_EVALUATED"
}
Мінімальний API:
GET /health
GET /v1/profiles
GET /v1/registry/search
GET /v1/resolve/{identifier}
POST /v1/compare
POST /v1/proof/validate
POST /v1/proof/evaluate
POST /v1/proof/explain
POST /v1/proof/gaps
Рекомендується:
/v1/
Несумісні changes повинні створювати нову API version.
Request:
{
"specification": {},
"proof": {},
"profile": "QWP-CORE"
}
{
"technicalStatus": "VALID",
"valid": true,
"errors": [],
"warnings": []
}
Request:
{
"specification": {},
"proof": {},
"profile": "QWP-RPL"
}
{
"technicalStatus": "VALID",
"decision": "INDETERMINATE",
"requirementResults": [],
"decisionTrace": {},
"limitations": []
}
Transport error:
HTTP 400 / 401 / 500
не слід змішувати з:
QWP FAIL
QWP INDETERMINATE
QWP INVALID_PROOF
Правильно:
HTTP 200
decision = INDETERMINATE
якщо evaluation успішно виконано, але знань недостатньо.
Public read endpoints можуть бути відкритими.
Sensitive endpoints повинні використовувати authentication.
Наприклад:
OAuth2
OIDC
API keys
mTLS
залежно від risk profile.
Після authentication перевіряється:
що користувач може робити?
Ролі можуть бути:
viewer
candidate
assessor
reviewer
administrator
registry-maintainer
auditor
Role:
assessor
не повинна автоматично мати:
edit QualificationSpecification
Кожна high-stakes operation повинна створювати audit event.
{
"type": "QWPAuditEvent",
"operation": "evaluate",
"timestamp": "2026-09-27T00:00:00Z",
"proof": "proof:001",
"proofVersion": "1.0",
"specification": "qualification:example/1.0",
"engineVersion": "1.0.0",
"profile": "QWP-RPL",
"decision": "PASS"
}
Для reproducibility доцільно зберігати:
proofHash
specificationHash
decisionHash
Hash показує:
дані не змінилися.
Він не доводить:
дані правильні.
Мінімальні таблиці:
qualifications
qualification_versions
requirements
claims
proofs
evidence
assessments
authority_records
human_judgments
decisions
audit_events
Спрощено:
qualification
|
qualification_version
|
requirement
|
claim
та:
proof
|
+-- evidence
+-- assessments
+-- validity arguments
+-- human judgments
+-- decisions
Knowledge graph може існувати паралельно.
Не обов’язково зберігати все у graph database.
Для першого production-like implementation рекомендовано:
PostgreSQL
+
JSONB
для:
canonical records;
proof snapshots;
decisions;
audit metadata.
QPG є graph concept.
Це не означає:
graph database mandatory.
Graph може бути reconstructed із relational або JSON data.
Evaluation повинно посилатися на immutable:
proof version
specification version
rules version
Інакше через місяць неможливо буде встановити:
що саме було оцінено.
Proof 1.0
↓
Decision D1
Proof 1.1
↓
Decision D2
D1 не переписується.
Рекомендовано:
development
staging
production
Може використовувати:
SQLite
local files
localhost
Повинно бути максимально схожим на production.
Тут запускаються:
schema tests;
conformance tests;
migrations;
API integration.
Потрібні:
managed database;
HTTPS;
access controls;
backups;
monitoring;
audit logs.
docker-compose
|
+-- api
+-- qce
+-- postgres
+-- web
Два можливі підходи.
API imports QCE
Простіше.
API → QCE service
краще для масштабування.
Почати з:
single backend service
де Registry, Resolver і QCE логічно розділені в codebase.
Не створювати microservices завчасно.
Лише якщо з'являються реальні причини:
load;
independent scaling;
different teams;
security isolation;
external deployment.
Human Web може починатися як static site.
Основні сторінки:
/
/protocol
/specification
/ontology
/registry
/compare
/proof
/api
/agents
/governance
/research
Website повинен читати canonical data, а не містити окрему вручну переписану truth.
Рекомендовано:
registry JSON
↓
site generator
↓
HTML page
Public canonical records повинні мати:
stable URLs;
semantic titles;
JSON-LD;
sitemap;
robots.txt.
Доцільно публікувати:
OpenAPI
llms.txt
machine-readable schemas
JSON-LD contexts
ontology
REST API повинен мати:
/openapi.json
або equivalent public schema.
Мінімальні tools:
qualification.lookup
qualification.resolve
qualification.compare
qualification.validate
qualification.evaluate
qualification.explain
qualification.gaps
REST API та agent interface повинні викликати той самий core engine.
Неправильно:
REST says PASS
Agent says FAIL
для одного й того самого input state.
Agent layer повинен бути adapter:
Agent Protocol
↓
QWP Service
а не independent reasoning engine.
AI MAY перетворювати:
DecisionTrace
на зрозумілий текст.
Але не повинен змінювати:
decision
requirement status
authority status
Можливі інтеграції:
Identity Provider
Credential Verification Service
Authority Registry
Recognition Database
University SIS
LMS
HR system
Кожна зовнішня система повинна інтегруватися через adapter.
External System
↓
Adapter
↓
Canonical QWP Model
Наприклад:
Moodle field X
не повинен ставати QWP core field лише тому, що одна implementation використовує Moodle.
VC / Open Badges / ELM data можуть map до:
Credential Evidence
але не автоматично до:
SUPPORTED competence
Competency definitions можуть map до:
Requirement
LearningOutcome
Claim
з explicit mapping.
Qualification descriptions можуть використовуватися як external source.
Необхідно зберігати provenance.
Production implementation повинна моніторити:
API uptime
latency
evaluation errors
validation failures
external dependency failures
database health
Корисні aggregate metrics:
PASS rate
FAIL rate
INDETERMINATE rate
HUMAN_REVIEW rate
INVALID_PROOF rate
Але вони не повинні використовуватися для автоматичного pressure на assessors.
Наприклад:
INDETERMINATE rate різко впав до 0%.
Це може означати bug, а не «покращення системи».
Не слід записувати raw sensitive evidence у звичайний application log.
Безпечніше логувати:
request id
proof id
operation
status
duration
error code
без confidential content.
Потрібно резервувати:
registry;
specifications;
decisions;
audit events.
Raw evidence retention залежить від policy.
Необхідно визначити:
RPO
RTO
відповідно до реального use case.
Schema migration не повинна silently змінювати historical proof meaning.
QWP 1.0 record
↓
conversion tool
↓
QWP 1.1 record
повинен зберігати provenance:
derivedFrom
originalVersion
conversionVersion
Evaluation одного immutable snapshot за однакових умов повинно бути reproducible.
Якщо authority status змінився після original decision, replay today може відрізнятися.
Тому необхідно зберігати:
evaluationTime
external state references
Система повинна розрізняти:
evaluateNow
і:
replayHistoricalDecision
Використовує:
historical proof;
historical specification;
historical rules;
historical external state snapshot.
QCE не повинен безпосередньо довіряти client-supplied:
authorityValid = true
для high-stakes profile.
Це повинно перевірятися через trusted source або signed record.
Кожен external claim повинен мати:
source
status
verification basis
time
Практична послідовність:
1. Publish specification
2. Publish ontology
3. Publish JSON Schemas
4. Deploy Registry
5. Deploy Resolver
6. Deploy Validator
7. Deploy QCE
8. Expose REST API
9. Add Agent adapter
10. Run Conformance Test Suite
Мінімальний MVP Qualification Web:
Static Registry
+
Resolver
+
Validator
+
QCE
+
REST API
+
5–10 example qualifications
+
Test Suite
Не потрібно:
blockchain;
mobile app;
custom LLM;
global identity system;
universal recognition network;
hundreds of qualifications.
MVP успішний, якщо:
зовнішній developer може прочитати specification;
створити valid Qualification Proof;
надіслати його в API;
отримати deterministic result;
пояснити decision;
пройти Conformance Test Suite.
Критичний milestone:
реалізація, написана не автором reference implementation.
Implementation A:
creates proof
Implementation B:
validates proof
Implementation C:
evaluates proof
і core semantics зберігається.
Доцільно публікувати:
Implementation
QWP
Data
Validator
Evaluator
Full
Reference Engine
1.0
PASS
PASS
PASS
Candidate
External A
1.0
PASS
PASS
—
—
Рекомендовані tags:
v1.0.0-candidate
v1.0.0-rc1
v1.0.0
Candidate:
public review;
testing;
pilot use.
Stable:
semantics frozen;
reviewed;
tested by independent implementation;
pilot feedback incorporated.
Кожний release повинен містити:
Specification
Ontology
Schemas
Shapes
Reference Implementation
Test Suite
Examples
Checksums
Changelog
Licence
Release package SHOULD містити SHA-256 checksums.
Можлива модель:
Specification:
CC BY 4.0
Reference Implementation:
MIT
Candidate drafts:
explicit version notice
Research package повинен містити:
CITATION.cff
для академічного цитування.
Стабільний research release можна архівувати через repository із DOI.
Рекомендована структура repository governance:
issues
pull requests
release tags
CHANGELOG
SECURITY.md
CONTRIBUTING.md
CODE_OF_CONDUCT.md
Повинен існувати окремий канал для security vulnerabilities.
Не всі security issues потрібно одразу публікувати до виправлення.
Наприклад:
specification
ontology
schema
qce
conformance
security
privacy
recognition
governance
Великі protocol changes повинні мати formal proposal.
Наприклад:
QWP Change Proposal 0001
title
author
status
problem
proposal
compatibility impact
security impact
alternatives
decision
Можна використовувати:
Prototype
Reference
Pilot
Production
Certified
Reference Implementation може бути normative example, але не означає:
secure national infrastructure.
До реального institutional deployment потрібно:
HTTPS
Authentication
Authorization
Backups
Audit
Monitoring
Privacy Policy
Retention Policy
Incident Response
Conformance Tests
Pilot Validation
Тобто:
Unknown
→ UNKNOWN / INDETERMINATE
а не випадкове:
PASS
або:
FAIL
Registry
+
QCE
=
Canonical service layer
Website / API / Agents
=
Views and interfaces
Зокрема:
Specification
Rules
Proof
Engine
Ontology
Schema
Profile
Decision
Навіть:
QWP Full Conformant
не означає:
legally authorized awarding institution
Step 1:
Implement JSON model
Step 2:
Implement Validator
Step 3:
Implement QCE
Step 4:
Implement DecisionTrace
Step 5:
Implement GapReport
Step 6:
Implement Registry
Step 7:
Implement Resolver
Step 8:
Implement API
Step 9:
Implement Compare
Step 10:
Implement Agent Adapter
Step 11:
Run Conformance Tests
Step 12:
Pilot
USERS / SYSTEMS
|
+-----------------+------------------+
| | |
v v v
Human Web REST API AI / Agents
| | |
+-----------------+------------------+
|
v
CANONICAL SERVICE LAYER
|
+---------+----------+----------+---------+
| | | |
v v v v
Registry Resolver Compare QCE
/ | \
/ | \
v v v
Validate Explain Gaps
|
v
Decision / Trace
|
v
Audit / Versioning
|
v
External Authority
Qualification Web Implementation Guide — Part 1 визначає:
базову system architecture;
repository structure;
Registry;
Resolver;
Validator;
QCE;
DecisionTrace;
GapReport;
profiles;
assurance;
Compare;
Recognition Mapping;
REST API;
Agent interface;
storage;
audit;
versioning;
deployment;
MVP path;
interoperability path.
Версія: 1.0 Candidate
Статус: Implementation Guide Candidate
Цільовий протокол: Qualification Web Protocol v1.0 Candidate
Ця частина визначає перехід від:
working implementation
до:
responsible real-world deployment
Технічно працездатна система ще не є готовою до використання у рішеннях, що впливають на:
освіту;
кар’єру;
вступ;
credit transfer;
recognition;
professional access.
Production-ready QWP implementation повинна мати щонайменше:
Technical correctness
+
Security
+
Privacy
+
Auditability
+
Operational procedures
+
Human oversight
+
Governance
+
Pilot evidence
Система не повинна чекати, доки матиме всі можливі функції.
Але вона повинна мати контрольовану поведінку в межах заявленого scope.
Перед запуском потрібно явно вказати:
Use case
Jurisdiction
Qualification domain
Risk level
Supported QWP profile
Decision authority
Use case:
RPL evidence mapping
Institution:
University A
Programme:
Master-level non-regulated programme
Profile:
QWP-RPL
Legal effect:
None during pilot
Final authority:
University committee
Неправильно:
“QWP оцінює будь-яку кваліфікацію у світі.”
Правильно:
“Ця deployment підтримує QWP-RPL для конкретного pilot scope.”
Рекомендовано визначити щонайменше три класи:
LOW
MEDIUM
HIGH
Приклади:
informational comparison;
registry lookup;
qualification exploration;
non-binding gap analysis.
Приклади:
admissions support;
credit transfer recommendation;
RPL preliminary analysis.
Приклади:
final qualification conformance;
regulated profession access;
high-impact recognition decision.
Чим вищий risk:
сильніша identity assurance;
сильніший process assurance;
більша authority verification;
більше human review;
суворіший audit;
менше автоматичних assumptions.
Security має захищати:
Confidentiality
Integrity
Availability
Authenticity
Auditability
Необхідно враховувати:
Fake evidence
Modified evidence
Stolen identity
Impersonated assessor
Fake authority
Collusion
Replay
Credential theft
Unauthorized access
Insider abuse
API manipulation
Data leakage
Для high-risk use evidence SHOULD мати:
digest;
signature where available;
provenance;
creation time;
issuer information;
revocation status where relevant.
Hash може підтвердити:
конкретна версія evidence не змінилася.
Hash не підтверджує:
evidence правдивий.
Signed evidence MAY підвищувати integrity assurance.
Але:
Valid signature
!=
Valid competence inference
System users повинні мати appropriate authentication.
Рекомендовано:
OIDC
OAuth2
MFA
mTLS
де risk profile цього потребує.
Після authentication система MUST визначити:
які операції дозволені цьому actor.
Користувач отримує лише ті permissions, які потрібні для його функції.
Candidate
Assessor
Reviewer
Recognition Officer
Registry Maintainer
Auditor
System Administrator
Protocol Maintainer
Одна людина не повинна автоматично мати права:
create evidence
+
assess evidence
+
approve qualification
+
modify audit history
Для high-stakes deployments SHOULD бути окремі actors для:
Evidence submission
Assessment
Final authorization
Audit
Audit log SHOULD бути append-oriented.
Historical events не повинні тихо переписуватися.
event id
timestamp
actor
operation
target object
object version
result
engine version
profile
hash
Для final decision повинно бути можливо reconstructed:
Who
did what
to which proof
under which specification
with which engine
at which time
with what result
Організація повинна визначити process:
Detection
↓
Containment
↓
Investigation
↓
Correction
↓
Notification
↓
Recovery
↓
Post-incident review
Виявлена vulnerability у Reference Implementation не означає автоматично vulnerability у protocol.
Потрібно розрізняти:
Implementation defect
і:
Protocol design defect
Qualification Proof потенційно містить значно більше інформації, ніж diploma.
Тому privacy має бути fundamental architecture concern.
Зберігати слід лише:
те, що необхідно для визначеної purpose.
Неправильна модель:
Collect every activity forever
Правильна:
Collect necessary evidence
for explicit qualification purpose
Рекомендується розділяти:
Private Evidence Layer
Verification Layer
Public Qualification Layer
Може містити:
full assessment material;
confidential portfolios;
private research;
sensitive records.
Може містити:
evidence references;
hashes;
verification results;
limited provenance.
Може містити лише:
qualification
status
version
issuer / authority
verification endpoint
Verifier SHOULD отримувати лише necessary subset.
Employer може перевірити:
Candidate has PASS for qualification X.
Не обов’язково бачити:
усі essays;
всі assessment recordings;
всі reviewer notes.
Потрібно визначити:
what is retained
how long
why
who can access
how deletion is handled
Якщо credential revoked, historical record може бути необхідний.
Тому:
revoked
не завжди означає:
deleted
Де це можливо, candidate SHOULD мати:
access;
correction path;
disclosure control;
appeal path.
Aggregate analytics SHOULD avoid unnecessary reconstruction of identifiable individual educational histories.
Fairness не може бути лише property software.
Вона потребує:
assessment design review;
demographic analysis where lawful and appropriate;
accessibility;
appeals;
human oversight.
Для high-impact Qualification Specification SHOULD бути документовано:
Target construct
Potential barriers
Accommodations
Known limitations
Bias risks
Review process
System interface та assessment process SHOULD бути accessible.
Accessibility requirement стосується не лише website, а й:
assessment;
submission;
review;
appeals.
Будь-який high-impact decision SHOULD мати appeal mechanism.
Можна використовувати:
AppealRecord
з полями:
decision
appellant
grounds
submittedAt
reviewers
outcome
rationale
Правильно:
Decision D1
↓
Appeal A1
↓
Decision D2
а не silently mutate D1.
Data error correction повинна мати:
original value
corrected value
reason
actor
timestamp
Human oversight повинен бути meaningful.
Не:
людина просто натискає “Approve”.
А:
має доступ до reasoning, evidence, uncertainty та authority context.
Risk:
reviewer надмірно довіряє machine output.
Тому interface SHOULD показувати:
decision
basis
uncertainty
gaps
limitations
а не лише green/red indicator.
Не рекомендується:
PASS 94%
без formally defined interpretation.
High-impact decision MUST бути traceable до:
Requirement
Evidence
Assessment
Validity
Rule
Human Judgment where applicable
Production deployment має мати roles для:
System operation
Protocol interpretation
Qualification content
Assessment governance
Security
Privacy
Audit
Protocol-level changes не повинні вирішуватися operational administrator.
Окрема authority повинна відповідати за:
QualificationSpecification
Requirements
Decision Rules
Domain interpretation
Developers відповідають за:
implementation;
reliability;
security;
compatibility.
Не за:
остаточне визначення academic meaning.
Software authority
!=
Academic authority
!=
Legal authority
Будь-яка зміна, що впливає на normative decision, повинна мати:
change request
impact analysis
review
version increment
test update
release notes
Security fix MAY бути швидким.
Але якщо він змінює decision semantics, потрібна окрема protocol review.
Production system SHOULD підтримувати чітку policy:
supported
deprecated
unsupported
versions.
Не слід раптово припиняти підтримку активно використовуваної version без transition period, якщо use case цього не вимагає.
Production deployment SHOULD мати:
logs
metrics
traces
alerts
availability
latency
validation error rate
evaluation error rate
external dependency failures
database errors
Можна відстежувати:
PASS
FAIL
INDETERMINATE
HUMAN_REVIEW
INVALID_PROOF
але лише як operational/research signals.
Якщо:
INDETERMINATE = 0%
у складному domain, це може означати overconfidence bug.
QWP не обов'язково ML system, але semantics можуть drift через:
changed data sources;
changed external authority records;
changed assessment practice;
changed specifications.
Кожний release MUST проходити відповідний QWP Conformance Test Suite.
Production release не повинен deploy, якщо:
mandatory conformance tests fail
Для mature deployment MAY використовуватися:
small percentage
↓
observe
↓
full rollout
Кожний production release SHOULD мати rollback strategy.
System повинна мати policy для failure:
Identity service unavailable
Authority registry unavailable
Credential revocation service unavailable
Якщо critical external fact неможливо перевірити:
unknown
не перетворюється на:
positive
Для high-risk evaluation:
Authority service unavailable
може означати:
INDETERMINATE
або:
HUMAN_REVIEW
До full deployment рекомендується:
Перевірити:
чи QWP додає практичну value у реальному institutional workflow.
Краще починати з:
non-regulated qualification;
RPL;
admissions;
credit transfer.
Не з professional licence decision.
Початковий pilot:
20–50 cases
може бути достатнім для feasibility evaluation.
Historical or live case
|
+---- Existing process
|
+---- QWP shadow process
|
v
Comparison
На shadow stage:
QWP decision
=
research output
не:
legal decision
Рекомендовано використовувати:
anonymized historical cases where possible;
consented live cases where appropriate;
controlled access.
Основні:
decision agreement
decision disagreement
time per case
human workload
number of gaps detected
number of unresolved cases
trace completeness
appeal potential
Кожен disagreement треба класифікувати.
Наприклад:
QWP error
Institutional inconsistency
Missing evidence
Different decision rule
Authority difference
Human judgment difference
Якщо system просто повторює institution без additional value, high agreement ще не доводить usefulness.
Потрібно перевірити:
Did QWP make reasoning clearer?
Did it reduce duplication?
Did it reveal gaps?
Did it preserve fairness?
Did it reduce or increase workload?
Pilot SHOULD мати stop conditions.
Наприклад:
critical privacy issue
critical false acceptance
unresolvable ambiguity
unacceptable workload
security breach
Наприклад:
high trace completeness
manageable workload
useful gap detection
no critical safety failure
positive expert usability feedback
Публічний report SHOULD містити:
methodology;
sample;
results;
failures;
disagreements;
limitations;
recommended protocol changes.
Failure cases мають високу scientific value.
Можливі результати:
Expand
Revise
Restrict scope
Pause
Stop
Після успішного shadow pilot QWP може перейти в:
decision-support mode
Навіть у assisted mode:
QCE output
не повинно приховувати:
final institutional authority
До Stable Standard бажано мати щонайменше одну implementation, створену independent team.
Вона показує:
specification достатньо зрозуміла без knowledge автора reference code.
Корисний milestone:
Implementation A creates proof
Implementation B validates
Implementation C evaluates
і normative result зберігається.
QWP може переходити з Candidate до Stable, коли виконано значну частину:
public review
conformance test maturity
independent implementation
pilot evidence
resolved critical ambiguities
stable ontology
stable schema
governance process
Stable означає:
core semantics достатньо зрілі для довгострокової сумісності.
Весь Qualification Web SHOULD публікуватися як одна canonical collection.
qualificationweb.org/
|
+-- /
|
+-- protocol/
| +-- qwp-v1/
|
+-- ontology/
|
+-- schemas/
|
+-- conformance/
|
+-- implementation/
|
+-- registry/
|
+-- research/
|
+-- whitepaper/
|
+-- governance/
|
+-- api/
|
+-- agents/
|
+-- releases/
Homepage повинна коротко відповідати:
What is Qualification Web?
What problem does it solve?
What exists today?
How can I implement it?
How can I cite it?
Має містити:
current stable/candidate version;
normative specification;
changelog;
machine-readable resources.
Має містити:
human glossary
ontology documentation
TTL
JSON-LD
namespace
version
Має містити:
JSON Schema;
JSON-LD Context;
SHACL Shapes;
examples.
Має містити:
Test Suite
Conformance Classes
Test Runner
Known Conformant Implementations
Має містити:
Reference Implementation;
source code;
API;
Implementation Guide.
Може містити:
dissertation;
research paper;
validation reports;
synthetic datasets;
pilot reports.
Повинна бути найзручнішою entry point для non-technical decision-makers.
Має пояснювати:
how changes happen
who maintains the protocol
how issues are submitted
how decisions are recorded
Кожний release SHOULD мати immutable archive.
Наприклад:
Qualification-Web-v1.0-candidate.zip
містить:
Specification
Ontology
White Paper
Schemas
Reference Implementation
Conformance Test Suite
Implementation Guide
Examples
Licences
Checksums
Citation
Scientific package MAY отримати DOI через suitable repository.
Repository SHOULD бути primary development location.
Рекомендовано:
Website
=
canonical presentation
Repository
=
development + source
Рекомендований порядок:
1. Domain
2. Public repository
3. Candidate release
4. Website
5. DOI archive
6. Search indexing
7. External review
8. Pilot outreach
Не потрібно починати з marketing campaign до появи:
specification;
schemas;
code;
tests;
citation.
Рекомендовано:
QWP v1.0 Candidate
до independent validation.
Не:
Final Global Standard
Допустимо:
Qualification Web proposes an open provider-independent architecture for evidence-to-qualification conformance.
Недопустимо без відповідної підстави:
Qualification Web issues globally recognized degrees.
Credibility формується через:
clarity
reproducibility
open review
explicit limitations
working artifacts
versioning
Кожний major document SHOULD мати:
title
version
author / project
date
canonical URL
DOI where available
licence
На початку кожного документа SHOULD бути link:
Normative Specification
Ontology
White Paper
Machine-Readable Specification
Reference Implementation
Test Suite
Implementation Guide
Не варто представляти ці документи як сім незалежних inventions.
Вони утворюють:
Qualification Web
|
+-- QWP Normative Specification
|
+-- Semantic Dictionary & Ontology
|
+-- White Paper
|
+-- Machine-Readable Specification
|
+-- Reference Implementation
|
+-- Conformance Test Suite
|
+-- Implementation Guide
Визначає:
що система MUST / SHOULD / MAY робити.
Визначає:
що означають поняття.
Визначає:
навіщо система потрібна.
Визначає:
як поняття і правила представляються machine-readable.
Показує:
як це реалізувати у software.
Перевіряє:
чи implementation поводиться правильно.
Пояснює:
як впровадити все разом.
Maintainer-led
↓
Open contributor model
↓
Technical steering group
↓
Independent foundation or equivalent governance
Transition SHOULD відбутися, коли:
external contributors become material;
independent implementations appear;
institutions depend on protocol;
unilateral control becomes risk.
На ранній стадії складна legal organization може створити overhead без реальної value.
Спочатку потрібні:
use
evidence
contributors
pilot
Core specification SHOULD мати clear publication and licensing policy.
Для stable open standard може використовуватися permissive documentation licence.
Reference software може використовувати permissive software licence.
Назва:
QWP Conformant
може мати окремі usage rules.
Необхідно запобігати situation:
software називає себе Full Conformant без проходження suite.
Правильно:
Tested against QWP CTS 1.0 Candidate
Неправильно:
Officially recognized by all universities
без фактичної підстави.
Зрілий Qualification Web не повинен залежати від одного central registry.
National Registry
Institutional Registry
Professional Registry
Independent Registry
|
v
Shared QWP semantics
Federation не означає:
всі registries однаково authoritative.
Кожний record має provenance.
QWP створює:
global semantic layer
не:
global sovereign authority
Future AI agents можуть використовувати Qualification Web для:
capability search;
qualification comparison;
gap planning;
verification.
Agent MUST NOT fabricate QWP status.
Може бути natural-language.
Canonical decision повинен залишатися linked.
Public deployment SHOULD expose:
OpenAPI
JSON-LD
Schemas
Ontology
Registry
Agent documentation
AI-facing files не повинні спрощувати critical distinctions.
Qualification != Credential
Evidence != Claim
Authenticity != Validity
AcademicConformance != Recognition
Перед запуском потрібно підтвердити:
[ ] Supported QWP version declared
[ ] Deployment scope documented
[ ] Risk class defined
[ ] Profiles configured
[ ] Schemas deployed
[ ] Validator passes CTS
[ ] Evaluator passes CTS
[ ] Registry versioned
[ ] Resolver operational
[ ] API documented
[ ] Audit enabled
[ ] Authentication configured
[ ] Authorization configured
[ ] Backups tested
[ ] Monitoring active
[ ] Privacy policy defined
[ ] Retention policy defined
[ ] Appeal path defined
[ ] Human authority identified
[ ] Security incident plan defined
[ ] External dependencies documented
[ ] Pilot completed where required
[ ] Qualification Specification approved
[ ] Decision Rule Set approved
[ ] Assessor roles documented
[ ] Authority scopes defined
[ ] Identity requirements defined
[ ] Process Assurance requirements defined
[ ] Human-review triggers defined
[ ] Accessibility reviewed
[ ] Data handling approved
[ ] Appeal procedure approved
[ ] Research question defined
[ ] Pilot protocol documented
[ ] Comparison method defined
[ ] Outcomes defined
[ ] Failure criteria defined
[ ] Limitations declared
[ ] Data governance established
[ ] Results reproducible
Before Stable v1.0:
[ ] Public Candidate version released
[ ] External review received
[ ] Critical issues resolved
[ ] CTS stable
[ ] Reference implementation passes CTS
[ ] Independent implementation exists
[ ] Interoperability demonstrated
[ ] Real-world pilot completed
[ ] Governance process documented
[ ] Semantic versioning policy documented
Якщо resources обмежені, достатньо:
Static website
+
Git repository
+
JSON Registry
+
Python QCE
+
FastAPI
+
Conformance Test Suite
До реального demand можна відкласти:
blockchain
mobile application
microservices
global authority database
custom AI model
large commercial platform
Перший objective після publication:
Не traffic заради traffic.
Published idea
↓
Formal specification
↓
Executable implementation
↓
Independent implementation
↓
Real pilot
↓
Institutional adoption
↓
Multi-institution interoperability
↓
Cross-border use
↓
Infrastructure standard
Якщо system не проходить один із рівнів:
scope потрібно переглянути.
Не обов'язково відмовлятися від усього Qualification Web.
Навіть якщо QWP ніколи не стане universal standard, він може бути корисним як:
RPL protocol;
qualification comparison framework;
evidence graph model;
audit layer;
research architecture.
Qualification Web сьогодні є:
формалізованою, машинозчитуваною та виконуваною архітектурою провайдер-незалежної доказової відповідності кваліфікацій, підготовленою до незалежного тестування та реального shadow pilot.
Поки не слід стверджувати:
QWP proven global replacement for universities.
Рекомендований current designation:
QW-2
Executable Prototype
із readiness toward:
QW-3
Shadow Pilot
Reliable QWP Deployment
=
Correct Protocol
+
Valid Specification
+
Admissible Evidence
+
Appropriate Assessment
+
Verified Authority
+
Sufficient Assurance
+
Explicit Human Judgment
+
Secure Infrastructure
+
Auditable Decisions
+
Legitimate Recognition Boundary
Qualification Web Implementation Guide v1.0 Candidate складається з:
Part 1
system architecture;
Registry;
Resolver;
Validator;
QCE;
API;
Agent Layer;
storage;
deployment.
Part 2
production readiness;
security;
privacy;
governance;
appeals;
pilot;
federation;
publication;
operational readiness;
final checklists.
Статус:
Завершений Standards Package складається з:
1. QWP v1.0 Normative Specification
2. Qualification Web Semantic Dictionary & Ontology
3. Qualification Web White Paper
4. QWP Machine-Readable Specification
5. QWP Reference Implementation
6. QWP Conformance Test Suite
7. Qualification Web Implementation Guide
Разом вони створюють:
Learn anywhere
↓
Prove rigorously
↓
Assess transparently
↓
Preserve evidence
↓
Explain decisions
↓
Recognize legitimately
Qualification Web не намагається централізувати освіту.
Він намагається стандартизувати те, що сьогодні часто залишається неявним:
чому саме ми вважаємо, що людина відповідає конкретній кваліфікації.
Саме перетворення цього ланцюга на:
явний;
машинозчитуваний;
перевірюваний;
переносний;
аудитовний
і є центральною функцією Qualification Web.