Skip to main content

Libraries and Tools

Software libraries, tools, and integrations for working with CAC Ontology.

The CASE/UCO SDK is the primary developer toolkit for building validated CASE/UCO and CAC Ontology graphs:

Install and usage details: https://github.com/vulnmaster/CASE-UCO-SDK

See also: Model with AI

Python Tools

The CAC Ontology repository includes Python tools for working with the ontology:

Installation

git clone https://github.com/Project-VIC-International/CAC-Ontology.git
cd CAC-Ontology
pip install -r requirements.txt

Usage

Python tools are available in the repository for:

Docker Tools

Validation Infrastructure

Docker-based validation using SHACL:

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

This sets up validation infrastructure that automatically validates all ontology files.

SPARQL Tools

Query Examples

Example SPARQL queries are available in the example_SPARQL_queries/ directory:

SPARQL Endpoints

SPARQL endpoints can be set up using standard RDF triple stores that support SPARQL queries.

RDF Libraries

CAC Ontology files are standard RDF/OWL, compatible with:

Python

Java

JavaScript/TypeScript

.NET

Validation Tools

SHACL Validation

CAC Ontology includes comprehensive SHACL validation:

RDF Validators

Standard RDF validators can be used:

Integration Libraries

CASE Integration

Libraries for working with CASE Ontology (which CAC extends):

UCO Integration

Libraries for Unified Cyber Ontology:

Contributing Libraries

If you’ve developed a library or tool for working with CAC Ontology:

  1. Contact the project maintainers through GitHub Issues or Contact page
  2. Provide:
    • Library/tool name
    • Description
    • Programming language
    • Link to repository or documentation
    • Usage examples
  3. Libraries will be reviewed and added to this page