{
  "@context": {
    "@vocab": "https://soiloptix.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "soiloptix": "https://soiloptix.com/schema#",
    "Analysis": "soiloptix:Analysis",
    "Name": {
      "@id": "soiloptix:Name",
      "@type": "xsd:string"
    },
    "FieldId": {
      "@id": "soiloptix:FieldId",
      "@type": "xsd:integer"
    },
    "Id": {
      "@id": "soiloptix:Id",
      "@type": "xsd:integer"
    },
    "LastUpdated": {
      "@id": "soiloptix:LastUpdated"
    },
    "CreatedOn": {
      "@id": "soiloptix:CreatedOn"
    },
    "AreaSquareM": {
      "@id": "soiloptix:AreaSquareM"
    },
    "IsActive": {
      "@id": "soiloptix:IsActive"
    },
    "Resample": {
      "@id": "soiloptix:Resample"
    },
    "Business": {
      "@id": "soiloptix:Business"
    },
    "Farm": {
      "@id": "soiloptix:Farm"
    },
    "Field": {
      "@id": "soiloptix:Field"
    },
    "Models": {
      "@id": "soiloptix:Models",
      "@container": "@list"
    },
    "Boundary": {
      "@id": "soiloptix:Boundary"
    },
    "Status": {
      "@id": "soiloptix:Status"
    },
    "Packages": {
      "@id": "soiloptix:Packages"
    },
    "CanModify": {
      "@id": "soiloptix:CanModify"
    },
    "CanModifyBillable": {
      "@id": "soiloptix:CanModifyBillable"
    },
    "AnalysisCreate": "soiloptix:AnalysisCreate",
    "ContractId": {
      "@id": "soiloptix:ContractId"
    },
    "AnalysisFileSubfolder": "soiloptix:AnalysisFileSubfolder",
    "AnalysisFileUploadSubfolder": "soiloptix:AnalysisFileUploadSubfolder",
    "AnalysisMessage": "soiloptix:AnalysisMessage",
    "AnalysisId": {
      "@id": "soiloptix:AnalysisId",
      "@type": "xsd:integer"
    },
    "IsNew": {
      "@id": "soiloptix:IsNew"
    },
    "IsFromCustomer": {
      "@id": "soiloptix:IsFromCustomer"
    },
    "Message": {
      "@id": "soiloptix:Message",
      "@type": "xsd:string"
    },
    "AnalysisPackage": "soiloptix:AnalysisPackage",
    "PackageId": {
      "@id": "soiloptix:PackageId",
      "@type": "xsd:integer"
    },
    "PackageName": {
      "@id": "soiloptix:PackageName",
      "@type": "xsd:string"
    },
    "IsSelected": {
      "@id": "soiloptix:IsSelected",
      "@type": "xsd:boolean"
    },
    "AnalysisRelationEnum": "soiloptix:AnalysisRelationEnum",
    "AnalysisSortByEnum": "soiloptix:AnalysisSortByEnum",
    "AnalysisStatusEnum": "soiloptix:AnalysisStatusEnum",
    "AnalysisStatusResponse": "soiloptix:AnalysisStatusResponse",
    "AnalysisUpdate": "soiloptix:AnalysisUpdate",
    "Body_create_message_api_v4_analyses__analysis_id__messages__post": "soiloptix:Body_create_message_api_v4_analyses__analysis_id__messages__post",
    "message": {
      "@id": "soiloptix:message",
      "@type": "xsd:string"
    },
    "BusinessCreate": "soiloptix:BusinessCreate",
    "ContactName": {
      "@id": "soiloptix:ContactName"
    },
    "ContactEmail": {
      "@id": "soiloptix:ContactEmail",
      "@type": "xsd:string"
    },
    "Phone": {
      "@id": "soiloptix:Phone"
    },
    "Address": {
      "@id": "soiloptix:Address"
    },
    "City": {
      "@id": "soiloptix:City"
    },
    "PostalCode": {
      "@id": "soiloptix:PostalCode"
    },
    "ProvinceState": {
      "@id": "soiloptix:ProvinceState"
    },
    "CountryId": {
      "@id": "soiloptix:CountryId",
      "@type": "xsd:integer"
    },
    "BusinessTypeId": {
      "@id": "soiloptix:BusinessTypeId",
      "@type": "xsd:integer"
    },
    "BusinessPublic": "soiloptix:BusinessPublic",
    "BusinessRelationEnum": "soiloptix:BusinessRelationEnum",
    "BusinessSortByEnum": "soiloptix:BusinessSortByEnum",
    "BusinessUpdate": "soiloptix:BusinessUpdate",
    "Contract": "soiloptix:Contract",
    "Customer": "soiloptix:Customer",
    "FirstName": {
      "@id": "soiloptix:FirstName"
    },
    "LastName": {
      "@id": "soiloptix:LastName"
    },
    "Email": {
      "@id": "soiloptix:Email"
    },
    "Businesses": {
      "@id": "soiloptix:Businesses"
    },
    "Contracts": {
      "@id": "soiloptix:Contracts"
    },
    "Invites": {
      "@id": "soiloptix:Invites"
    },
    "CustomerBusinessRelationship": "soiloptix:CustomerBusinessRelationship",
    "IsAdmin": {
      "@id": "soiloptix:IsAdmin",
      "@type": "xsd:boolean"
    },
    "IsSubscribed": {
      "@id": "soiloptix:IsSubscribed",
      "@type": "xsd:boolean"
    },
    "CustomerRelationEnum": "soiloptix:CustomerRelationEnum",
    "CustomerUpdate": "soiloptix:CustomerUpdate",
    "EnumEntity": "soiloptix:EnumEntity",
    "EnumNameEntity": "soiloptix:EnumNameEntity",
    "FarmCreate": "soiloptix:FarmCreate",
    "BusinessId": {
      "@id": "soiloptix:BusinessId",
      "@type": "xsd:integer"
    },
    "FarmRelationEnum": "soiloptix:FarmRelationEnum",
    "FarmSortByEnum": "soiloptix:FarmSortByEnum",
    "FarmUpdate": "soiloptix:FarmUpdate",
    "FieldCreate": "soiloptix:FieldCreate",
    "FarmId": {
      "@id": "soiloptix:FarmId",
      "@type": "xsd:integer"
    },
    "FieldName": "soiloptix:FieldName",
    "FieldRelationEnum": "soiloptix:FieldRelationEnum",
    "FieldSortByEnum": "soiloptix:FieldSortByEnum",
    "FieldUpdate": "soiloptix:FieldUpdate",
    "HTTPValidationError": "soiloptix:HTTPValidationError",
    "detail": {
      "@id": "soiloptix:detail",
      "@container": "@list"
    },
    "Invite": "soiloptix:Invite",
    "InvitedAsAdmin": {
      "@id": "soiloptix:InvitedAsAdmin",
      "@type": "xsd:boolean"
    },
    "InviteCreate": "soiloptix:InviteCreate",
    "InviteUpdate": "soiloptix:InviteUpdate",
    "LoginRequest": "soiloptix:LoginRequest",
    "email": {
      "@id": "soiloptix:email",
      "@type": "xsd:string"
    },
    "password": {
      "@id": "soiloptix:password",
      "@type": "xsd:string"
    },
    "LoginSuccess": "soiloptix:LoginSuccess",
    "access_token": {
      "@id": "soiloptix:access_token",
      "@type": "xsd:string"
    },
    "refresh_token": {
      "@id": "soiloptix:refresh_token",
      "@type": "xsd:string"
    },
    "token_type": {
      "@id": "soiloptix:token_type",
      "@type": "xsd:string"
    },
    "expires_in": {
      "@id": "soiloptix:expires_in",
      "@type": "xsd:integer"
    },
    "LoginSuccessV3": "soiloptix:LoginSuccessV3",
    "token": {
      "@id": "soiloptix:token",
      "@type": "xsd:string"
    },
    "refreshToken": {
      "@id": "soiloptix:refreshToken",
      "@type": "xsd:string"
    },
    "MessageRelationEnum": "soiloptix:MessageRelationEnum",
    "MessageSortByEnum": "soiloptix:MessageSortByEnum",
    "Model": "soiloptix:Model",
    "Resolution": {
      "@id": "soiloptix:Resolution",
      "@type": "xsd:decimal"
    },
    "PublishedDate": {
      "@id": "soiloptix:PublishedDate"
    },
    "Notification": "soiloptix:Notification",
    "Title": {
      "@id": "soiloptix:Title",
      "@type": "xsd:string"
    },
    "MessageId": {
      "@id": "soiloptix:MessageId"
    },
    "MessageLong": {
      "@id": "soiloptix:MessageLong"
    },
    "BannerType": {
      "@id": "soiloptix:BannerType"
    },
    "AttachedField": {
      "@id": "soiloptix:AttachedField"
    },
    "IsSiteWideNotification": {
      "@id": "soiloptix:IsSiteWideNotification",
      "@type": "xsd:boolean"
    },
    "NotificationSortByEnum": "soiloptix:NotificationSortByEnum",
    "Records": "soiloptix:Records",
    "Row": {
      "@id": "soiloptix:Row",
      "@type": "xsd:integer"
    },
    "WKT": {
      "@id": "soiloptix:WKT",
      "@type": "xsd:string"
    },
    "RefreshRequest": "soiloptix:RefreshRequest",
    "RefreshRequestV3": "soiloptix:RefreshRequestV3",
    "RegisterUserRequest": "soiloptix:RegisterUserRequest",
    "new_password": {
      "@id": "soiloptix:new_password",
      "@type": "xsd:string"
    },
    "invite_key": {
      "@id": "soiloptix:invite_key",
      "@type": "xsd:string"
    },
    "ResetForgottenPasswordRequest": "soiloptix:ResetForgottenPasswordRequest",
    "reset_key": {
      "@id": "soiloptix:reset_key",
      "@type": "xsd:string"
    },
    "ResetRequest": "soiloptix:ResetRequest",
    "UpdateCustomerBusinessRelationship": "soiloptix:UpdateCustomerBusinessRelationship",
    "UpdateCustomerBusinessSubscription": "soiloptix:UpdateCustomerBusinessSubscription",
    "ValidationError": "soiloptix:ValidationError",
    "loc": {
      "@id": "soiloptix:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "soiloptix:msg",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "soiloptix:type",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "soiloptix:input"
    },
    "ctx": {
      "@id": "soiloptix:ctx"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "SoilOptix API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects SoilOptix'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-28) from openapi/soiloptix-openapi.json.",
  "dcterms:created": "2026-10-28",
  "dcterms:source": [
    "openapi/soiloptix-openapi.json"
  ]
}