ONTOLOGY FROM JSON¶
Builds an RDF/SPARQL ontology store from a JSON graph file (nodes + edges) or inline JSON text. The schema can be supplied explicitly or inferred automatically from the graph data. Use this worker to populate a named ARC2 triple-store that downstream ontology-aware agents can query.
When to use¶
Tagged: arc2, graph, json, namespace, ontology, rdf, schema-inference, sparql.
Inputs¶
| Label | ID | Type | Default | Required | Description |
|---|---|---|---|---|---|
| JSON Zip or File | json_zip_or_file | file | — | A single JSON file containing top-level ‘nodes’ and ‘edges’ arrays, or a ZIP archive containing multiple such JSON graph files; mutually exclusive with json_graph — provide one or the other. | |
| Ontology Store Name | ontology_store_name | text | — | ✓ | Unique human-readable name for the ARC2 triple-store to create; the worker prepends ‘arc2_ontology_’ internally, so supply only the logical name (e.g. ‘my_simulation’). |
| Ontology Type | ontology_type | text | — | ✓ | Namespace identifier that scopes all URIs in this ontology (e.g. ‘assembly’, ‘simulation’, ‘material’); resolves to http://example.org/{type}# — defaults to ‘ontology’ if left blank. |
| Ontology Schema Text (Optional) | ontology_schema_text | textarea | — | Optional explicit schema JSON entered in the code editor, defining node types, edge types, domains, and ranges; if omitted, the schema is inferred automatically from the graph data. | |
| Drop Existing Store if Exists | drop_existing_store_if_exists | boolean | False | When true, drops and recreates the named triple-store if it already exists; defaults to false, which returns the existing store name without modification. | |
| Bulk Insert Method | use_bulk_insert_method | select | array | Triple insertion strategy: ‘array’ (default, recommended) uses ARC2’s native array insert; ‘turtle’ converts triples to N-Triples format before bulk loading — change only if you encounter ARC2 compatibility issues. |
Outputs¶
| Label | ID | Type | Description |
|---|---|---|---|
| Status | status | text | Human-readable result message describing whether the store was created, already existed, or encountered an error, including a note on whether the schema was inferred or explicitly supplied. |
| Ontology Store Name | ontology_store_name | text | The logical (display) name of the newly created or existing ARC2 triple-store, with the internal ‘arc2_ontology_’ prefix stripped — pass this to downstream ontology query workers. |
| Inferred Schema | inferred_schema | text | JSON-formatted schema that was actually applied during store creation, showing discovered or explicitly provided node types, edge types, and their domain/range mappings; empty if the worker returned early. |
Disciplines¶
- data.io.file
- platform.ontology
Auto-generated from platform schema. Worker id: ontology_from_json. Schema hash: 1f13f48383ac. Hand-curated docs in workerexamples/ override this page when present.