Skip to content

Class: Specification

A specification for a thing.

  • NOTE: this is an abstract class and should not be instantiated directly

URI: mtgo:Specification

 classDiagram
    class Specification
      Thing <|-- Specification

      Specification : constraint
      Specification : id
      Specification : intersection
      Specification : union


      Specification <|-- ActionSpecification
      Specification <|-- ValueSpecification

      Specification : constraint
      Specification : id
      Specification : intersection
      Specification : union

Inheritance

Slots

Name Cardinality and Range Description Inheritance
constraint 0..1
xsd:string
A constraint on a time, quantity or action direct
intersection 0..1
NamedThing
A conjunction of two objects (a and b) direct
union 0..1
NamedThing
A disjunction of two objects (a or b) direct
id 1..1
xsd:anyURI
A unique identifier for a thing Thing

Identifier and Mapping Information

Schema Source

  • from schema: https://cmdoret.net/mtg_ontology/

Mappings

Mapping Type Mapped Value
self mtgo:Specification
native mtgo:Specification

LinkML Source

Direct

name: Specification
description: A specification for a thing.
from_schema: https://cmdoret.net/mtg_ontology/
rank: 1000
is_a: Thing
abstract: true
slots:
- constraint
- intersection
- union
class_uri: mtgo:Specification

Induced

name: Specification
description: A specification for a thing.
from_schema: https://cmdoret.net/mtg_ontology/
rank: 1000
is_a: Thing
abstract: true
attributes:
  constraint:
    name: constraint
    description: A constraint on a time, quantity or action.
    from_schema: https://cmdoret.net/mtg_ontology/
    rank: 1000
    slot_uri: mtgo:constraint
    alias: constraint
    owner: Specification
    domain_of:
    - Specification
    range: string
    any_of:
    - range: ActionConstraint
    - range: TimeConstraint
    - range: ValueConstraint
  intersection:
    name: intersection
    description: A conjunction of two objects (a and b).
    from_schema: https://cmdoret.net/mtg_ontology/
    rank: 1000
    alias: intersection
    owner: Specification
    domain_of:
    - Cost
    - Specification
    symmetric: true
    range: NamedThing
  union:
    name: union
    description: A disjunction of two objects (a or b).
    from_schema: https://cmdoret.net/mtg_ontology/
    rank: 1000
    alias: union
    owner: Specification
    domain_of:
    - Cost
    - Specification
    symmetric: true
    range: NamedThing
  id:
    name: id
    description: A unique identifier for a thing
    from_schema: https://cmdoret.net/mtg_ontology/
    rank: 1000
    slot_uri: schema:identifier
    identifier: true
    alias: id
    owner: Specification
    domain_of:
    - NamedThing
    - Thing
    range: uriorcurie
class_uri: mtgo:Specification