Programming Language
- CURIE:
gmeow:ProgrammingLanguage - IRI: https://blackcatinformatics.ca/gmeow/ProgrammingLanguage
- Category: class
- Defined by:
gmeow:slices/language - Box roles: TBox role (What is this?)
A formal language for expressing executable computation (Python, Rust, SQL-as-implemented). The first-class target of gmeow:writtenInLanguage, by which a software project declares the languages it is written in.
Structure
Subclass of: gmeow:FormalLanguage
Practical Pattern
Use gmeow:ProgrammingLanguage as a specialized kind of gmeow:FormalLanguage. Add statement metadata or a standpoint when the assertion needs provenance, confidence, or vantage.
Common Companion Terms
Projects To
| Profile | External Targets |
|---|---|
schema-org |
schema |
External Equivalences
Equivalent or closely aligned targets: schema, wd
Linkages
Generated from the canonical mapping DSL. SSSOM files are the generated public interchange form for term equivalences.
Term Equivalences
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:ProgrammingLanguage |
equivalence | - |
skos:closeMatch | schema:ComputerLanguage | gmeow-languages.sssom.tsv; gmeow:eqLanguages004; confidence 0.8 |
gmeow:ProgrammingLanguage |
equivalence | - |
skos:closeMatch | wd:Q9143 | gmeow-languages.sssom.tsv; gmeow:eqLanguages005; confidence 0.85 |
Projection Coverage
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:ProgrammingLanguage |
projection | schema-org |
projects to / = | schema:ComputerLanguage | gmeow:mapSchemaProgrammingLanguage |
Usage Advice
Use when
- Use for a formal language that expresses executable computation — the first-class IRI a software project points at through
gmeow:writtenInLanguageto declare the languages it is implemented in.
Avoid when
- Avoid for non-executable formal languages such as markup, schema, or configuration (use the broader
gmeow:FormalLanguage) and for natural languages (gmeow:Language).
How to use
- Mint the language as a
ProgrammingLanguageIRI and reference it from a software project viagmeow:writtenInLanguage(non-functional: a codebase uses several), aligning to a registry withgmeow:languageCodewhere one exists.
Examples
- ex:projectGmeow
gmeow:writtenInLanguageex:langPython, ex:langRust.
Published Alignment Graph
Alignments
| Relation | Target |
|---|---|
closeMatch | schema:ComputerLanguage |
closeMatch | wd:Q9143 |