Description of a Data Source
type: Ontology
version IRI: http://dqm.faw.jku.at/ontologies/dsd/3.0.0
imports: void
created: 2015-09-17
license: MIT License
modified: 2022-06-23
preferred namespace prefix: dsd
preferred namespace uri: http://dqm.faw.jku.at/ontologies/dsd#
citation: Cite this vocabulary as: Ehrlinger, L. The Description of a Data Source vocabulary 3.0.0.
comment: To ensure comparability between schemas from different data models, the Description of a Data Source (DSD) vocabulary has been developed.
version info: 3.0.0
creator: Lisa Ehrlinger
date issued: 2022-04-14
publisher: Institute for Application-oriented Knowledge Processing, Johannes Kepler University Linz

consistsOfAttributes
type: ObjectProperty
domain: Class
  union of: Foreign key
  union of: Primary key
range: Attribute
comment: A Primary or Foreign Key consists of one or several Attributes.

hasAggregation
type: ObjectProperty
sub property of: hasAssociationMember
type: FunctionalProperty
domain: Aggregation association
range: Concept
comment: Describes the connection between an AggregationAssociation and its Aggregation.

hasAggregationComponent
type: ObjectProperty
sub property of: hasAssociationMember
domain: Aggregation association
range: Concept
comment: Describes the connection between an AggregationAssociation and one of its components.

hasAssociationMember
type: ObjectProperty
sub property of: topObjectProperty
domain: Association
range: Concept
comment: Describes the edges from an Association to its Members (Parent, Child, Aggregation, Component).

hasAttribute
type: ObjectProperty
inverse of: isAttributeOf
domain: Class
  union of: Association
  union of: Concept
range: Attribute
comment: Describes the number of Attributes a Concept or Association comprises.

hasChild
type: ObjectProperty
sub property of: hasAssociationMember
domain: Inheritance association
range: Concept
comment: Describes the connection between an InheritanceAssociation and one of its childs.

hasComponent
type: ObjectProperty
inverse of: isComponentOf
domain: Class
  union of: Datasource
  union of: Schema
range: Class
  union of: Association
  union of: Attribute
  union of: Concept
  union of: Foreign key
  union of: Primary key
comment: Describes the number of components a Datasource comprises.

hasParent
type: ObjectProperty
sub property of: hasAssociationMember
domain: Inheritance association
range: Concept
comment: Describes the connection between an InheritanceAssociation and a parent Concept.

isAttributeOf
type: ObjectProperty
domain: Attribute
range: Class
  union of: Association
  union of: Concept
comment: Describes an Attributes's connection to its Concept or Association.

isComponentOf
type: ObjectProperty
domain: Class
  union of: Association
  union of: Attribute
  union of: Concept
  union of: Foreign key
  union of: Primary key
range: Class
  union of: Datasource
  union of: Schema
comment: Describes a components connection to its Datasource.

isOfDataType
type: ObjectProperty
type: FunctionalProperty
type: AsymmetricProperty
domain: Attribute
comment: Describes an Attribute with an XLS Datatype.

isOfDatasourceType
type: ObjectProperty
type: FunctionalProperty
type: AsymmetricProperty
domain: Datasource
range: Data model type
comment: Describes the type of datasource a Datasource has. This Ontology provides some Individuals that can be used.

providesAccess
type: ObjectProperty
type: AsymmetricProperty
domain: Class
  union of: Association
  union of: Concept
  union of: Datasource
range: Stakeholder
comment: A datasource or part of a datasource (e.g. a concept) may provide access to one or more stakeholder.

referencesTo
type: ObjectProperty
sub property of: topObjectProperty
domain: Class
  union of: Concept
  union of: Primary key
  union of: Reference association
range: Class
  union of: Concept
  union of: Foreign key
  union of: Reference association
comment: A ForeignKey or Concept references to another Concept or a PrimaryKey.

avgInstanceLength
type: DatatypeProperty
sub property of: hasConceptDescriptor
comment: Gives a value of the average (character) length of instances of this concept. E.g., row entries in a MySQL DB.

constraintOnDelete
type: DatatypeProperty
sub property of: hasFKDescriptor
range: string
comment: Describes the constraint that is defined on a foreign key, which action should be carried out if the referenced primary key is deleted.

constraintOnUpdate
type: DatatypeProperty
sub property of: hasFKDescriptor
range: string
comment: Describes which constraint is defined on a foreign key if the referenced primary key content is updated.

defaultValue
type: DatatypeProperty
sub property of: hasAttributeDescriptor
type: FunctionalProperty
range: string
comment: Provides an default value for an attribute.

hasAssociationDescriptor
type: DatatypeProperty
domain: Association
comment: Provides annotations for an association.

hasAttributeDescriptor
type: DatatypeProperty
domain: Attribute
comment: Provides annotations for an attribute.

hasConceptDescriptor
type: DatatypeProperty
domain: Concept
comment: Provides annotations for a concept.

hasFKDescriptor
type: DatatypeProperty
domain: Foreign key
comment: Foreign key descriptor: A textual description of what should happen if the reference of this foreign key is modified (updated/deleted).

isAutoIncrement
type: DatatypeProperty
sub property of: hasAttributeDescriptor
type: FunctionalProperty
range: boolean
comment: If the attribute automatically increments on a new insertion of a new value.

isComplete
type: DatatypeProperty
sub property of: hasAssociationDescriptor
type: FunctionalProperty
domain: Class
  union of: Aggregation association
  union of: Inheritance association
range: boolean
comment: Defines whether an inheritance association is complete. If property is set to FALSE, the association is incomplete.

isDisjoint
type: DatatypeProperty
sub property of: hasAssociationDescriptor
type: FunctionalProperty
domain: Aggregation association
domain: Inheritance association
range: boolean
comment: Describes whether the children of an inheritance association are disjoint. If property is set to FALSE, the children are overlapping.

isNullable
type: DatatypeProperty
sub property of: hasAttributeDescriptor
type: FunctionalProperty
range: boolean
comment: If the attribute can contain NULL values.

isUnique
type: DatatypeProperty
sub property of: hasAttributeDescriptor
type: FunctionalProperty
range: boolean
comment: Describes if an attribute is unique or not.

maxCharacterLength
type: DatatypeProperty
sub property of: hasAttributeDescriptor
type: FunctionalProperty
range: integer
comment: Maximum character length of this attribute, given in the number of bits.

noOfInstances
type: DatatypeProperty
sub property of: hasConceptDescriptor
type: FunctionalProperty
range: nonNegativeInteger
comment: Number of instances of a concept/association.

ordinalPosition
type: DatatypeProperty
sub property of: hasAttributeDescriptor
type: FunctionalProperty
range: positiveInteger
comment: The ordinal position of the attribute to the concept, this information might not always be available (depending on the data source).

Aggregation association
type: Class
subclass of: Association
comment: Describes the relationship between an aggregation that is composed out of several components.

Association
type: Class

Attribute
type: Class
comment: An Attribute describes a property of a Concept.

Concept
type: Class
has key: hasPrimaryKey
comment: A Concept defines a part of a data source that can be e.g. a class in an object oriented source or a table in a relational database.

Datasource
type: Class
disjoint union of: Aggregation association
disjoint union of: Attribute
disjoint union of: Concept
disjoint union of: Foreign key
disjoint union of: Inheritance association
disjoint union of: Primary key
disjoint union of: Reference association
disjoint union of: Schema
comment: A generic class for a data source. Could be anything from RDF-Triple Store, relational Datasource, comma separated list or just semi-structured text files.

Data model type
type: Class
comment: Provides pre-defined Datasource Type Instances.

Foreign key
type: Class
comment: References to a Primary key and consists of one or more Attributes.

Inheritance association
type: Class
subclass of: Association
comment: Describes the relationship between several child Concepts and their parent.

Primary key
type: Class
comment: Identifies a Concept and consists of one or more Attributes.

Reference association
type: Class
subclass of: Association
comment: Describes a regular relationship between two or more Concepts.

Schema
type: Class
comment: A Schema groups multiple concepts. It is an optional hierachy level between a Datasource and the concepts.

Stakeholder
type: Class
comment: A stakeholder has access to a Datasource or a Concept of a Datasource. A stakeholder is typically a department of a company but can also be a person or a organization.