smartcut-dev · JSON-LD Context
Smartcut Dev Context
JSON-LD context defining the semantic vocabulary for Smartcut Dev from smartcut-dev.
27 Classes
164 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
smartcut:
https://smartcut.dev/schema#
Classes
ModelAnalysisResponse
ModelPart
ModelAdvice
CalculateRequest
Saw
Material
Stock
Part
Extras
Trim
StockAnalysis
SideValues
Group
GroupPosition
ResultResponse
ResultStock
ResultPart
ResultStack
ResultStripRepeat
Machining
UnusablePart
Issue
Cut
Offcut
Metadata
UnplacedPart
ErrorResponse
Properties
| Property | Type | Container |
|---|---|---|
| version | string | |
| model | ||
| parts | list | |
| advice | list | |
| warnings | list | |
| name | string | |
| l | decimal | |
| w | decimal | |
| t | decimal | |
| q | integer | |
| material | string | |
| outline | list | |
| holes | list | |
| machining | ||
| role | string | |
| code | string | |
| severity | string | |
| message | string | |
| partIndex | integer | |
| otherPartIndex | integer | |
| penetrationFraction | decimal | |
| wastePct | decimal | |
| confidence | decimal | |
| saw | ||
| stock | list | |
| materials | list | |
| groups | list | |
| webhook | reference | |
| labels | ||
| vendor | string | |
| softwareVersion | string | |
| cutType | string | |
| cutPreference | string | |
| bladeWidth | decimal | |
| stockType | string | |
| minOffcut | ||
| guillotineOptions | ||
| efficiencyOptions | ||
| stackHeight | decimal | |
| options | ||
| id | string | |
| type | string | |
| sawId | string | |
| thicknesses | list | |
| grain | string | |
| materialId | string | |
| trim | reference | |
| cost | decimal | |
| notes | string | |
| customData | ||
| autoAdd | boolean | |
| infiniteLength | boolean | |
| allowExactFitShapes | boolean | |
| offcut | boolean | |
| extras | reference | |
| orientationLock | string | |
| upDirection | string | |
| stockLock | list | |
| banding | ||
| finish | ||
| planing | ||
| imageUpload | ||
| l1 | decimal | |
| l2 | decimal | |
| w1 | decimal | |
| w2 | decimal | |
| partArea | decimal | |
| areaEfficiency | decimal | |
| finishArea | decimal | |
| totalParts | integer | |
| numberOfCuts | integer | |
| stackedNumberOfCuts | integer | |
| cutLength | decimal | |
| stackedCutLength | decimal | |
| bandingLength | decimal | |
| rollLength | decimal | |
| maxPhase | integer | |
| positions | list | |
| part | decimal | |
| x | decimal | |
| y | decimal | |
| jobId | decimal | |
| calcTime | decimal | |
| saws | list | |
| stacks | list | |
| stripRepeats | list | |
| cuts | list | |
| offcuts | list | |
| unusableParts | list | |
| metadata | reference | |
| used | boolean | |
| analysis | reference | |
| stack | decimal | |
| rot | integer | |
| added | boolean | |
| stacked | ||
| stripGroup | integer | |
| stockId | string | |
| depth | integer | |
| sheets | list | |
| group | integer | |
| width | decimal | |
| length | decimal | |
| strips | integer | |
| members | list | |
| hingeHoles | list | |
| corners | list | |
| grooves | list | |
| issues | list | |
| category | list | |
| field | list | |
| x1 | decimal | |
| x2 | decimal | |
| y1 | decimal | |
| y2 | decimal | |
| dimension | string | |
| position | string | |
| isTrim | boolean | |
| order | decimal | |
| phase | integer | |
| retained | boolean | |
| totalEfficiency | decimal | |
| totalStockArea | decimal | |
| totalStockUsedArea | decimal | |
| totalStockUnusedArea | decimal | |
| totalPartsArea | decimal | |
| totalPartArea | decimal | |
| totalUnusedPartsArea | decimal | |
| totalOffcutsArea | decimal | |
| totalOffcuts | decimal | |
| totalStockCost | decimal | |
| stockAreaCost | decimal | |
| bandingLengthByType | ||
| totalBandingLength | decimal | |
| finishAreaByType | ||
| totalFinishArea | decimal | |
| planingAreaByType | ||
| totalPlaningArea | decimal | |
| totalStockWeight | decimal | |
| totalPartWeight | decimal | |
| totalCutLength | decimal | |
| totalStackedCutLength | decimal | |
| totalCuts | decimal | |
| totalStackedCuts | decimal | |
| phaseStep | ||
| productionTime | ||
| totalBladeArea | decimal | |
| totalTrimArea | decimal | |
| hasMachining | boolean | |
| numHoles | decimal | |
| numCorners | decimal | |
| totalPartsProduced | decimal | |
| totalUsedStock | decimal | |
| totalRollLength | decimal | |
| materialSummary | ||
| usedStockTally | ||
| addedPartTally | ||
| unplacedParts | list | |
| count | decimal | |
| error | string | |
| details | ||
| help | string | |
| example | ||
| docs | reference |
JSON-LD Document
{
"@context": {
"@vocab": "https://smartcut.dev/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"smartcut": "https://smartcut.dev/schema#",
"ModelAnalysisResponse": "smartcut:ModelAnalysisResponse",
"version": {
"@id": "smartcut:version",
"@type": "xsd:string"
},
"model": {
"@id": "smartcut:model"
},
"parts": {
"@id": "smartcut:parts",
"@container": "@list"
},
"advice": {
"@id": "smartcut:advice",
"@container": "@list"
},
"warnings": {
"@id": "smartcut:warnings",
"@container": "@list"
},
"ModelPart": "smartcut:ModelPart",
"name": {
"@id": "smartcut:name",
"@type": "xsd:string"
},
"l": {
"@id": "smartcut:l",
"@type": "xsd:decimal"
},
"w": {
"@id": "smartcut:w",
"@type": "xsd:decimal"
},
"t": {
"@id": "smartcut:t",
"@type": "xsd:decimal"
},
"q": {
"@id": "smartcut:q",
"@type": "xsd:integer"
},
"material": {
"@id": "smartcut:material",
"@type": "xsd:string"
},
"outline": {
"@id": "smartcut:outline",
"@container": "@list"
},
"holes": {
"@id": "smartcut:holes",
"@container": "@list"
},
"machining": {
"@id": "smartcut:machining"
},
"role": {
"@id": "smartcut:role",
"@type": "xsd:string"
},
"ModelAdvice": "smartcut:ModelAdvice",
"code": {
"@id": "smartcut:code",
"@type": "xsd:string"
},
"severity": {
"@id": "smartcut:severity",
"@type": "xsd:string"
},
"message": {
"@id": "smartcut:message",
"@type": "xsd:string"
},
"partIndex": {
"@id": "smartcut:partIndex",
"@type": "xsd:integer"
},
"otherPartIndex": {
"@id": "smartcut:otherPartIndex",
"@type": "xsd:integer"
},
"penetrationFraction": {
"@id": "smartcut:penetrationFraction",
"@type": "xsd:decimal"
},
"wastePct": {
"@id": "smartcut:wastePct",
"@type": "xsd:decimal"
},
"confidence": {
"@id": "smartcut:confidence",
"@type": "xsd:decimal"
},
"CalculateRequest": "smartcut:CalculateRequest",
"saw": {
"@id": "smartcut:saw"
},
"stock": {
"@id": "smartcut:stock",
"@container": "@list"
},
"materials": {
"@id": "smartcut:materials",
"@container": "@list"
},
"groups": {
"@id": "smartcut:groups",
"@container": "@list"
},
"webhook": {
"@id": "smartcut:webhook",
"@type": "@id"
},
"labels": {
"@id": "smartcut:labels"
},
"Saw": "smartcut:Saw",
"vendor": {
"@id": "smartcut:vendor",
"@type": "xsd:string"
},
"softwareVersion": {
"@id": "smartcut:softwareVersion",
"@type": "xsd:string"
},
"cutType": {
"@id": "smartcut:cutType",
"@type": "xsd:string"
},
"cutPreference": {
"@id": "smartcut:cutPreference",
"@type": "xsd:string"
},
"bladeWidth": {
"@id": "smartcut:bladeWidth",
"@type": "xsd:decimal"
},
"stockType": {
"@id": "smartcut:stockType",
"@type": "xsd:string"
},
"minOffcut": {
"@id": "smartcut:minOffcut"
},
"guillotineOptions": {
"@id": "smartcut:guillotineOptions"
},
"efficiencyOptions": {
"@id": "smartcut:efficiencyOptions"
},
"stackHeight": {
"@id": "smartcut:stackHeight",
"@type": "xsd:decimal"
},
"options": {
"@id": "smartcut:options"
},
"Material": "smartcut:Material",
"id": {
"@id": "smartcut:id",
"@type": "xsd:string"
},
"type": {
"@id": "smartcut:type",
"@type": "xsd:string"
},
"sawId": {
"@id": "smartcut:sawId",
"@type": "xsd:string"
},
"thicknesses": {
"@id": "smartcut:thicknesses",
"@container": "@list"
},
"grain": {
"@id": "smartcut:grain",
"@type": "xsd:string"
},
"Stock": "smartcut:Stock",
"materialId": {
"@id": "smartcut:materialId",
"@type": "xsd:string"
},
"trim": {
"@id": "smartcut:trim",
"@type": "@id"
},
"cost": {
"@id": "smartcut:cost",
"@type": "xsd:decimal"
},
"notes": {
"@id": "smartcut:notes",
"@type": "xsd:string"
},
"customData": {
"@id": "smartcut:customData"
},
"autoAdd": {
"@id": "smartcut:autoAdd",
"@type": "xsd:boolean"
},
"infiniteLength": {
"@id": "smartcut:infiniteLength",
"@type": "xsd:boolean"
},
"allowExactFitShapes": {
"@id": "smartcut:allowExactFitShapes",
"@type": "xsd:boolean"
},
"offcut": {
"@id": "smartcut:offcut",
"@type": "xsd:boolean"
},
"Part": "smartcut:Part",
"extras": {
"@id": "smartcut:extras",
"@type": "@id"
},
"orientationLock": {
"@id": "smartcut:orientationLock",
"@type": "xsd:string"
},
"upDirection": {
"@id": "smartcut:upDirection",
"@type": "xsd:string"
},
"stockLock": {
"@id": "smartcut:stockLock",
"@container": "@list"
},
"Extras": "smartcut:Extras",
"banding": {
"@id": "smartcut:banding"
},
"finish": {
"@id": "smartcut:finish"
},
"planing": {
"@id": "smartcut:planing"
},
"imageUpload": {
"@id": "smartcut:imageUpload"
},
"Trim": "smartcut:Trim",
"l1": {
"@id": "smartcut:l1",
"@type": "xsd:decimal"
},
"l2": {
"@id": "smartcut:l2",
"@type": "xsd:decimal"
},
"w1": {
"@id": "smartcut:w1",
"@type": "xsd:decimal"
},
"w2": {
"@id": "smartcut:w2",
"@type": "xsd:decimal"
},
"StockAnalysis": "smartcut:StockAnalysis",
"partArea": {
"@id": "smartcut:partArea",
"@type": "xsd:decimal"
},
"areaEfficiency": {
"@id": "smartcut:areaEfficiency",
"@type": "xsd:decimal"
},
"finishArea": {
"@id": "smartcut:finishArea",
"@type": "xsd:decimal"
},
"totalParts": {
"@id": "smartcut:totalParts",
"@type": "xsd:integer"
},
"numberOfCuts": {
"@id": "smartcut:numberOfCuts",
"@type": "xsd:integer"
},
"stackedNumberOfCuts": {
"@id": "smartcut:stackedNumberOfCuts",
"@type": "xsd:integer"
},
"cutLength": {
"@id": "smartcut:cutLength",
"@type": "xsd:decimal"
},
"stackedCutLength": {
"@id": "smartcut:stackedCutLength",
"@type": "xsd:decimal"
},
"bandingLength": {
"@id": "smartcut:bandingLength",
"@type": "xsd:decimal"
},
"rollLength": {
"@id": "smartcut:rollLength",
"@type": "xsd:decimal"
},
"maxPhase": {
"@id": "smartcut:maxPhase",
"@type": "xsd:integer"
},
"SideValues": "smartcut:SideValues",
"Group": "smartcut:Group",
"positions": {
"@id": "smartcut:positions",
"@container": "@list"
},
"GroupPosition": "smartcut:GroupPosition",
"part": {
"@id": "smartcut:part",
"@type": "xsd:decimal"
},
"x": {
"@id": "smartcut:x",
"@type": "xsd:decimal"
},
"y": {
"@id": "smartcut:y",
"@type": "xsd:decimal"
},
"ResultResponse": "smartcut:ResultResponse",
"jobId": {
"@id": "smartcut:jobId",
"@type": "xsd:decimal"
},
"calcTime": {
"@id": "smartcut:calcTime",
"@type": "xsd:decimal"
},
"saws": {
"@id": "smartcut:saws",
"@container": "@list"
},
"stacks": {
"@id": "smartcut:stacks",
"@container": "@list"
},
"stripRepeats": {
"@id": "smartcut:stripRepeats",
"@container": "@list"
},
"cuts": {
"@id": "smartcut:cuts",
"@container": "@list"
},
"offcuts": {
"@id": "smartcut:offcuts",
"@container": "@list"
},
"unusableParts": {
"@id": "smartcut:unusableParts",
"@container": "@list"
},
"metadata": {
"@id": "smartcut:metadata",
"@type": "@id"
},
"ResultStock": "smartcut:ResultStock",
"used": {
"@id": "smartcut:used",
"@type": "xsd:boolean"
},
"analysis": {
"@id": "smartcut:analysis",
"@type": "@id"
},
"stack": {
"@id": "smartcut:stack",
"@type": "xsd:decimal"
},
"ResultPart": "smartcut:ResultPart",
"rot": {
"@id": "smartcut:rot",
"@type": "xsd:integer"
},
"added": {
"@id": "smartcut:added",
"@type": "xsd:boolean"
},
"stacked": {
"@id": "smartcut:stacked"
},
"stripGroup": {
"@id": "smartcut:stripGroup",
"@type": "xsd:integer"
},
"ResultStack": "smartcut:ResultStack",
"stockId": {
"@id": "smartcut:stockId",
"@type": "xsd:string"
},
"depth": {
"@id": "smartcut:depth",
"@type": "xsd:integer"
},
"sheets": {
"@id": "smartcut:sheets",
"@container": "@list"
},
"ResultStripRepeat": "smartcut:ResultStripRepeat",
"group": {
"@id": "smartcut:group",
"@type": "xsd:integer"
},
"width": {
"@id": "smartcut:width",
"@type": "xsd:decimal"
},
"length": {
"@id": "smartcut:length",
"@type": "xsd:decimal"
},
"strips": {
"@id": "smartcut:strips",
"@type": "xsd:integer"
},
"members": {
"@id": "smartcut:members",
"@container": "@list"
},
"Machining": "smartcut:Machining",
"hingeHoles": {
"@id": "smartcut:hingeHoles",
"@container": "@list"
},
"corners": {
"@id": "smartcut:corners",
"@container": "@list"
},
"grooves": {
"@id": "smartcut:grooves",
"@container": "@list"
},
"UnusablePart": "smartcut:UnusablePart",
"issues": {
"@id": "smartcut:issues",
"@container": "@list"
},
"Issue": "smartcut:Issue",
"category": {
"@id": "smartcut:category",
"@container": "@list"
},
"field": {
"@id": "smartcut:field",
"@container": "@list"
},
"Cut": "smartcut:Cut",
"x1": {
"@id": "smartcut:x1",
"@type": "xsd:decimal"
},
"x2": {
"@id": "smartcut:x2",
"@type": "xsd:decimal"
},
"y1": {
"@id": "smartcut:y1",
"@type": "xsd:decimal"
},
"y2": {
"@id": "smartcut:y2",
"@type": "xsd:decimal"
},
"dimension": {
"@id": "smartcut:dimension",
"@type": "xsd:string"
},
"position": {
"@id": "smartcut:position",
"@type": "xsd:string"
},
"isTrim": {
"@id": "smartcut:isTrim",
"@type": "xsd:boolean"
},
"order": {
"@id": "smartcut:order",
"@type": "xsd:decimal"
},
"phase": {
"@id": "smartcut:phase",
"@type": "xsd:integer"
},
"Offcut": "smartcut:Offcut",
"retained": {
"@id": "smartcut:retained",
"@type": "xsd:boolean"
},
"Metadata": "smartcut:Metadata",
"totalEfficiency": {
"@id": "smartcut:totalEfficiency",
"@type": "xsd:decimal"
},
"totalStockArea": {
"@id": "smartcut:totalStockArea",
"@type": "xsd:decimal"
},
"totalStockUsedArea": {
"@id": "smartcut:totalStockUsedArea",
"@type": "xsd:decimal"
},
"totalStockUnusedArea": {
"@id": "smartcut:totalStockUnusedArea",
"@type": "xsd:decimal"
},
"totalPartsArea": {
"@id": "smartcut:totalPartsArea",
"@type": "xsd:decimal"
},
"totalPartArea": {
"@id": "smartcut:totalPartArea",
"@type": "xsd:decimal"
},
"totalUnusedPartsArea": {
"@id": "smartcut:totalUnusedPartsArea",
"@type": "xsd:decimal"
},
"totalOffcutsArea": {
"@id": "smartcut:totalOffcutsArea",
"@type": "xsd:decimal"
},
"totalOffcuts": {
"@id": "smartcut:totalOffcuts",
"@type": "xsd:decimal"
},
"totalStockCost": {
"@id": "smartcut:totalStockCost",
"@type": "xsd:decimal"
},
"stockAreaCost": {
"@id": "smartcut:stockAreaCost",
"@type": "xsd:decimal"
},
"bandingLengthByType": {
"@id": "smartcut:bandingLengthByType"
},
"totalBandingLength": {
"@id": "smartcut:totalBandingLength",
"@type": "xsd:decimal"
},
"finishAreaByType": {
"@id": "smartcut:finishAreaByType"
},
"totalFinishArea": {
"@id": "smartcut:totalFinishArea",
"@type": "xsd:decimal"
},
"planingAreaByType": {
"@id": "smartcut:planingAreaByType"
},
"totalPlaningArea": {
"@id": "smartcut:totalPlaningArea",
"@type": "xsd:decimal"
},
"totalStockWeight": {
"@id": "smartcut:totalStockWeight",
"@type": "xsd:decimal"
},
"totalPartWeight": {
"@id": "smartcut:totalPartWeight",
"@type": "xsd:decimal"
},
"totalCutLength": {
"@id": "smartcut:totalCutLength",
"@type": "xsd:decimal"
},
"totalStackedCutLength": {
"@id": "smartcut:totalStackedCutLength",
"@type": "xsd:decimal"
},
"totalCuts": {
"@id": "smartcut:totalCuts",
"@type": "xsd:decimal"
},
"totalStackedCuts": {
"@id": "smartcut:totalStackedCuts",
"@type": "xsd:decimal"
},
"phaseStep": {
"@id": "smartcut:phaseStep"
},
"productionTime": {
"@id": "smartcut:productionTime"
},
"totalBladeArea": {
"@id": "smartcut:totalBladeArea",
"@type": "xsd:decimal"
},
"totalTrimArea": {
"@id": "smartcut:totalTrimArea",
"@type": "xsd:decimal"
},
"hasMachining": {
"@id": "smartcut:hasMachining",
"@type": "xsd:boolean"
},
"numHoles": {
"@id": "smartcut:numHoles",
"@type": "xsd:decimal"
},
"numCorners": {
"@id": "smartcut:numCorners",
"@type": "xsd:decimal"
},
"totalPartsProduced": {
"@id": "smartcut:totalPartsProduced",
"@type": "xsd:decimal"
},
"totalUsedStock": {
"@id": "smartcut:totalUsedStock",
"@type": "xsd:decimal"
},
"totalRollLength": {
"@id": "smartcut:totalRollLength",
"@type": "xsd:decimal"
},
"materialSummary": {
"@id": "smartcut:materialSummary"
},
"usedStockTally": {
"@id": "smartcut:usedStockTally"
},
"addedPartTally": {
"@id": "smartcut:addedPartTally"
},
"unplacedParts": {
"@id": "smartcut:unplacedParts",
"@container": "@list"
},
"UnplacedPart": "smartcut:UnplacedPart",
"count": {
"@id": "smartcut:count",
"@type": "xsd:decimal"
},
"ErrorResponse": "smartcut:ErrorResponse",
"error": {
"@id": "smartcut:error",
"@type": "xsd:string"
},
"details": {
"@id": "smartcut:details"
},
"help": {
"@id": "smartcut:help",
"@type": "xsd:string"
},
"example": {
"@id": "smartcut:example"
},
"docs": {
"@id": "smartcut:docs",
"@type": "@id"
}
},
"@type": "schema:Dataset",
"schema:name": "smartcut-dev API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects smartcut-dev's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-31) from openapi/_original/smartcut-dev-openapi-openapi.json.",
"dcterms:created": "2026-10-31",
"dcterms:source": [
"openapi/_original/smartcut-dev-openapi-openapi.json"
]
}