{
  "@context": {
    "@vocab": "https://assetlab.ca/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "assetlab": "https://assetlab.ca/schema#",
    "Pagination": "assetlab:Pagination",
    "page": {
      "@id": "assetlab:page",
      "@type": "xsd:integer"
    },
    "per_page": {
      "@id": "assetlab:per_page",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "assetlab:total",
      "@type": "xsd:integer"
    },
    "total_pages": {
      "@id": "assetlab:total_pages",
      "@type": "xsd:integer"
    },
    "Error": "assetlab:Error",
    "error": {
      "@id": "assetlab:error",
      "@type": "xsd:string"
    },
    "BulkItemResult": "assetlab:BulkItemResult",
    "index": {
      "@id": "assetlab:index",
      "@type": "xsd:integer"
    },
    "success": {
      "@id": "assetlab:success",
      "@type": "xsd:boolean"
    },
    "data": {
      "@id": "assetlab:data"
    },
    "details": {
      "@id": "assetlab:details",
      "@container": "@list"
    },
    "BulkSummary": "assetlab:BulkSummary",
    "succeeded": {
      "@id": "assetlab:succeeded",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "assetlab:failed",
      "@type": "xsd:integer"
    },
    "BulkResponse": "assetlab:BulkResponse",
    "summary": {
      "@id": "assetlab:summary",
      "@type": "@id"
    },
    "results": {
      "@id": "assetlab:results",
      "@container": "@list"
    },
    "SiteRef": "assetlab:SiteRef",
    "id": {
      "@id": "assetlab:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "assetlab:name",
      "@type": "xsd:string"
    },
    "BuildingRef": "assetlab:BuildingRef",
    "SystemRef": "assetlab:SystemRef",
    "VendorRef": "assetlab:VendorRef",
    "SystemGroupRef": "assetlab:SystemGroupRef",
    "system_class_id": {
      "@id": "assetlab:system_class_id",
      "@type": "xsd:string"
    },
    "SystemClassRef": "assetlab:SystemClassRef",
    "ProjectRef": "assetlab:ProjectRef",
    "LocationRef": "assetlab:LocationRef",
    "WorkOrderRef": "assetlab:WorkOrderRef",
    "title": {
      "@id": "assetlab:title",
      "@type": "xsd:string"
    },
    "CostCategoryRef": "assetlab:CostCategoryRef",
    "AssetTypeGroupRef": "assetlab:AssetTypeGroupRef",
    "AssetTypeRef": "assetlab:AssetTypeRef",
    "ManufacturerRef": "assetlab:ManufacturerRef",
    "AssetTypeGroup": "assetlab:AssetTypeGroup",
    "description": {
      "@id": "assetlab:description",
      "@type": "xsd:string"
    },
    "color": {
      "@id": "assetlab:color",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "assetlab:created_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "assetlab:updated_at",
      "@type": "xsd:dateTime"
    },
    "AssetTypeGroupCreate": "assetlab:AssetTypeGroupCreate",
    "AssetTypeGroupUpdate": "assetlab:AssetTypeGroupUpdate",
    "Asset": "assetlab:Asset",
    "asset_id": {
      "@id": "assetlab:asset_id",
      "@type": "xsd:string"
    },
    "asset_type_id": {
      "@id": "assetlab:asset_type_id",
      "@type": "xsd:string"
    },
    "manufacturer_id": {
      "@id": "assetlab:manufacturer_id",
      "@type": "xsd:string"
    },
    "model": {
      "@id": "assetlab:model",
      "@type": "xsd:string"
    },
    "serial_number": {
      "@id": "assetlab:serial_number",
      "@type": "xsd:string"
    },
    "purchase_cost": {
      "@id": "assetlab:purchase_cost",
      "@type": "xsd:decimal"
    },
    "replacement_value": {
      "@id": "assetlab:replacement_value",
      "@type": "xsd:decimal"
    },
    "replacement_value_reviewed_on": {
      "@id": "assetlab:replacement_value_reviewed_on",
      "@type": "xsd:date"
    },
    "purchase_date": {
      "@id": "assetlab:purchase_date",
      "@type": "xsd:date"
    },
    "expected_lifetime_years": {
      "@id": "assetlab:expected_lifetime_years",
      "@type": "xsd:decimal"
    },
    "condition_score": {
      "@id": "assetlab:condition_score",
      "@type": "xsd:decimal"
    },
    "risk_factor": {
      "@id": "assetlab:risk_factor",
      "@type": "xsd:string"
    },
    "status_id": {
      "@id": "assetlab:status_id",
      "@type": "xsd:string"
    },
    "qr_code": {
      "@id": "assetlab:qr_code",
      "@type": "xsd:string"
    },
    "image_url": {
      "@id": "assetlab:image_url",
      "@type": "xsd:string"
    },
    "site_id": {
      "@id": "assetlab:site_id",
      "@type": "xsd:string"
    },
    "building_id": {
      "@id": "assetlab:building_id",
      "@type": "xsd:string"
    },
    "location_id": {
      "@id": "assetlab:location_id",
      "@type": "xsd:string"
    },
    "system_group_id": {
      "@id": "assetlab:system_group_id",
      "@type": "xsd:string"
    },
    "system_id": {
      "@id": "assetlab:system_id",
      "@type": "xsd:string"
    },
    "last_maintenance_date": {
      "@id": "assetlab:last_maintenance_date",
      "@type": "xsd:date"
    },
    "quantity": {
      "@id": "assetlab:quantity",
      "@type": "xsd:decimal"
    },
    "unit_of_measure": {
      "@id": "assetlab:unit_of_measure",
      "@type": "xsd:string"
    },
    "unit_replacement_value": {
      "@id": "assetlab:unit_replacement_value",
      "@type": "xsd:decimal"
    },
    "cost_per_sq_ft": {
      "@id": "assetlab:cost_per_sq_ft",
      "@type": "xsd:decimal"
    },
    "salvage_value": {
      "@id": "assetlab:salvage_value",
      "@type": "xsd:decimal"
    },
    "salvage_value_percentage": {
      "@id": "assetlab:salvage_value_percentage",
      "@type": "xsd:decimal"
    },
    "safety_impact": {
      "@id": "assetlab:safety_impact",
      "@type": "xsd:string"
    },
    "service_impact": {
      "@id": "assetlab:service_impact",
      "@type": "xsd:string"
    },
    "environmental_impact": {
      "@id": "assetlab:environmental_impact",
      "@type": "xsd:string"
    },
    "regulatory_impact": {
      "@id": "assetlab:regulatory_impact",
      "@type": "xsd:string"
    },
    "reputation_impact": {
      "@id": "assetlab:reputation_impact",
      "@type": "xsd:string"
    },
    "consequence_of_failure_score": {
      "@id": "assetlab:consequence_of_failure_score",
      "@type": "xsd:integer"
    },
    "likelihood_of_failure_score": {
      "@id": "assetlab:likelihood_of_failure_score",
      "@type": "xsd:integer"
    },
    "sites": {
      "@id": "assetlab:sites",
      "@type": "@id"
    },
    "buildings": {
      "@id": "assetlab:buildings",
      "@type": "@id"
    },
    "system_classes": {
      "@id": "assetlab:system_classes",
      "@type": "@id"
    },
    "system_groups": {
      "@id": "assetlab:system_groups",
      "@type": "@id"
    },
    "systems": {
      "@id": "assetlab:systems",
      "@type": "@id"
    },
    "asset_types": {
      "@id": "assetlab:asset_types",
      "@type": "@id"
    },
    "manufacturers": {
      "@id": "assetlab:manufacturers",
      "@type": "@id"
    },
    "current_meter_reading": {
      "@id": "assetlab:current_meter_reading",
      "@type": "xsd:decimal"
    },
    "meter_unit": {
      "@id": "assetlab:meter_unit",
      "@type": "xsd:string"
    },
    "archived_at": {
      "@id": "assetlab:archived_at",
      "@type": "xsd:dateTime"
    },
    "archived_by": {
      "@id": "assetlab:archived_by",
      "@type": "xsd:string"
    },
    "archived_reason": {
      "@id": "assetlab:archived_reason",
      "@type": "xsd:string"
    },
    "archived_previous_status_id": {
      "@id": "assetlab:archived_previous_status_id",
      "@type": "xsd:string"
    },
    "WorkOrder": "assetlab:WorkOrder",
    "priority": {
      "@id": "assetlab:priority",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "assetlab:status",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "assetlab:type",
      "@type": "xsd:string"
    },
    "work_order_number": {
      "@id": "assetlab:work_order_number",
      "@type": "xsd:integer"
    },
    "infrastructure_asset_id": {
      "@id": "assetlab:infrastructure_asset_id",
      "@type": "xsd:string"
    },
    "infrastructure_asset_ids": {
      "@id": "assetlab:infrastructure_asset_ids",
      "@container": "@list"
    },
    "asset_ids": {
      "@id": "assetlab:asset_ids",
      "@container": "@list"
    },
    "location_ids": {
      "@id": "assetlab:location_ids",
      "@container": "@list"
    },
    "system_ids": {
      "@id": "assetlab:system_ids",
      "@container": "@list"
    },
    "location_or_asset": {
      "@id": "assetlab:location_or_asset",
      "@type": "xsd:string"
    },
    "work_category_id": {
      "@id": "assetlab:work_category_id",
      "@type": "xsd:string"
    },
    "purchase_order_id": {
      "@id": "assetlab:purchase_order_id",
      "@type": "xsd:string"
    },
    "start_date": {
      "@id": "assetlab:start_date",
      "@type": "xsd:date"
    },
    "due_date": {
      "@id": "assetlab:due_date",
      "@type": "xsd:date"
    },
    "estimated_time": {
      "@id": "assetlab:estimated_time",
      "@type": "xsd:decimal"
    },
    "estimated_cost": {
      "@id": "assetlab:estimated_cost",
      "@type": "xsd:decimal"
    },
    "actual_hours": {
      "@id": "assetlab:actual_hours",
      "@type": "xsd:decimal"
    },
    "completed_at": {
      "@id": "assetlab:completed_at",
      "@type": "xsd:dateTime"
    },
    "completed_by": {
      "@id": "assetlab:completed_by",
      "@type": "xsd:string"
    },
    "completion_notes": {
      "@id": "assetlab:completion_notes",
      "@type": "xsd:string"
    },
    "assignees": {
      "@id": "assetlab:assignees",
      "@container": "@list"
    },
    "meter_reading": {
      "@id": "assetlab:meter_reading",
      "@type": "xsd:decimal"
    },
    "pm_schedule_id": {
      "@id": "assetlab:pm_schedule_id",
      "@type": "xsd:string"
    },
    "work_request_id": {
      "@id": "assetlab:work_request_id",
      "@type": "xsd:string"
    },
    "created_by": {
      "@id": "assetlab:created_by",
      "@type": "xsd:string"
    },
    "Site": "assetlab:Site",
    "address": {
      "@id": "assetlab:address",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "assetlab:city",
      "@type": "xsd:string"
    },
    "province": {
      "@id": "assetlab:province",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "assetlab:country",
      "@type": "xsd:string"
    },
    "Description": {
      "@id": "assetlab:Description",
      "@type": "xsd:string"
    },
    "square_footage": {
      "@id": "assetlab:square_footage",
      "@type": "xsd:decimal"
    },
    "cost_per_sqft": {
      "@id": "assetlab:cost_per_sqft",
      "@type": "xsd:decimal"
    },
    "additional_cost_per_sqft": {
      "@id": "assetlab:additional_cost_per_sqft",
      "@type": "xsd:decimal"
    },
    "operational_cost_per_sqft": {
      "@id": "assetlab:operational_cost_per_sqft",
      "@type": "xsd:decimal"
    },
    "year_built": {
      "@id": "assetlab:year_built",
      "@type": "xsd:integer"
    },
    "contact_name": {
      "@id": "assetlab:contact_name",
      "@type": "xsd:string"
    },
    "contact_email": {
      "@id": "assetlab:contact_email",
      "@type": "xsd:string"
    },
    "contact_phone": {
      "@id": "assetlab:contact_phone",
      "@type": "xsd:string"
    },
    "owner_landlord": {
      "@id": "assetlab:owner_landlord",
      "@type": "xsd:string"
    },
    "ownership_type": {
      "@id": "assetlab:ownership_type",
      "@type": "xsd:string"
    },
    "lease_start_date": {
      "@id": "assetlab:lease_start_date",
      "@type": "xsd:date"
    },
    "lease_end_date": {
      "@id": "assetlab:lease_end_date",
      "@type": "xsd:date"
    },
    "renewal_option": {
      "@id": "assetlab:renewal_option",
      "@type": "xsd:string"
    },
    "lease_details": {
      "@id": "assetlab:lease_details",
      "@type": "xsd:string"
    },
    "insurance_provider": {
      "@id": "assetlab:insurance_provider",
      "@type": "xsd:string"
    },
    "insurance_policy_number": {
      "@id": "assetlab:insurance_policy_number",
      "@type": "xsd:string"
    },
    "property_manager_company": {
      "@id": "assetlab:property_manager_company",
      "@type": "xsd:string"
    },
    "property_manager_contact_name": {
      "@id": "assetlab:property_manager_contact_name",
      "@type": "xsd:string"
    },
    "property_manager_contact_email": {
      "@id": "assetlab:property_manager_contact_email",
      "@type": "xsd:string"
    },
    "property_manager_contact_phone": {
      "@id": "assetlab:property_manager_contact_phone",
      "@type": "xsd:string"
    },
    "Building": "assetlab:Building",
    "floors": {
      "@id": "assetlab:floors",
      "@type": "xsd:integer"
    },
    "area_sqft": {
      "@id": "assetlab:area_sqft",
      "@type": "xsd:decimal"
    },
    "building_type_id": {
      "@id": "assetlab:building_type_id",
      "@type": "xsd:string"
    },
    "latitude": {
      "@id": "assetlab:latitude",
      "@type": "xsd:decimal"
    },
    "longitude": {
      "@id": "assetlab:longitude",
      "@type": "xsd:decimal"
    },
    "Location": "assetlab:Location",
    "floor": {
      "@id": "assetlab:floor",
      "@type": "xsd:string"
    },
    "area": {
      "@id": "assetlab:area",
      "@type": "xsd:string"
    },
    "location_type_id": {
      "@id": "assetlab:location_type_id",
      "@type": "xsd:string"
    },
    "System": "assetlab:System",
    "crv_multiplier": {
      "@id": "assetlab:crv_multiplier",
      "@type": "xsd:decimal"
    },
    "SystemGroup": "assetlab:SystemGroup",
    "SystemClass": "assetlab:SystemClass",
    "SystemClassCreate": "assetlab:SystemClassCreate",
    "SystemClassUpdate": "assetlab:SystemClassUpdate",
    "SystemGroupCreate": "assetlab:SystemGroupCreate",
    "SystemGroupUpdate": "assetlab:SystemGroupUpdate",
    "PmSchedule": "assetlab:PmSchedule",
    "frequency": {
      "@id": "assetlab:frequency",
      "@type": "xsd:string"
    },
    "custom_interval_weeks": {
      "@id": "assetlab:custom_interval_weeks",
      "@type": "xsd:integer"
    },
    "next_due": {
      "@id": "assetlab:next_due",
      "@type": "xsd:date"
    },
    "last_performed": {
      "@id": "assetlab:last_performed",
      "@type": "xsd:date"
    },
    "estimated_hours": {
      "@id": "assetlab:estimated_hours",
      "@type": "xsd:decimal"
    },
    "work_category": {
      "@id": "assetlab:work_category",
      "@type": "xsd:string"
    },
    "schedule_type": {
      "@id": "assetlab:schedule_type",
      "@type": "xsd:string"
    },
    "lead_time_days": {
      "@id": "assetlab:lead_time_days",
      "@type": "xsd:integer"
    },
    "grace_period_days": {
      "@id": "assetlab:grace_period_days",
      "@type": "xsd:integer"
    },
    "safety_requirements": {
      "@id": "assetlab:safety_requirements",
      "@type": "xsd:string"
    },
    "auto_generate_wo": {
      "@id": "assetlab:auto_generate_wo",
      "@type": "xsd:boolean"
    },
    "floating": {
      "@id": "assetlab:floating",
      "@type": "xsd:boolean"
    },
    "meter_based": {
      "@id": "assetlab:meter_based",
      "@type": "xsd:boolean"
    },
    "meter_interval": {
      "@id": "assetlab:meter_interval",
      "@type": "xsd:decimal"
    },
    "tasks": {
      "@id": "assetlab:tasks",
      "@container": "@list"
    },
    "resources": {
      "@id": "assetlab:resources",
      "@container": "@list"
    },
    "next_generation_date": {
      "@id": "assetlab:next_generation_date",
      "@type": "xsd:date"
    },
    "last_generated_date": {
      "@id": "assetlab:last_generated_date",
      "@type": "xsd:date"
    },
    "form_template_id": {
      "@id": "assetlab:form_template_id",
      "@type": "xsd:string"
    },
    "PmTemplate": "assetlab:PmTemplate",
    "FormTemplate": "assetlab:FormTemplate",
    "lineage_id": {
      "@id": "assetlab:lineage_id",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "assetlab:version",
      "@type": "xsd:integer"
    },
    "is_current": {
      "@id": "assetlab:is_current",
      "@type": "xsd:boolean"
    },
    "module": {
      "@id": "assetlab:module",
      "@type": "xsd:string"
    },
    "FormTemplateItem": "assetlab:FormTemplateItem",
    "template_id": {
      "@id": "assetlab:template_id",
      "@type": "xsd:string"
    },
    "item_key": {
      "@id": "assetlab:item_key",
      "@type": "xsd:string"
    },
    "sort_order": {
      "@id": "assetlab:sort_order",
      "@type": "xsd:integer"
    },
    "item_type": {
      "@id": "assetlab:item_type",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "assetlab:label",
      "@type": "xsd:string"
    },
    "help_text": {
      "@id": "assetlab:help_text",
      "@type": "xsd:string"
    },
    "required": {
      "@id": "assetlab:required",
      "@type": "xsd:boolean"
    },
    "options": {
      "@id": "assetlab:options",
      "@container": "@list"
    },
    "config": {
      "@id": "assetlab:config"
    },
    "visible_when": {
      "@id": "assetlab:visible_when"
    },
    "FormResponse": "assetlab:FormResponse",
    "template_version": {
      "@id": "assetlab:template_version",
      "@type": "xsd:integer"
    },
    "subject_type": {
      "@id": "assetlab:subject_type",
      "@type": "xsd:string"
    },
    "subject_id": {
      "@id": "assetlab:subject_id",
      "@type": "xsd:string"
    },
    "snapshot": {
      "@id": "assetlab:snapshot"
    },
    "FormResponseCreate": "assetlab:FormResponseCreate",
    "FormResponseAnswer": "assetlab:FormResponseAnswer",
    "response_id": {
      "@id": "assetlab:response_id",
      "@type": "xsd:string"
    },
    "value_text": {
      "@id": "assetlab:value_text",
      "@type": "xsd:string"
    },
    "value_number": {
      "@id": "assetlab:value_number",
      "@type": "xsd:decimal"
    },
    "value_boolean": {
      "@id": "assetlab:value_boolean",
      "@type": "xsd:boolean"
    },
    "value_json": {
      "@id": "assetlab:value_json"
    },
    "answered_by": {
      "@id": "assetlab:answered_by",
      "@type": "xsd:string"
    },
    "answered_at": {
      "@id": "assetlab:answered_at",
      "@type": "xsd:dateTime"
    },
    "Project": "assetlab:Project",
    "project_code": {
      "@id": "assetlab:project_code",
      "@type": "xsd:string"
    },
    "project_type": {
      "@id": "assetlab:project_type",
      "@type": "xsd:string"
    },
    "current_phase": {
      "@id": "assetlab:current_phase",
      "@type": "xsd:string"
    },
    "budget_status": {
      "@id": "assetlab:budget_status",
      "@type": "xsd:string"
    },
    "progress_status": {
      "@id": "assetlab:progress_status",
      "@type": "xsd:string"
    },
    "end_date": {
      "@id": "assetlab:end_date",
      "@type": "xsd:date"
    },
    "budget": {
      "@id": "assetlab:budget",
      "@type": "xsd:decimal"
    },
    "committed_cost": {
      "@id": "assetlab:committed_cost",
      "@type": "xsd:decimal"
    },
    "total_invoiced": {
      "@id": "assetlab:total_invoiced",
      "@type": "xsd:decimal"
    },
    "total_expenses": {
      "@id": "assetlab:total_expenses",
      "@type": "xsd:decimal"
    },
    "actual_cost": {
      "@id": "assetlab:actual_cost",
      "@type": "xsd:decimal"
    },
    "project_manager": {
      "@id": "assetlab:project_manager",
      "@type": "xsd:string"
    },
    "progress_percentage": {
      "@id": "assetlab:progress_percentage",
      "@type": "xsd:decimal"
    },
    "health_status": {
      "@id": "assetlab:health_status",
      "@type": "xsd:string"
    },
    "schedule_variance_days": {
      "@id": "assetlab:schedule_variance_days",
      "@type": "xsd:decimal"
    },
    "cost_variance": {
      "@id": "assetlab:cost_variance",
      "@type": "xsd:decimal"
    },
    "project_sites": {
      "@id": "assetlab:project_sites",
      "@container": "@list"
    },
    "Contract": "assetlab:Contract",
    "company_id": {
      "@id": "assetlab:company_id",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "assetlab:category",
      "@type": "xsd:string"
    },
    "purchase_order": {
      "@id": "assetlab:purchase_order",
      "@type": "xsd:string"
    },
    "extendable": {
      "@id": "assetlab:extendable",
      "@type": "xsd:boolean"
    },
    "annual_cost": {
      "@id": "assetlab:annual_cost",
      "@type": "xsd:decimal"
    },
    "quality_score": {
      "@id": "assetlab:quality_score",
      "@type": "xsd:decimal"
    },
    "vendors": {
      "@id": "assetlab:vendors",
      "@type": "@id"
    },
    "ComplianceItem": "assetlab:ComplianceItem",
    "regulation_reference": {
      "@id": "assetlab:regulation_reference",
      "@type": "xsd:string"
    },
    "compliance_period_months": {
      "@id": "assetlab:compliance_period_months",
      "@type": "xsd:integer"
    },
    "compliance_pm_schedules": {
      "@id": "assetlab:compliance_pm_schedules",
      "@container": "@list"
    },
    "OrganizationSettings": "assetlab:OrganizationSettings",
    "company_name": {
      "@id": "assetlab:company_name",
      "@type": "xsd:string"
    },
    "currency_code": {
      "@id": "assetlab:currency_code",
      "@type": "xsd:string"
    },
    "timezone": {
      "@id": "assetlab:timezone",
      "@type": "xsd:string"
    },
    "date_format": {
      "@id": "assetlab:date_format",
      "@type": "xsd:string"
    },
    "org_category": {
      "@id": "assetlab:org_category",
      "@type": "xsd:string"
    },
    "enable_floorplans": {
      "@id": "assetlab:enable_floorplans",
      "@type": "xsd:boolean"
    },
    "enable_infrastructure": {
      "@id": "assetlab:enable_infrastructure",
      "@type": "xsd:boolean"
    },
    "enable_level_of_service": {
      "@id": "assetlab:enable_level_of_service",
      "@type": "xsd:boolean"
    },
    "DashboardStats": "assetlab:DashboardStats",
    "total_assets": {
      "@id": "assetlab:total_assets",
      "@type": "xsd:integer"
    },
    "total_work_orders": {
      "@id": "assetlab:total_work_orders",
      "@type": "xsd:integer"
    },
    "work_orders_by_status": {
      "@id": "assetlab:work_orders_by_status"
    },
    "overdue_work_orders": {
      "@id": "assetlab:overdue_work_orders",
      "@type": "xsd:integer"
    },
    "active_pm_schedules": {
      "@id": "assetlab:active_pm_schedules",
      "@type": "xsd:integer"
    },
    "total_sites": {
      "@id": "assetlab:total_sites",
      "@type": "xsd:integer"
    },
    "total_buildings": {
      "@id": "assetlab:total_buildings",
      "@type": "xsd:integer"
    },
    "generated_at": {
      "@id": "assetlab:generated_at",
      "@type": "xsd:dateTime"
    },
    "Part": "assetlab:Part",
    "part_number": {
      "@id": "assetlab:part_number",
      "@type": "xsd:string"
    },
    "supplier": {
      "@id": "assetlab:supplier",
      "@type": "xsd:string"
    },
    "supplier_id": {
      "@id": "assetlab:supplier_id",
      "@type": "xsd:string"
    },
    "cost": {
      "@id": "assetlab:cost",
      "@type": "xsd:decimal"
    },
    "desired_quantity": {
      "@id": "assetlab:desired_quantity",
      "@type": "xsd:integer"
    },
    "specific_location": {
      "@id": "assetlab:specific_location",
      "@type": "xsd:string"
    },
    "locations": {
      "@id": "assetlab:locations",
      "@type": "@id"
    },
    "AssetPart": "assetlab:AssetPart",
    "part_id": {
      "@id": "assetlab:part_id",
      "@type": "xsd:string"
    },
    "assets": {
      "@id": "assetlab:assets"
    },
    "parts": {
      "@id": "assetlab:parts"
    },
    "Vendor": "assetlab:Vendor",
    "state": {
      "@id": "assetlab:state",
      "@type": "xsd:string"
    },
    "categories": {
      "@id": "assetlab:categories",
      "@container": "@list"
    },
    "website": {
      "@id": "assetlab:website",
      "@type": "xsd:string"
    },
    "WorkRequest": "assetlab:WorkRequest",
    "requester_id": {
      "@id": "assetlab:requester_id",
      "@type": "xsd:string"
    },
    "attachments": {
      "@id": "assetlab:attachments",
      "@container": "@list"
    },
    "rejection_comment": {
      "@id": "assetlab:rejection_comment",
      "@type": "xsd:string"
    },
    "work_order_id": {
      "@id": "assetlab:work_order_id",
      "@type": "xsd:string"
    },
    "processed_by": {
      "@id": "assetlab:processed_by",
      "@type": "xsd:string"
    },
    "processed_at": {
      "@id": "assetlab:processed_at",
      "@type": "xsd:dateTime"
    },
    "submitted_at": {
      "@id": "assetlab:submitted_at",
      "@type": "xsd:dateTime"
    },
    "Invoice": "assetlab:Invoice",
    "invoice_number": {
      "@id": "assetlab:invoice_number",
      "@type": "xsd:string"
    },
    "amount": {
      "@id": "assetlab:amount",
      "@type": "xsd:decimal"
    },
    "tax_amount": {
      "@id": "assetlab:tax_amount",
      "@type": "xsd:decimal"
    },
    "invoice_date": {
      "@id": "assetlab:invoice_date",
      "@type": "xsd:date"
    },
    "paid_date": {
      "@id": "assetlab:paid_date",
      "@type": "xsd:date"
    },
    "notes": {
      "@id": "assetlab:notes",
      "@type": "xsd:string"
    },
    "project_id": {
      "@id": "assetlab:project_id",
      "@type": "xsd:string"
    },
    "vendor_id": {
      "@id": "assetlab:vendor_id",
      "@type": "xsd:string"
    },
    "category_id": {
      "@id": "assetlab:category_id",
      "@type": "xsd:string"
    },
    "projects": {
      "@id": "assetlab:projects",
      "@type": "@id"
    },
    "cost_categories": {
      "@id": "assetlab:cost_categories",
      "@type": "@id"
    },
    "PurchaseOrder": "assetlab:PurchaseOrder",
    "po_number": {
      "@id": "assetlab:po_number",
      "@type": "xsd:string"
    },
    "issued_date": {
      "@id": "assetlab:issued_date",
      "@type": "xsd:date"
    },
    "expected_date": {
      "@id": "assetlab:expected_date",
      "@type": "xsd:date"
    },
    "PurchaseOrderLine": "assetlab:PurchaseOrderLine",
    "line_number": {
      "@id": "assetlab:line_number",
      "@type": "xsd:integer"
    },
    "unit_cost": {
      "@id": "assetlab:unit_cost",
      "@type": "xsd:decimal"
    },
    "quantity_received": {
      "@id": "assetlab:quantity_received",
      "@type": "xsd:decimal"
    },
    "PurchaseOrderLink": "assetlab:PurchaseOrderLink",
    "Expense": "assetlab:Expense",
    "expense_date": {
      "@id": "assetlab:expense_date",
      "@type": "xsd:date"
    },
    "receipt_url": {
      "@id": "assetlab:receipt_url",
      "@type": "xsd:string"
    },
    "submitted_by": {
      "@id": "assetlab:submitted_by",
      "@type": "xsd:string"
    },
    "work_orders": {
      "@id": "assetlab:work_orders",
      "@type": "@id"
    },
    "AssetType": "assetlab:AssetType",
    "group_id": {
      "@id": "assetlab:group_id",
      "@type": "xsd:string"
    },
    "asset_type_groups": {
      "@id": "assetlab:asset_type_groups",
      "@type": "@id"
    },
    "WorkCategory": "assetlab:WorkCategory",
    "Manufacturer": "assetlab:Manufacturer",
    "system_class_ids": {
      "@id": "assetlab:system_class_ids",
      "@container": "@list"
    },
    "BuildingType": "assetlab:BuildingType",
    "LocationType": "assetlab:LocationType",
    "ProjectPhaseCategory": "assetlab:ProjectPhaseCategory",
    "CostCategory": "assetlab:CostCategory",
    "parent_id": {
      "@id": "assetlab:parent_id",
      "@type": "xsd:string"
    },
    "is_active": {
      "@id": "assetlab:is_active",
      "@type": "xsd:boolean"
    },
    "Budget": "assetlab:Budget",
    "year": {
      "@id": "assetlab:year",
      "@type": "xsd:integer"
    },
    "funding_source": {
      "@id": "assetlab:funding_source",
      "@type": "xsd:string"
    },
    "allocated_amount": {
      "@id": "assetlab:allocated_amount",
      "@type": "xsd:decimal"
    },
    "budgeted_amount": {
      "@id": "assetlab:budgeted_amount",
      "@type": "xsd:decimal"
    },
    "remaining_amount": {
      "@id": "assetlab:remaining_amount",
      "@type": "xsd:decimal"
    },
    "AssetComment": "assetlab:AssetComment",
    "user_id": {
      "@id": "assetlab:user_id",
      "@type": "xsd:string"
    },
    "comment": {
      "@id": "assetlab:comment",
      "@type": "xsd:string"
    },
    "asset": {
      "@id": "assetlab:asset"
    },
    "AssetStatus": "assetlab:AssetStatus",
    "system_key": {
      "@id": "assetlab:system_key",
      "@type": "xsd:string"
    },
    "AssetStatusCreate": "assetlab:AssetStatusCreate",
    "AssetStatusUpdate": "assetlab:AssetStatusUpdate",
    "AssetCost": "assetlab:AssetCost",
    "cost_date": {
      "@id": "assetlab:cost_date",
      "@type": "xsd:date"
    },
    "AssetReplacementPlan": "assetlab:AssetReplacementPlan",
    "planned_replacement_year": {
      "@id": "assetlab:planned_replacement_year",
      "@type": "xsd:integer"
    },
    "planned_replacement_date": {
      "@id": "assetlab:planned_replacement_date",
      "@type": "xsd:date"
    },
    "AssetRiskHistory": "assetlab:AssetRiskHistory",
    "risk_score": {
      "@id": "assetlab:risk_score",
      "@type": "xsd:integer"
    },
    "recorded_date": {
      "@id": "assetlab:recorded_date",
      "@type": "xsd:date"
    },
    "trigger_event": {
      "@id": "assetlab:trigger_event",
      "@type": "xsd:string"
    },
    "WorkOrderComment": "assetlab:WorkOrderComment",
    "created_by_name": {
      "@id": "assetlab:created_by_name",
      "@type": "xsd:string"
    },
    "WorkOrderSchedule": "assetlab:WorkOrderSchedule",
    "technician_id": {
      "@id": "assetlab:technician_id",
      "@type": "xsd:string"
    },
    "scheduled_date": {
      "@id": "assetlab:scheduled_date",
      "@type": "xsd:date"
    },
    "scheduled_start_time": {
      "@id": "assetlab:scheduled_start_time",
      "@type": "xsd:string"
    },
    "scheduled_end_time": {
      "@id": "assetlab:scheduled_end_time",
      "@type": "xsd:string"
    },
    "duration_minutes": {
      "@id": "assetlab:duration_minutes",
      "@type": "xsd:integer"
    },
    "break_time_minutes": {
      "@id": "assetlab:break_time_minutes",
      "@type": "xsd:integer"
    },
    "travel_time_minutes": {
      "@id": "assetlab:travel_time_minutes",
      "@type": "xsd:integer"
    },
    "stop_order": {
      "@id": "assetlab:stop_order",
      "@type": "xsd:integer"
    },
    "scheduling_notes": {
      "@id": "assetlab:scheduling_notes",
      "@type": "xsd:string"
    },
    "auto_scheduled": {
      "@id": "assetlab:auto_scheduled",
      "@type": "xsd:boolean"
    },
    "ProjectTask": "assetlab:ProjectTask",
    "phase_id": {
      "@id": "assetlab:phase_id",
      "@type": "xsd:string"
    },
    "parent_task_id": {
      "@id": "assetlab:parent_task_id",
      "@type": "xsd:string"
    },
    "assigned_to": {
      "@id": "assetlab:assigned_to",
      "@type": "xsd:string"
    },
    "completion_percentage": {
      "@id": "assetlab:completion_percentage",
      "@type": "xsd:integer"
    },
    "cost_to_complete": {
      "@id": "assetlab:cost_to_complete",
      "@type": "xsd:decimal"
    },
    "sequence_order": {
      "@id": "assetlab:sequence_order",
      "@type": "xsd:integer"
    },
    "ProjectMilestone": "assetlab:ProjectMilestone",
    "completed_date": {
      "@id": "assetlab:completed_date",
      "@type": "xsd:date"
    },
    "is_critical": {
      "@id": "assetlab:is_critical",
      "@type": "xsd:boolean"
    },
    "ProjectRisk": "assetlab:ProjectRisk",
    "probability": {
      "@id": "assetlab:probability",
      "@type": "xsd:string"
    },
    "impact": {
      "@id": "assetlab:impact",
      "@type": "xsd:string"
    },
    "mitigation_plan": {
      "@id": "assetlab:mitigation_plan",
      "@type": "xsd:string"
    },
    "contingency_plan": {
      "@id": "assetlab:contingency_plan",
      "@type": "xsd:string"
    },
    "owner_id": {
      "@id": "assetlab:owner_id",
      "@type": "xsd:string"
    },
    "ProjectPhase": "assetlab:ProjectPhase",
    "ProjectBudgetItem": "assetlab:ProjectBudgetItem",
    "planned_amount": {
      "@id": "assetlab:planned_amount",
      "@type": "xsd:decimal"
    },
    "actual_amount": {
      "@id": "assetlab:actual_amount",
      "@type": "xsd:decimal"
    },
    "ProjectTimeEntry": "assetlab:ProjectTimeEntry",
    "task_id": {
      "@id": "assetlab:task_id",
      "@type": "xsd:string"
    },
    "user_name": {
      "@id": "assetlab:user_name",
      "@type": "xsd:string"
    },
    "start_time": {
      "@id": "assetlab:start_time",
      "@type": "xsd:dateTime"
    },
    "end_time": {
      "@id": "assetlab:end_time",
      "@type": "xsd:dateTime"
    },
    "is_billable": {
      "@id": "assetlab:is_billable",
      "@type": "xsd:boolean"
    },
    "ProjectComment": "assetlab:ProjectComment",
    "author_id": {
      "@id": "assetlab:author_id",
      "@type": "xsd:string"
    },
    "content": {
      "@id": "assetlab:content",
      "@type": "xsd:string"
    },
    "is_edited": {
      "@id": "assetlab:is_edited",
      "@type": "xsd:boolean"
    },
    "ProjectTeamMember": "assetlab:ProjectTeamMember",
    "role": {
      "@id": "assetlab:role",
      "@type": "xsd:string"
    },
    "responsibilities": {
      "@id": "assetlab:responsibilities",
      "@type": "xsd:string"
    },
    "ProjectTaskDependency": "assetlab:ProjectTaskDependency",
    "depends_on_task_id": {
      "@id": "assetlab:depends_on_task_id",
      "@type": "xsd:string"
    },
    "dependency_type": {
      "@id": "assetlab:dependency_type",
      "@type": "xsd:string"
    },
    "ProjectUpdate": "assetlab:ProjectUpdate",
    "timeframe": {
      "@id": "assetlab:timeframe",
      "@type": "xsd:string"
    },
    "period_year": {
      "@id": "assetlab:period_year",
      "@type": "xsd:integer"
    },
    "period_value": {
      "@id": "assetlab:period_value",
      "@type": "xsd:string"
    },
    "ProjectCostSnapshot": "assetlab:ProjectCostSnapshot",
    "snapshot_date": {
      "@id": "assetlab:snapshot_date",
      "@type": "xsd:date"
    },
    "total_budget": {
      "@id": "assetlab:total_budget",
      "@type": "xsd:decimal"
    },
    "forecasted_cost": {
      "@id": "assetlab:forecasted_cost",
      "@type": "xsd:decimal"
    },
    "percent_complete": {
      "@id": "assetlab:percent_complete",
      "@type": "xsd:decimal"
    },
    "ProjectLocation": "assetlab:ProjectLocation",
    "ProjectSite": "assetlab:ProjectSite",
    "ProjectSiteCreate": "assetlab:ProjectSiteCreate",
    "ProjectBuilding": "assetlab:ProjectBuilding",
    "ProjectBuildingCreate": "assetlab:ProjectBuildingCreate",
    "ProjectSystem": "assetlab:ProjectSystem",
    "ProjectSystemCreate": "assetlab:ProjectSystemCreate",
    "ProjectSystemClass": "assetlab:ProjectSystemClass",
    "ProjectSystemClassCreate": "assetlab:ProjectSystemClassCreate",
    "ProjectSystemGroup": "assetlab:ProjectSystemGroup",
    "ProjectSystemGroupCreate": "assetlab:ProjectSystemGroupCreate",
    "ProjectAsset": "assetlab:ProjectAsset",
    "ProjectAssetCreate": "assetlab:ProjectAssetCreate",
    "ComplianceItemCreate": "assetlab:ComplianceItemCreate",
    "ComplianceItemUpdate": "assetlab:ComplianceItemUpdate",
    "CompliancePmSchedule": "assetlab:CompliancePmSchedule",
    "compliance_item_id": {
      "@id": "assetlab:compliance_item_id",
      "@type": "xsd:string"
    },
    "required_frequency_days": {
      "@id": "assetlab:required_frequency_days",
      "@type": "xsd:integer"
    },
    "weight": {
      "@id": "assetlab:weight",
      "@type": "xsd:decimal"
    },
    "CompliancePmScheduleCreate": "assetlab:CompliancePmScheduleCreate",
    "CompliancePmScheduleUpdate": "assetlab:CompliancePmScheduleUpdate",
    "ComplianceRecord": "assetlab:ComplianceRecord",
    "days_since_last_completion": {
      "@id": "assetlab:days_since_last_completion",
      "@type": "xsd:integer"
    },
    "ComplianceRecordCreate": "assetlab:ComplianceRecordCreate",
    "ComplianceRecordUpdate": "assetlab:ComplianceRecordUpdate",
    "SiteFciHistory": "assetlab:SiteFciHistory",
    "fci_value": {
      "@id": "assetlab:fci_value",
      "@type": "xsd:decimal"
    },
    "site": {
      "@id": "assetlab:site",
      "@type": "@id"
    },
    "DashboardSnapshot": "assetlab:DashboardSnapshot",
    "snapshot_month": {
      "@id": "assetlab:snapshot_month",
      "@type": "xsd:integer"
    },
    "snapshot_year": {
      "@id": "assetlab:snapshot_year",
      "@type": "xsd:integer"
    },
    "critical_assets": {
      "@id": "assetlab:critical_assets",
      "@type": "xsd:integer"
    },
    "avg_condition": {
      "@id": "assetlab:avg_condition",
      "@type": "xsd:decimal"
    },
    "end_of_life_assets": {
      "@id": "assetlab:end_of_life_assets",
      "@type": "xsd:integer"
    },
    "total_crv": {
      "@id": "assetlab:total_crv",
      "@type": "xsd:decimal"
    },
    "open_work_orders": {
      "@id": "assetlab:open_work_orders",
      "@type": "xsd:integer"
    },
    "high_priority_work_orders": {
      "@id": "assetlab:high_priority_work_orders",
      "@type": "xsd:integer"
    },
    "completed_work_orders": {
      "@id": "assetlab:completed_work_orders",
      "@type": "xsd:integer"
    },
    "VendorSiteAssignment": "assetlab:VendorSiteAssignment",
    "assigned_by": {
      "@id": "assetlab:assigned_by",
      "@type": "xsd:string"
    },
    "vendor": {
      "@id": "assetlab:vendor",
      "@type": "@id"
    },
    "ContractSite": "assetlab:ContractSite",
    "contract_id": {
      "@id": "assetlab:contract_id",
      "@type": "xsd:string"
    },
    "contract": {
      "@id": "assetlab:contract"
    },
    "CustomFieldDefinition": "assetlab:CustomFieldDefinition",
    "entity_type": {
      "@id": "assetlab:entity_type",
      "@type": "xsd:string"
    },
    "field_name": {
      "@id": "assetlab:field_name",
      "@type": "xsd:string"
    },
    "field_label": {
      "@id": "assetlab:field_label",
      "@type": "xsd:string"
    },
    "field_type": {
      "@id": "assetlab:field_type",
      "@type": "xsd:string"
    },
    "field_options": {
      "@id": "assetlab:field_options"
    },
    "is_required": {
      "@id": "assetlab:is_required",
      "@type": "xsd:boolean"
    },
    "display_order": {
      "@id": "assetlab:display_order",
      "@type": "xsd:integer"
    },
    "CustomFieldValue": "assetlab:CustomFieldValue",
    "entity_id": {
      "@id": "assetlab:entity_id",
      "@type": "xsd:string"
    },
    "field_definition_id": {
      "@id": "assetlab:field_definition_id",
      "@type": "xsd:string"
    },
    "value_date": {
      "@id": "assetlab:value_date",
      "@type": "xsd:date"
    },
    "PartCategory": "assetlab:PartCategory",
    "AssetCreate": "assetlab:AssetCreate",
    "AssetUpdate": "assetlab:AssetUpdate",
    "WorkOrderCreate": "assetlab:WorkOrderCreate",
    "WorkOrderUpdate": "assetlab:WorkOrderUpdate",
    "SiteCreate": "assetlab:SiteCreate",
    "SiteUpdate": "assetlab:SiteUpdate",
    "archived": {
      "@id": "assetlab:archived",
      "@type": "xsd:boolean"
    },
    "BuildingCreate": "assetlab:BuildingCreate",
    "BuildingUpdate": "assetlab:BuildingUpdate",
    "LocationCreate": "assetlab:LocationCreate",
    "LocationUpdate": "assetlab:LocationUpdate"
  },
  "@type": "schema:Dataset",
  "schema:name": "AssetLab API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects AssetLab'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-11-01) from openapi/assetlab-ca-openapi.yaml.",
  "dcterms:created": "2026-11-01",
  "dcterms:source": [
    "openapi/assetlab-ca-openapi.yaml"
  ]
}