Skip to main content

Examples & Gallery

The CAC Ontology repository includes 30+ real-world example files based on actual law enforcement cases. These examples demonstrate practical applications of the ontology in real investigations.

Overview

These examples showcase how CAC Ontology can be used to model various types of crimes against children investigations, from individual cases to large-scale operations. Each example is based on publicly available case information and demonstrates different aspects of the ontology.

Example Categories

Athletic Coaching Exploitation

Large-Scale Operations

Specialized Investigations

Examples covering various specialized investigation types:

Hotline and Reporting

Examples demonstrating:

Accessing Examples

All examples are available in the CAC-Ontology GitHub repository:

Repository Location

Examples are located in the examples/ directory:

examples/
├── brooklyn-morton-october-2024-example.ttl
├── arkansas-operation-cyber-highway-safety-check-example.ttl
├── operation-restore-justice-example.ttl
└── ... (30+ additional examples)

Viewing Examples

  1. GitHub: Browse examples directly on GitHub
  2. Clone Repository: Download all examples locally
    git clone https://github.com/Project-VIC-International/CAC-Ontology.git
    cd CAC-Ontology/examples
    
  3. SPARQL Queries: Use example SPARQL queries to explore the data
    • See example_SPARQL_queries/ directory in the repository

Example Use Cases

Investigation Modeling

Examples show how to model:

Multi-Agency Coordination

Examples demonstrate:

Examples illustrate:

Analytics Demonstrations

The repository includes analytics demonstrations:

SPARQL Query Examples

Example SPARQL queries are available in:

Contributing Examples

To contribute new examples:

  1. Review existing examples for format and structure
  2. Ensure examples are based on publicly available information
  3. Anonymize sensitive information
  4. Follow the repository’s Contributing Guidelines
  5. Submit a pull request

Example Format

Examples are provided in Turtle (TTL) format and follow the CAC Ontology namespace structure:

@prefix cacontology: <https://cacontology.projectvic.org#> .
@prefix cacontology-core: <https://cacontology.projectvic.org/core#> .

# Example investigation
:investigation-001 a cacontology-core:CACInvestigation ;
    cacontology-core:hasReport :report-001 ;
    cacontology-core:status "active" .

Validation

All examples can be validated using the SHACL validation modules included in the repository:

docker compose -f testing/docker-compose.yaml up -d

Support

For questions about examples or help using them: