GMEOW Expertise Module
- IRI: https://blackcatinformatics.ca/gmeow/slices/expertise
- Tier: core
Group: core
What This Slice Covers
This slice owns 20 terms and contributes 22 mapping or projection rows. Use it when its terms match the native fact you want to preserve; use the linkage tables to see how those facts leave GMEOW for consumer vocabularies.
Dependencies
gmeow:slices/cognitiongmeow:slices/entitiesgmeow:slices/kernelgmeow:slices/organizationgmeow:slices/temporal
Consumers
- Cross-cutting proficiency claims (promoted core, slice-dependency doctrine): skills, credentials, language proficiency.
Local Map
Examples
Skill Proficiency
- Source:
slices/core/expertise/examples/skill-proficiency.ttl - GMEOW terms:
gmeow:Attestation,gmeow:Credential,gmeow:Occupation,gmeow:Organization,gmeow:Person,gmeow:ProficiencyLevel,gmeow:ProficiencyScale,gmeow:Skill,gmeow:SkillProficiency,gmeow:attestationType - External prefixes:
xsd
# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcatinformatics.ca>
# SPDX-License-Identifier: CC-BY-4.0
#
# Worked example: skill, proficiency, and credentials. A flat gmeow:hasSkill
# says an agent HAS a skill; the reified gmeow:SkillProficiency says HOW WELL, and
# crucially on WHICH SCALE — a proficiency level is meaningless without the scale
# it is read against (P11 in spirit: a value carries its frame). A gmeow:Credential
# is a separate, independently-issued attestation OF a skill, by an issuer — having
# a credential and being proficient are distinct facts. ProficiencyLevel, scale,
# Skill and Occupation are open vocabularies, minted as needed.
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex: <https://blackcatinformatics.ca/gmeow/examples/expertise/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ex:dana a gmeow:Person ;
gmeow:name "Dana Reyes"@en ;
gmeow:hasSkill ex:python ;
gmeow:hasOccupation ex:engineer ;
gmeow:holdsCredential ex:cert .
ex:python a gmeow:Skill ; rdfs:label "Python programming"@en .
ex:engineer a gmeow:Occupation ;
rdfs:label "Software Engineer"@en ;
gmeow:occupationClassification "SOC 15-1252" .
# --- Proficiency: HOW WELL, read against an explicit named SCALE.
ex:proficiency a gmeow:SkillProficiency ;
gmeow:skillProficiencyAgent ex:dana ;
gmeow:skillProficiencyOf ex:python ;
gmeow:skillProficiencyLevel ex:expert ;
gmeow:skillProficiencyScale ex:dreyfus .
ex:dreyfus a gmeow:ProficiencyScale ; rdfs:label "Dreyfus model of skill acquisition"@en .
ex:expert a gmeow:ProficiencyLevel ; rdfs:label "expert"@en .
# --- A credential: an independent attestation OF the skill, by an issuer. A
# verifiable credential references a gmeow:Attestation that signs it (the
# expertise↔attestation seam): the credential is a CLAIM, the attestation
# makes it checkable.
ex:cert a gmeow:Credential ;
gmeow:credentialFor ex:python ;
gmeow:credentialIssuer ex:psf ;
gmeow:hasAttestation ex:certAttestation .
ex:certAttestation a gmeow:Attestation ;
gmeow:attester ex:psf ;
gmeow:attestedSubject ex:cert ;
gmeow:attestationType gmeow:attestationTypeVerifiableCredential ;
gmeow:issuedAt "2025-09-01T00:00:00Z"^^xsd:dateTime .
ex:psf a gmeow:Organization ; gmeow:name "Python Software Foundation"@en .
Terms
Classes
| Term | Label | Definition |
|---|---|---|
gmeow:Credential |
Credential | An educational or occupational credential held by an agent — a degree, certification, badge, license, or other attestation of qualification. Its issuer is gmeo... |
gmeow:Skill |
Skill | A competency or ability an agent possesses — a knowledge, ability, or expertise that can be applied to perform a task. Occupation-independent; aligned to esco:... |
gmeow:SkillProficiency |
Skill Proficiency | A reified, leveled proficiency of an agent in a skill — the gufo:Relator binding {agent} × {skill} × {level on a scale} × {interval}, mirroring languages' gmeo... |
Properties
| Term | Label | Definition |
|---|---|---|
gmeow:credentialFor |
credential for | The skill or occupation that a credential certifies. Non-functional — a credential may certify several skills or both a skill and an occupation. Profile compli... |
gmeow:credentialIssuer |
credential issuer | The organization that issued a credential. Functional per credential: one issuer is constitutive of the credential's identity (a different issuer is a differen... |
gmeow:hasOccupation |
has occupation | Relates a person to an occupation they hold or have held. Non-functional — a person may have several occupations over time. |
gmeow:hasSkill |
has skill | Relates an agent to a skill it possesses. Non-functional — an agent may have many skills. The leveled, scaled detail is carried by the reified gmeow:SkillProfi... |
gmeow:holdsCredential |
holds credential | Relates an agent to a credential it holds. Non-functional — an agent may hold many credentials, and a single credential may be held by many agents (shared lice... |
gmeow:occupationClassification |
occupation classification | An external classification code for an occupation (ESCO, SOC, O*NET, ISCO, NOC). Non-functional — an occupation may carry codes from several schemes. The schem... |
gmeow:skillProficiencyAgent |
skill proficiency agent | The agent whose proficiency a skill-proficiency expresses. Functional — constitutive of the proficiency. |
gmeow:skillProficiencyInterval |
skill proficiency interval | The interval over which a skill-proficiency held (proficiency changes over a life). Lighter cases use gmeow:validFrom/validUntil on the statement. |
gmeow:skillProficiencyLevel |
skill proficiency level | The attained level of a skill-proficiency (a gmeow:ProficiencyLevel value, e.g. dreyfusExpert, assessedCompetent). Functional. |
gmeow:skillProficiencyOf |
skill proficiency of | The skill a skill-proficiency concerns. Functional — constitutive. |
gmeow:skillProficiencyScale |
skill proficiency scale | The framework/scale a skill-proficiency level is measured on (Dreyfus, NIH, assessed, self-reported) — a gmeow:ProficiencyScale value. Functional. |
Individuals
| Term | Label | Definition |
|---|---|---|
gmeow:dreyfusAdvancedBeginner |
Dreyfus advanced beginner | The advanced-beginner level of the Dreyfus scale — beginning to recognise recurring situational elements, still leaning on rules but accumulating practical exp... |
gmeow:dreyfusCompetent |
Dreyfus competent | The competent level of the Dreyfus scale — planning deliberately and selecting among situational elements toward a goal, taking responsibility for outcomes. |
gmeow:dreyfusExpert |
Dreyfus expert | The expert level of the Dreyfus scale — fluent, intuitive performance in which situation-recognition and response are fused, with deliberation reserved for the... |
gmeow:dreyfusNovice |
Dreyfus novice | The novice level of the Dreyfus scale — rule-bound, context-free application of taught procedures, with little situational judgement. |
gmeow:dreyfusProficient |
Dreyfus proficient | The proficient level of the Dreyfus scale — perceiving situations holistically and intuitively, while still deciding the response analytically. |
gmeow:scaleDreyfus |
Dreyfus | The Dreyfus model of skill acquisition — an ordered skill-proficiency scale (novice ≺ advanced beginner ≺ competent ≺ proficient ≺ expert) describing how an ag... |
Linkages
- Rows: 22
- Projection profiles:
schema-org - External vocabularies:
ceterms,esco,schema,wd
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:Credential |
equivalence | - |
owl:equivalentClass | ceterms:Credential | gmeow-classes.sssom.tsv; gmeow:eqClasses054; confidence 0.9 |
gmeow:Credential |
equivalence | - |
owl:equivalentClass | schema:EducationalOccupationalCredential | gmeow-classes.sssom.tsv; gmeow:eqClasses044; confidence 1 |
gmeow:Credential |
equivalence | - |
skos:closeMatch | wd:Q5158833 | gmeow-wikidata.sssom.tsv; gmeow:eqWikidata046; confidence 0.8 |
gmeow:Skill |
equivalence | - |
skos:closeMatch | esco:Skill | gmeow-classes.sssom.tsv; gmeow:eqClasses052; confidence 0.9 |
gmeow:Skill |
equivalence | - |
skos:closeMatch | wd:Q2242730 | gmeow-wikidata.sssom.tsv; gmeow:eqWikidata052; confidence 0.8 |
gmeow:credentialFor |
equivalence | - |
skos:closeMatch | schema:competencyRequired | gmeow-properties.sssom.tsv; gmeow:eqProperties071; confidence 0.8 |
gmeow:credentialIssuer |
equivalence | - |
skos:closeMatch | ceterms:ownedBy | gmeow-properties.sssom.tsv; gmeow:eqProperties074; confidence 0.8 |
gmeow:credentialIssuer |
equivalence | - |
skos:closeMatch | schema:recognizedBy | gmeow-properties.sssom.tsv; gmeow:eqProperties072; confidence 0.8 |
gmeow:credentialIssuer |
equivalence | - |
skos:closeMatch | schema:sourceOrganization | gmeow-properties.sssom.tsv; gmeow:eqProperties073; confidence 0.8 |
gmeow:hasOccupation |
equivalence | - |
owl:equivalentProperty | schema:hasOccupation | gmeow-properties.sssom.tsv; gmeow:eqProperties033; confidence 1 |
gmeow:hasSkill |
equivalence | - |
skos:closeMatch | schema:skills | gmeow-properties.sssom.tsv; gmeow:eqProperties068; confidence 0.8 |
gmeow:holdsCredential |
equivalence | - |
owl:equivalentProperty | schema:hasCredential | gmeow-properties.sssom.tsv; gmeow:eqProperties070; confidence 1 |
gmeow:Credential |
projection | schema-org |
projects to / <= | schema:competencyRequired | gmeow:mapSchemaCredentialFor; confidence 0.8; lossy: the Skill/Occupation distinction in credentialFor collapses to schema:competencyRequired |
gmeow:Credential |
projection | schema-org |
projects to / <= | schema:recognizedBy | gmeow:mapSchemaCredentialIssuer; confidence 0.8; lossy: the issuer organization relator collapses to a flat schema:recognizedBy edge |
gmeow:SkillProficiency |
projection | schema-org |
projects to / <= | schema:knowsAbout | gmeow:mapSchemaSkillProficiency; confidence 0.8; lossy: the SkillProficiency relator (level, scale, interval, standpoint, confidence) collapses to a flat schema:knowsAbout edge; transform gmeow:fnSkillProficiencyToKnowsAbout |
gmeow:credentialFor |
projection | schema-org |
projects to / <= | schema:competencyRequired | gmeow:mapSchemaCredentialFor; confidence 0.8; lossy: the Skill/Occupation distinction in credentialFor collapses to schema:competencyRequired |
gmeow:credentialIssuer |
projection | schema-org |
projects to / <= | schema:recognizedBy | gmeow:mapSchemaCredentialIssuer; confidence 0.8; lossy: the issuer organization relator collapses to a flat schema:recognizedBy edge |
gmeow:hasSkill |
projection | schema-org |
projects to / <= | schema:knowsAbout | gmeow:mapSchemaSkillProficiency; confidence 0.8; lossy: the SkillProficiency relator (level, scale, interval, standpoint, confidence) collapses to a flat schema:knowsAbout edge; transform gmeow:fnSkillProficiencyToKnowsAbout |
gmeow:hasSkill |
projection | schema-org |
projects to / = | schema:skills | gmeow:mapSchemaSkills; confidence 0.9 |
gmeow:holdsCredential |
projection | schema-org |
projects to / = | schema:hasCredential | gmeow:mapSchemaHasCredential; confidence 0.9 |
gmeow:skillProficiencyAgent |
projection | schema-org |
projects to / <= | schema:knowsAbout | gmeow:mapSchemaSkillProficiency; confidence 0.8; lossy: the SkillProficiency relator (level, scale, interval, standpoint, confidence) collapses to a flat schema:knowsAbout edge; transform gmeow:fnSkillProficiencyToKnowsAbout |
gmeow:skillProficiencyOf |
projection | schema-org |
projects to / <= | schema:knowsAbout | gmeow:mapSchemaSkillProficiency; confidence 0.8; lossy: the SkillProficiency relator (level, scale, interval, standpoint, confidence) collapses to a flat schema:knowsAbout edge; transform gmeow:fnSkillProficiencyToKnowsAbout |
Guide
Expertise mapping doctrine
This note records the design contract for the GMEOW expertise module
(ontology/modules/expertise.ttl) and its relationship to the language
proficiency machinery, employment, attestation, and surface vocabularies.
Core model
Skill,Occupation, andCredentialaregufo:Kindindividuals.SkillProficiencyis agufo:Relatorbinding{agent} × {skill} × {level} × {scale} × {interval}.gmeow:hasSkillis the flat shortcut for the common case; promote toSkillProficiencywhen level, scale, temporal scope, provenance, or standpoint matter.
Reuse, not parallel mechanisms
- The rating vocabulary classes (
ProficiencyScale,ProficiencyLevel,ProficiencyModality) live in thekernelslice — relocated there by to break a latentexpertise ↔ cognitiondependency cycle (Principle 6/16). They are domain-neutral; CEFR/ILR/ACTFL remain language scales, Dreyfus/NIH/Assessed are skill scales, andcognition'sKnowledgeProficiencyreuses the same classes.SkillProficiencyandLanguageProficiencyconsume the same value individuals unchanged (same IRIs). - Temporal scope reuses
validFrom/validUntil(lightweight) andTimeInterval/hasCreationEvent(heavyweight) fromtemporal.ttlandlifecycle.ttl. Standpointand confidence reuse the cross-cuttingaccordingTo/confidenceannotation properties fromstandpoint.ttl.
Endorsement and credential verification
- A third-party skill endorsement is an
AttestationwhoseattestedSubjectis theSkillProficiency. - Self-asserted, assessed, and endorsed proficiency levels coexist as standpoint-indexed claims (CONSTITUTION Principle 9); none is privileged.
Credentialverification is routed throughattestation.ttl, which is already aligned tovc:VerifiableCredential. A verifiable credential is aCredentialwhose authenticity is borne by anAttestation. The expertise module supplies content; attestation supplies the signed envelope.
Occupation classification
occupationClassificationcarries ESCO, SOC, O*NET, ISCO, or NOC codes as literal values.- Classification resolution and scheme identification are solver-side concerns (CONSTITUTION Principle 12); the ontology only records the code.
Surface-vocabulary bridging (by reference)
- schema.org —
Skill/SkillProficiencyflatten toschema:knowsAbout/schema:skills;holdsCredentialmaps toschema:hasCredential;credentialFortoschema:competencyRequired;credentialIssuertoschema:recognizedBy/schema:sourceOrganization. - ESCO —
Skill→esco:Skill;Occupation→esco:Occupation. - CTDL /
CredentialEngine —Credential→ceterms:Credential;credentialIssuer→ceterms:ownedBy. - Open Badges 3.0 / W3C VC — no new terms in the expertise module; verification semantics are inherited from the attestation layer.
SHACL
shapes/expertise-shapes.ttlenforces closed-world well-formedness:- A
SkillProficiencymust reference exactly oneSkilland carry exactly oneProficiencyLevel. - The level's
levelScaleshould match the relator'sskillProficiencyScale(warning). - A
Credentialintended to be verifiable should reference anAttestation(warning). - A
Credential's issuer must be anOrganization.
Terms
gmeow:Skill · gmeow:Credential
A gufo:Kind competency or ability an agent can apply to a task, aligned to
esco:Skill by reference; and a degree, certification, badge, or license that
qualifies an agent — its issuer is gmeow:credentialIssuer, its subject matter
gmeow:credentialFor, and its verification is borne by a gmeow:Attestation
(Principle 4).
gmeow:SkillProficiency · gmeow:skillProficiencyAgent · gmeow:skillProficiencyOf · gmeow:skillProficiencyLevel · gmeow:skillProficiencyScale · gmeow:skillProficiencyInterval
The reified gufo:Relator binding {agent} × {skill} × {level on a scale} ×
{interval}, mirroring languages' LanguageProficiency. Its functional roles fix
the agent, the rated skill, the attained level, and the scale that level is read
against; skillProficiencyInterval bounds the span the level held. Contested
levels coexist as separate standpoint-indexed relators (Principle 9).
gmeow:hasSkill · gmeow:hasOccupation · gmeow:holdsCredential
The flat 80 % shortcuts: an agent possesses a skill (hasSkill, a
sub-property of knowsAbout touching the can-do rung); a person holds an
occupation or job role over time (hasOccupation); an agent holds a credential,
many-to-many (holdsCredential). Promote to the reified forms when level,
scale, temporal scope, or standpoint must become first-class.
gmeow:credentialIssuer · gmeow:credentialFor · gmeow:occupationClassification
A credential's single issuing Organization (functional — a different issuer is
a different credential); what it certifies (a Skill, an Occupation, or both,
the union range a SHACL shape); and the raw external classification codes (ESCO,
SOC, O*NET, ISCO, NOC) carried on an occupation, scheme resolution being
solver-side (Principle 12).
gmeow:ProficiencyScale · gmeow:ProficiencyLevel · gmeow:ProficiencyModality
The domain-neutral rating machinery generalized from languages: a ProficiencyScale
is the rating framework (CEFR, ILR, ACTFL, Dreyfus, NIH, assessed, self-reported);
a ProficiencyLevel is an attained rung on a scale (tied to it by levelScale),
meaningless without naming its scale; a ProficiencyModality is the channel a
language proficiency rates (speaking, listening, reading, writing). All are value
individuals, never subclasses (Principle 9).