This directory contains a number of example programs that can be used to understand how the protobom CEL integration works. Each program is simple enough to demo a single feature or function.
The following list has a summary of the files, open each .cel file to
read the full documentation of the example.
Example SBOMs used to run these examples are also found in this directory.
| File | Description |
|---|---|
| compose.cel | Example of SBOM composition using relate_node_list_at_id() |
| diff.cel | Compare two SBOMs and summarize their differences using diff(). |
| files.cel | Generate a new SBOM containing only the files found in an SBOM. |
| packages.cel | Generate a new SBOM containing only the packages found in an SBOM. |
| loadsbom.cel | Demo of SBOM loading directly from the CEL environment. |
| nodesbypurltype.cel | Example showing how to extract all nodes of a certain purl type. |
| getnodebyid.cel | Demo querying an SBOM for a specific node. |
If you'd like to see more examples here file an issue, we'd be happy to create more!