| name | api-conformance |
| description | Retrieve the OGC API - Processes conformance classes that the Weaver instance implements.
Shows which parts of the OGC standard are supported. Use to verify compliance and feature availability.
|
| license | Apache-2.0 |
| compatibility | Requires Weaver API access. |
| metadata | {"category":"system-information","version":"1.0.0","author":"CRIM"} |
| allowed-tools | http_request |
Check Conformance
Retrieve OGC API - Processes conformance classes implemented by Weaver.
When to Use
- Verifying OGC standards compliance
- Checking which features are supported
- Validating integration compatibility
- Testing interoperability
- Documenting system capabilities
Parameters
None required.
CLI Usage
weaver conformance -u $WEAVER_URL
weaver conformance -u $WEAVER_URL | grep -i "deploy"
Python Usage
from weaver.cli import WeaverClient
client = WeaverClient(url="https://weaver.example.com")
conformance = client.conformance()
for uri in conformance.body.get("conformsTo", []):
print(uri)
if "http://www.opengis.net/spec/ogcapi-processes-2/1.0/conf/deploy-replace-undeploy" in conformance.body["conformsTo"]:
print("Supports process deployment")
API Request
curl -X GET \
"${WEAVER_URL}/conformance"
Returns
{
"conformsTo": [
"https://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/core",
"https://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/ogc-process-description",
"https://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/json",
"https://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/job-list",
"https://www.opengis.net/spec/ogcapi-processes-2/1.0/conf/deploy-replace-undeploy",
"https://www.opengis.net/spec/ogcapi-processes-3/0.0/conf/workflows",
"https://www.opengis.net/spec/ogcapi-processes-4/1.0/conf/job-management",
"https://www.opengis.net/spec/ogcapi-processes-5/1.0/conf/provenance"
]
}
Note: Response may include additional fields. See
API documentation for complete response schemas.
Conformance Classes
OGC API - Processes Part 1: Core
- core: Basic process execution
- ogc-process-description: Standard process descriptions
- json: JSON encoding support
- job-list: Job listing capability
OGC API - Processes Part 2: Deploy, Replace, Undeploy (DRU)
- deploy-replace-undeploy: Dynamic process deployment
- ogcapppkg: OGC Application Package support
- cwl: Common Workflow Language support
OGC API - Processes Part 3: Workflows and Chaining
- workflows: Workflow execution support
- chaining: Process chaining capabilities
OGC API - Processes Part 4: Job Management
- job-management: Enhanced job operations
- job-callback: Notification callbacks
- job-dismiss: Job cancellation
Feature Detection
Check Process Deployment Support
conformance = client.conformance()
conforms_to = conformance.body.get("conformsTo", [])
has_deployment = any("deploy" in uri for uri in conforms_to)
if has_deployment:
print("This Weaver supports dynamic process deployment")
Check Workflow Support
if weaver conformance -u $WEAVER_URL | grep -q "workflows"; then
echo "Workflow chaining is supported"
else
echo "Workflow chaining not available"
fi
Check Job Management
conforms_to = client.conformance().body["conformsTo"]
features = {
"Job Listing": any("job-list" in uri for uri in conforms_to),
"Job Dismissal": any("dismiss" in uri for uri in conforms_to),
"Job Callbacks": any("callback" in uri for uri in conforms_to),
}
for feature, supported in features.items():
status = "✓" if supported else "✗"
print(f"{status} {feature}")
Use Cases
Compatibility Testing
required_features = [
"http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/core",
"http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/json"
]
conformance = client.conformance()
supported = conformance.body.get("conformsTo", [])
compatible = all(feature in supported for feature in required_features)
if compatible:
print("Server is compatible with client requirements")
Feature Documentation
echo "Weaver Capabilities Report"
echo "========================="
weaver version -u $WEAVER_URL
echo ""
echo "Supported OGC Features:"
weaver conformance -u $WEAVER_URL | grep -o 'processes-[0-9]/.*' | sort -u
Related Skills
Documentation