schema - OpenCS-ontology/OpenCS GitHub Wiki

OpenCS's schema is heavily based on the Simple Knowledge Organization System (SKOS) vocabulary. OpenCS consists of instances of class skos:Concept – they are the computer science concepts in the hierarchy. These concepts have opaque numeric IDs and are annotated with properties:

  • Core properties are those in the "core" of the ontology. They are concerned with organizing the hierarchy, adding textual labels, and references to external knowledge bases.
  • Inferred properties are not annotated manually, but rather inferred automatically before the ontology is published.
  • Additional modules contain more properties, but these are considered optional.

This division of properties is relevant only from the editor's viewpoint. The packaged ontology is split into modules TODO.

Core properties

  • rdf:type – always has value skos:Concept for concepts.
  • Textual labels:
    • skos:prefLabel – main (preferred) label for the concept. There must be only one per language. The label should follow the usual capitalization rules, e.g., "apple" when referring to a fruit, and "Apple Inc.".
    • skos:altLabel – alternative labels for the concept. There can be more than one per language. This label should also follow the usual capitalization rules.
    • skos:definition – textual definition or description of the concept. There must be only one per language. The definition should be a full sentence or multiple sentences.
  • Inter-concept relations – these must be only used between concepts within OpenCS:
    • skos:broader – denotes a broader (parent) concept. All concepts except C1 (computer science) must have a broader concept. One concept can have more than one broader concepts (i.e., there can be multiple parents. Note: there must be no cycles in the hierarchy.
    • skos:related – denotes a thematically related concept. One concept can have multiple related concepts.
  • External references:
    • skos:closeMatch – links to a corresponding resource in another knowledge base (currently: DBpedia).
  • Notes and metadata:
    • skos:changeNote
    • skos:editorialNote

Inferred properties

TODO – inference team

  • ConceptScheme + its properties?
  • skos:narrower, skos:related
  • ocss:level
  • More?

Additional modules

TODO

  • Alignment to MAKG
  • MAKG extra info
  • Provenance?
⚠️ **GitHub.com Fallback** ⚠️