Rule Inference API
The Rule Inference API provides functions to infer Vadalog rules from a database or data source schema. It generates a linear Vadalog rule for each table or file and a join rule for each table having foreign keys.Infer Schema
- Python SDK
- REST API
| Parameter | Type | Required | Description |
|---|---|---|---|
database | Database | Yes | An instance of the Database class containing connection details |
add_bind | bool | No | Whether to add a bind statement in the inferred schema. Defaults to True |
add_model | bool | No | Whether to add a model annotation statement. Defaults to False |
Database Examples
PostgreSQL
- Python SDK
- REST API
Neo4j
- Python SDK
- REST API
CSV File from S3
- Python SDK
- REST API
Databricks
- Python SDK
- REST API
Databricks with Specific Schema
- Python SDK
- REST API
Snowflake
Instead of using a password, you can use a Programmatic Access Token (PAT) for authentication. This avoids MFA prompts during automated workflows. See the Snowflake data source documentation for details.
- Python SDK
- REST API
Excel File
Excel files are treated as a database where sheets are considered as tables.- Python SDK
- REST API
BigQuery
- Python SDK
- REST API
Text File
Infer concepts and relationships from text content.- Python SDK
- REST API
Binary File (PDF, Images)
Binary files support various formats including PDF, JPG, PNG, and other binary formats.- Python SDK
- REST API
Business Documents
Structured documents such as ID documents, receipts, tax forms, and mortgage documents. Supported document types include:| Category | Document Types |
|---|---|
| Financial | check.us, bankStatement.us, payStub.us, creditCard, invoice |
| ID Documents | idDocument.driverLicense, idDocument.passport, idDocument.nationalIdentityCard, idDocument.residencePermit, idDocument.usSocialSecurityCard |
| Receipts | receipt.retailMeal, receipt.creditCard, receipt.gas, receipt.parking, receipt.hotel |
| Tax Documents | tax.us.1040.2023, tax.us.w2, tax.us.w4, tax.us.1095A, tax.us.1098, tax.us.1099 |
| Mortgage Documents | mortgage.us.1003 (URLA), mortgage.us.1004 (URAR), mortgage.us.closingDisclosure |
| Other | contract, healthInsuranceCard.us, marriageCertificate.us |
- Python SDK
- REST API
Amazon DynamoDB
- Python SDK
- REST API

