Skip to main content

CAC Ontology

An international standard supporting automated combination, validation, and analysis of crimes against children investigation information

Join The Community Get Started Model with AI

Watch the overview

A short video introduction to what CAC Ontology is and how it helps people model and exchange investigation knowledge.

Video is hosted on YouTube. To protect your privacy, the embed loads only after you enable media. Watch on YouTube.

Express & Exchange

The Crimes Against Children (CAC) Ontology Family is a community-developed evolving standard that provides a structured (ontology-based) specification for representing information commonly analyzed and exchanged by people and systems during investigations involving digital evidence related to crimes against children.

The power of CAC Ontology is that it provides a common language to support automated normalization, combination and validation of varied information sources to facilitate analysis and exploration of investigative questions (who, when, how long, where). In addition to representing tool results, CAC Ontology ensures that analysis results can be traced back to their source(s), keeping track of when, where and who used which tools to perform investigative actions on data sources.

CAC Ontology extends the Unified Cyber Ontology (UCO), the Cyber-investigation Analysis Standard Expression (CASE) Ontology, and the Unified Foundational Ontology (gUFO). This powerful combination provides specialized modules for modeling child exploitation investigations, operations, legal processes, reporting, offender tradecraft, and digital forensics activities with high semantic precision.

CAC Ontology is part of the Linux Foundation Cyber Domain Ontology ecosystem, which provides a shared foundation for interoperable cyber-investigation information exchange.

CAC Ontology is language encoded

Think of CAC Ontology as a way to write the language we already use as a connected graph.

  • Namespaces: topic-specific vocabularies (a “subdomain of language”)
  • Classes: the concepts you want to talk about
  • Properties: how concepts are described and connected
  • SHACL: business rules that validate the “grammar” of your data

About the Initiative

The CAC Ontology is shepherded by Project VIC International, but further development of this initiative is open to any participant. The CAC Ontology represents many of the concepts used in spoken and written language globally by government and law enforcement agencies, NGOs, academic organizations, and commercial industry.

Our plan is to continue to evolve this family of ontologies to represent new victim-centric language as it is developed and used across the world. We view the CAC Ontology as a semantic foundation that AI technologies can build upon.

We understand that not all language is represented, so we ask persons and organizations to provide concepts, documents, and data that we can reference to improve the CAC Ontology.

Key Features

Semantic Spine (v3.0.0)

Stable cac-core: class hierarchy organizing all domain classes by ontological kind (Entity, EnduringEntity, Event, Situation, Role, Phase, and branches) with dedicated bridge modules for gUFO, UCO, and CASE alignment.

35+ Specialized Modules

Comprehensive coverage of child exploitation investigation domains organized into six domain areas plus a core semantic spine and bridge layer, with 2,154 classes and 2,443 properties across 97 ontology files.

SHACL Validation

30 validation modules with comprehensive business rules ensuring data quality and consistency across all ontology modules, including spine shapes.

UCO/CASE/gUFO Compatibility

Seamless integration with Unified Cyber Ontology, CASE, and gUFO (Unified Foundational Ontology) frameworks via bridge modules, providing enhanced semantic precision and temporal modeling.

Real-World Examples

56 example knowledge graphs based on actual law enforcement cases demonstrating practical applications of the ontology in real investigations, with 28 SPARQL analytics suites.

International Support

Global coordination frameworks supporting 120+ countries with international legal harmonization and cross-border operation capabilities.

Get Started Today

Join the community of investigators, researchers, and developers working to standardize crimes against children investigation data.

Jump Right In Join The Community