Script là một cách biểu diễn tri thức tƣơng tự nhƣ frame nhƣng thay vì đặc tả một đối tƣợng, nó mô tả một chuỗi các sự kiện.Để mô tả chuỗi sự kiện, script sử dụng một dãy các slot chứa thông tin về các con ngƣời, đối tƣợng và hành động liên quan đến sự kiện đó.
Tuy cấu trúc của các script là rất khác nhau tùy theo bài toán, nhƣng nhìn chung một script thƣờng bao gồm các thành phần sau :
- Điều kiện vào(entry condition): mô tả những tình huống hoặc điều kiện cần
đƣợc thỏa mãn trƣớc khi các sự kiện trong script có thể diễn ra.
- Role (đóng vai): là những con ngƣời có liên quan trong script.
- Prop (tác tố): là tất cả những đối tƣợng đƣợc sử dụng trong các chuỗi sự
kiện sẽ diễn ra.
- Scene(Tình huống): là chuỗi sự kiện thực sự diễn ra.
- Result (Kết quả): trạng thái của các Role sau khi script đã thi hành xong.
- Track (phiên bản): mô tả một biến thể (hoặc trƣờng hợp đặc biệt) có thể xảy
Script rất hữu dụng trong việc dự đoán điều gì sẽ xảy đến trong những tình huống xác định.Thậm chí trong những tình huống chƣa diễn ra, script còn cho phép máy tính dự đoán đƣợc việc gì sẽ xảy ra và xảy ra đối với ai và vào thời điểm nào.Nếu máy tính kích hoạt một script, ngƣời dùng có thể đặt câu hỏi và hệ thống có thể suy ra đƣợc những câu trả lời chính xác mà không cần ngƣời dùng cung cấp thêm nhiều thông tin (trong một số trƣờng hợp có thể không cần thêm thông tin). Do đó, cũng giống nhƣ frame, script là một dạng biểu diễn tri thức tƣơng đối hữu dụng vì nó cho phép ta mô tả chính xác những tình huống "chuẩn" mà con ngƣời vẫn thực hiện mỗi ngày hoặc đã nắm bắt chính xác.