OpenLink Software
OpenLink Database Management System Ontology Document
Document that describes an Ontology of terms associated with Database Management Systems (DBMS) genres. Terms in this ontology enable structured descriptions of DBMS products.
ODBC Driver
JDBC Driver
ADO.NET Provider
OLE DB Provider
Data Access
Data Access Driver
Data Access Middleware
Database
Database Management System
Relational Database Management System
Resource Description Framework
Relation
NoSQL
OpenLink Database Management Systems Ontology
Ontology that defines entity and relation types used to describe Database Management Systems software.
A Software Application that provides Structured Data Definition and Manipulation functionality.
Class: Identifier
Class: Sequence
Class: Computer Library
Class: Artificial Language
Class: Query Language
Class: Modeling Language
Class: Notation
Class: Data Structure
Class: Database Management System
supportsIdentifierType
Associates a Database Management System (DBMS) with supported Identifier Types. Examples include IRIs, URIs, and others.
identifierQuoteChar
Associates a Database Management System (DBMS) with supported Identifier Quotation character for system artifact naming/identification (relations/tables, inferred-relations/views, stored procedures), e.g., double-quote, single-quote, less-than, and greater-than characters.
relationsModeledAs
Associates a Database Management System (DBMS) with how its Entity Relationship Types (Relations) are modeled, e.g., Tables, Graphs, Trees, Hybrid, etc.
relationStructure
Associates a Database Management System (DBMS) with how its Entity Relationship Types (Relations) are structured, e.g., N-Tuples, 3-Tuples, Key-Value Pairs, etc.
relationPartitioning
Associates a Database Management System (DBMS) with how its relations are partitioned for unambiguous identification using namespaces. For example: catalog.schema.relation, database.schema.relation, schema.relation, urn:xyz:data, http://example.com/entity/, http://example.com/entity#this, etc.
tupleNotation
Associates a Database Management System (DBMS) with the notations it supports for representing N-Tuples, 3-Tuples, etc.
declarativeDataDefinitionLang
Associates a Database Management System (DBMS) with the declarative Data Definition Languages it supports.
declarativeDataManipulationLang
Associates a Database Management System (DBMS) with the declarative Data Manipulation Languages it supports.
declarativeReasoningLang
Associates a Database Management System (DBMS) with the declarative Reasoning & Inference Languages it supports.
dataAccessAPI
Data Access API
Associates a Database Management System (DBMS) with the Data Access Programming Interfaces it supports, e.g., ODBC, JDBC, ADO.NET, OLE DB, XMLA, HTTP, etc.
transactionSemantics
Associates a Database Management System (DBMS) with the Transaction Semantics it supports, e.g., Atomicity (A), Consistency (C), Isolation (I), and/or Durability (D).
dataAccessControl
Data Security
Associates a Database Management System (DBMS) with the modalities it supports for controlling access to data, e.g., Role-based Access Control (RBAC) or Attributed-based Access Control (ABAC).
benchmarkStandards
Industry Standard Performance Benchmarks
Associates a Database Management System (DBMS) with the industry standard benchmarks it supports, e.g., TPC-A, TPC-D, TPC-H, LDBC, LUBM, Berlin SPARQL Benchmark, etc.