24. Object Identification & Smart Identification Match Object Description Create a list of objects (within the parent object) that match the description (mandatory + recorded assistive properties) that were recorded for this object. One Object? Return Object Multiple Objects? Are there more than two objects in the list? (If there was only one, we’d have returned it). Error Object not found Selector? Does this object have a location, index, or creation time selector? Use Selector Error Multiple objects If the selector for this object identifies an object in the original set, return the object. If not – error. Match base properties Create a list of objects under the parent object that match all the base properties for this object class. One Object? Optional Props? Filter by next optional property Smart Identification “ Forget everything we know, start over from scratch and look for the object based on what we think it should look like” Smart ID? Is Smart Identification turned on for this object class? Legend Yes No Smart ID successfully used to identify object (but used ordinal identifier) Warning: Identification would probably not have been possible without Smart ID – check your Object Repository!