An object-action-context approach to writing alt text