GMEOW Expertise Module

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

Consumers

Local Map

expertise map

Examples

Skill Proficiency

# 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

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

Reuse, not parallel mechanisms

Endorsement and credential verification

Occupation classification

Surface-vocabulary bridging (by reference)

SHACL

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).