contribution role
- CURIE:
gmeow:contributionRole - IRI: https://blackcatinformatics.ca/gmeow/contributionRole
- Category: property
- Defined by:
gmeow:slices/creative-works - Box roles: RBox role (What is this?)
The role the contributor played in this Contribution — a value from the open gmeow:ContributionRole vocabulary. Functional per relator: one role per Contribution.
Structure
Property shape: object property; gmeow:Contribution -> gmeow:ContributionRole; functional
Practical Pattern
Use gmeow:contributionRole from gmeow:Contribution to gmeow:ContributionRole when the relationship itself belongs in the native GMEOW graph.
Common Companion Terms
gmeow:Contribution, gmeow:ContributionRole
Projects To
| Profile | External Targets |
|---|---|
codemeta |
codemeta |
doap |
doap |
schema-org |
schema |
Linkages
Generated from the canonical mapping DSL. SSSOM files are the generated public interchange form for term equivalences.
Projection Coverage
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:contributionRole |
projection | codemeta |
projects to / <= | codemeta:author | gmeow:mapCodeMetaAuthor; lossy: contribution period, provenance, confidence, degree; reified relator flattened to property |
gmeow:contributionRole |
projection | codemeta |
projects to / <= | codemeta:contributor | gmeow:mapCodeMetaContributorAI; lossy: AI-assistant role collapsed to contributor; contribution period, provenance, confidence, degree |
gmeow:contributionRole |
projection | codemeta |
projects to / <= | codemeta:contributor | gmeow:mapCodeMetaContributorBot; lossy: bot role collapsed to contributor; contribution period, provenance, confidence, degree |
gmeow:contributionRole |
projection | codemeta |
projects to / <= | codemeta:contributor | gmeow:mapCodeMetaContributorDeveloper; lossy: contribution period, provenance, confidence, degree; reified relator flattened to property |
gmeow:contributionRole |
projection | codemeta |
projects to / <= | codemeta:contributor | gmeow:mapCodeMetaContributorReleaser; lossy: releaser role collapsed to contributor; contribution period, provenance, confidence, degree |
gmeow:contributionRole |
projection | codemeta |
projects to / <= | codemeta:contributor | gmeow:mapCodeMetaContributorReviewer; lossy: reviewer role collapsed to contributor; contribution period, provenance, confidence, degree |
gmeow:contributionRole |
projection | codemeta |
projects to / <= | codemeta:contributor | gmeow:mapCodeMetaContributorSecurity; lossy: security-contact role collapsed to contributor; contribution period, provenance, confidence, degree |
gmeow:contributionRole |
projection | doap |
projects to / <= | doap:developer | gmeow:mapDoapDeveloper; lossy: contribution period, provenance, confidence, degree; reified relator flattened to property |
gmeow:contributionRole |
projection | doap |
projects to / <= | doap:helper | gmeow:mapDoapHelper; lossy: security-contact role mapped to helper; contribution period, provenance, confidence, degree |
gmeow:contributionRole |
projection | doap |
projects to / <= | doap:maintainer | gmeow:mapDoapMaintainer; lossy: contribution period, provenance, confidence, degree; reified relator flattened to property |
gmeow:contributionRole |
projection | doap |
projects to / <= | doap:tester | gmeow:mapDoapTester; lossy: reviewer vs tester distinction; contribution period, provenance, confidence, degree |
gmeow:contributionRole |
projection | schema-org |
projects to / <= | schema:inventor | gmeow:mapSchemaInventor; confidence 0.9; lossy: contribution period, provenance, confidence drop |
gmeow:contributionRole |
projection | schema-org |
projects to / <= | schema:maintainer | gmeow:mapSchemaMaintainer; confidence 0.9; lossy: contribution period, provenance, confidence, degree drop |
gmeow:contributionRole |
projection | schema-org |
projects to / <= | schema:publisher | gmeow:mapSchemaPublisher; confidence 0.9; lossy: contribution period, provenance, confidence drop |
Usage Advice
Use when
- Use inside a
gmeow:Contributionto name the single role the contributor played, drawn from the opengmeow:ContributionRolevalue vocabulary (author, translator, CRediT role, software role).
Avoid when
- Avoid encoding the role as a
Contributionsubclass or as the property name (Principle 9) and avoid more than one role perContribution— an agent in two roles gets two Contributions.
How to use
- Point the
Contributionat onegmeow:ContributionRoleindividual; extend the vocabulary with new role individuals rather than subclasses when a domain needs one.