@prefix : <https://github.com/hzmarrou/truck-ontology-bench/blob/main/input/schema/ontology.md#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <http://schema.org/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .

# === SAMPLE INSTANCES ===

# Terminals
:terminal-atl a :Terminal ;
    :terminalId "term-001"@en ;
    :terminalName "Atlanta Hub"@en ;
    :terminalCity "Atlanta"@en ;
    :terminalState "GA"@en ;
    :terminalLatitude 33.7490 ;
    :terminalLongitude -84.3880 ;
    :terminalTimezone "America/New_York"@en ;
    :terminalCapacityTrucks 150 ;
    :terminalHasMaintenanceBay true ;
    :terminalAddress "1200 Truck Terminal Blvd, Atlanta, GA 30301"@en .

:terminal-chi a :Terminal ;
    :terminalId "term-002"@en ;
    :terminalName "Chicago Hub"@en ;
    :terminalCity "Chicago"@en ;
    :terminalState "IL"@en ;
    :terminalLatitude 41.8781 ;
    :terminalLongitude -87.6298 ;
    :terminalTimezone "America/Chicago"@en ;
    :terminalCapacityTrucks 200 ;
    :terminalHasMaintenanceBay true ;
    :terminalAddress "800 Industrial Pkwy, Chicago, IL 60601"@en .

# Trucks
:truck-1042 a :Truck ;
    :truckId "truck-1042"@en ;
    :truckNumber "TRK-1042"@en ;
    :truckVin "1FUJGLDR5CLBP1234"@en ;
    :truckMake "Freightliner"@en ;
    :truckModel "Cascadia"@en ;
    :truckYear 2022 ;
    :truckOdometerMiles 145320 ;
    :truckFuelCapacityGallons 150.0 ;
    :truckStatus "available"@en ;
    :truckHomeTerminal :terminal-atl ;
    :truckNextMaintenanceMiles 150000 ;
    :truckNextMaintenanceType "oil_change"@en ;
    :truckLastDotInspectionDate "2025-11-15"^^xsd:date .

# Trailers
:trailer-2001 a :Trailer ;
    :trailerId "trailer-2001"@en ;
    :trailerNumber "TRL-2001"@en ;
    :trailerType "dry_van"@en ;
    :trailerLengthFt 53 ;
    :trailerMaxWeightLbs 45000 ;
    :trailerStatus "available"@en ;
    :trailerHomeTerminal :terminal-atl ;
    :trailerYear 2021 ;
    :trailerLastInspectionDate "2026-01-10"^^xsd:date .

# Drivers
:driver-5001 a :Driver ;
    :driverId "driver-5001"@en ;
    :driverEmployeeId "DRV-5001"@en ;
    :driverFirstName "Marcus"@en ;
    :driverLastName "Johnson"@en ;
    :driverCdlNumber "GA-12345678"@en ;
    :driverCdlState "GA"@en ;
    :driverCdlEndorsements "H,N,X"@en ;
    :driverCdlExpirationDate "2028-06-15"^^xsd:date ;
    :driverHireDate "2020-03-01"^^xsd:date ;
    :driverStatus "available"@en ;
    :driverHomeTerminal :terminal-atl ;
    :driverPhone "+1-404-555-0142"@en ;
    :driverEmail "marcus.johnson@fleet.com"@en ;
    :driverSupervisorEmail "supervisor@fleet.com"@en .

# Customers
:customer-acme a :Customer ;
    :customerId "cust-acme"@en ;
    :customerName "ACME Manufacturing Co."@en ;
    :customerContactName "Sarah Williams"@en ;
    :customerContactEmail "sarah.williams@acme.com"@en ;
    :customerContactPhone "+1-770-555-0199"@en ;
    :customerAddress "500 Industrial Blvd, Atlanta, GA 30336"@en ;
    :customerCity "Atlanta"@en ;
    :customerState "GA"@en ;
    :customerIndustry "manufacturing"@en .

# Routes
:route-atl-chi a :Route ;
    :routeId "route-atl-chi"@en ;
    :routeName "ATL→CHI"@en ;
    :routeOriginTerminal :terminal-atl ;
    :routeDestinationTerminal :terminal-chi ;
    :routeDistanceMiles 715.4 ;
    :routeEstimatedHours 10.5 ;
    :routeEstimatedHoursWithStops 12.0 ;
    :routeTollCostEstimate 85.50 ;
    :routeFuelStopsRecommended 2 .

# Loads
:load-90001 a :Load ;
    :loadId "load-90001"@en ;
    :loadNumber "LD-90001"@en ;
    :loadCustomer :customer-acme ;
    :loadType "general"@en ;
    :loadDescription "Steel machinery components"@en ;
    :loadWeightLbs 32000 ;
    :loadRequiredTrailerType "flatbed"@en ;
    :loadRequiredEndorsements ""@en ;
    :loadPickupTerminal :terminal-atl ;
    :loadDeliveryTerminal :terminal-chi ;
    :loadPickupWindowStart "2026-05-10T08:00:00"^^xsd:dateTime ;
    :loadPickupWindowEnd "2026-05-10T12:00:00"^^xsd:dateTime ;
    :loadDeliveryWindowStart "2026-05-11T14:00:00"^^xsd:dateTime ;
    :loadDeliveryWindowEnd "2026-05-11T18:00:00"^^xsd:dateTime ;
    :loadStatus "assigned"@en ;
    :loadPriority "standard"@en ;
    :loadValueUsd 125000.00 .

# Trips
:trip-70001 a :Trip ;
    :tripId "trip-70001"@en ;
    :tripNumber "TRP-70001"@en ;
    :tripDriver :driver-5001 ;
    :tripTruck :truck-1042 ;
    :tripTrailer :trailer-2001 ;
    :tripLoad :load-90001 ;
    :tripRoute :route-atl-chi ;
    :tripStatus "in_progress"@en ;
    :tripScheduledDeparture "2026-05-10T09:00:00"^^xsd:dateTime ;
    :tripScheduledArrival "2026-05-11T08:00:00"^^xsd:dateTime ;
    :tripCurrentLatitude 35.2271 ;
    :tripCurrentLongitude -80.8431 ;
    :tripOdometerStart 145320 ;
    :tripOdometerEnd 145320 .

# Maintenance Events
:maintenance-001 a :MaintenanceEvent ;
    :maintenanceEventId "maint-001"@en ;
    :maintenanceType "oil_change"@en ;
    :maintenanceStatus "completed"@en ;
    :maintenanceScheduledDate "2025-12-01"^^xsd:date ;
    :maintenanceCompletedDate "2025-12-01"^^xsd:date ;
    :maintenanceOdometerAtService 140000 ;
    :maintenanceCostUsd 350.00 ;
    :maintenanceTechnicianNotes "Oil changed, filter replaced. All fluid levels checked."@en ;
    :maintenanceTruck :truck-1042 ;
    :maintenanceTerminal :terminal-atl .

# Service Tickets
:service-ticket-001 a :ServiceTicket ;
    :serviceTicketId "svc-001"@en ;
    :serviceTicketNumber "SVC-40001"@en ;
    :serviceTruck :truck-1042 ;
    :serviceTrip :trip-70001 ;
    :serviceFaultCodeSPN 110 ;
    :serviceFaultCodeFMI 3 ;
    :serviceFaultDescription "Engine coolant temperature high"@en ;
    :serviceSeverity "warning"@en ;
    :serviceStatus "open"@en ;
    :serviceReportedAt "2026-05-09T14:32:00"^^xsd:dateTime ;
    :serviceLatitude 35.2271 ;
    :serviceLongitude -80.8431 ;
    :serviceRepairNotes "Pending inspection at next stop."@en .

# Driver HOS Logs
:hos-log-001 a :DriverHOSLog ;
    :hosLogId "hos-001"@en ;
    :hosDriver :driver-5001 ;
    :hosTrip :trip-70001 ;
    :hosDutyStatus "driving"@en ;
    :hosStartTime "2026-05-10T09:00:00"^^xsd:dateTime ;
    :hosStartLatitude 33.7490 ;
    :hosStartLongitude -84.3880 ;
    :hosStartOdometer 145320 ;
    :hosDrivingHoursUsed 2.5 ;
    :hosDutyHoursUsed 3.0 ;
    :hosCycleHoursUsed 32.5 ;
    :hosDrivingHoursRemaining 11.5 ;
    :hosDutyHoursRemaining 11.0 .