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.
- 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
TODO – inference team
- ConceptScheme + its properties?
- skos:narrower, skos:related
- ocss:level
- More?
TODO
- Alignment to MAKG
- MAKG extra info
- Provenance?