Skip to main content

Data Source Ontology

Definition: An entity that provides access to data or information, representing the origin or provider of data that can be consumed by other systems or processes.

Parent: Generically Dependent Continuant

See also: Data Source Component, Backing Data Source

note

This application ontology is not fully vetted and is subject to changes as we refine the modeling approach for third-party integrations.

Modeling Notes​

  • Application-level ontology for managing data sources and relationships
  • Provides systematic data source hierarchy and component structure
  • Includes data quality and metadata management concepts
  • Supports backing relationships between entities and their data sources
  • Essential for AI system data integration and quality monitoring

Data Source Hierarchy​

Core Data Source Types​

  • Database Source - Structured data in database systems
  • API Source - Data through Application Programming Interfaces
  • File System Source - Data stored in files within file systems
  • Stream Source - Real-time data streams

Data Source Components​

  • Database Table - Specific tables within databases
  • API Endpoint Component - Specific endpoints within APIs
  • File Directory - Directories containing data files
  • Data Stream - Individual data streams

Data Quality Framework​

Quality Concepts​

  • Data Quality - Reliability, accuracy, and completeness characteristics
  • Data Freshness - How recently data was updated or refreshed
  • Data Accuracy - How correctly data represents real-world entities

Metadata Management​

  • Data Schema - Structure and format definitions
  • Source Type - Technology categorization (REST_API, SQL_DATABASE, etc.)
  • Source Path - Location or path information
  • Extracted At - Timestamp of data extraction

Implementation Example​

# Enterprise data source with quality metrics
abi:customer_database a abi:DatabaseSource ;
rdfs:label "Customer Database"@en ;
abi:hasComponent abi:customer_table, abi:orders_table ;
abi:source_type "SQL_DATABASE" ;
bfo:BFO_0000086 abi:high_data_quality . # has quality

# Data source component
abi:customer_table a abi:DatabaseTable ;
rdfs:label "Customer Table"@en ;
abi:isComponentOf abi:customer_database ;
abi:hasDataSchema abi:customer_schema .

# Data quality assessment
abi:high_data_quality a abi:DataQuality ;
rdfs:label "High Data Quality"@en ;
abi:hasAccuracyScore "0.95"^^xsd:decimal ;
abi:hasFreshnessScore "0.90"^^xsd:decimal .

# Backing relationship
abi:customer_report abi:hasBackingDataSource abi:customer_database .

Key Properties​

  • abi:hasComponent / abi:isComponentOf - Data source composition
  • abi:hasBackingDataSource - Entity to data source relationships
  • abi:dependsOn - Data source dependencies
  • abi:hasDataSchema - Schema definitions
  • abi:extracted_at - Extraction timestamps