Note: Try this test, and then go to TestYourself answers for Building the vocabulary to correct yourself.
  1. Give 3 functions of the Vocabulary.
  2. True or False: All Vocabulary terms must also exist in the object or data model?
  3. True or False: All terms in the object or data model must also exist in the Vocabulary?
  4. True or False: In order to create the Vocabulary, an object or data model must already exist.
  5. The Vocabulary is an __________ model, meaning many of the real complexities of an underlying data model are hidden so that the rule author can focus on only those terms relevant to the rules.
  6. The UML model that contains the same types of information as a Vocabulary is called a ______________
  7. What are the three components (or nodes) of the Vocabulary?
  8. Which of the following are acceptable attribute names?
    Hair_color hairColor HairColor hair color
  9. Which color is used in the Entity icon?
  10. Which of the three Vocabulary components can hold an actual value?
  11. What are the five main data types used by Vocabulary attributes?
  12. Which colors are used in the Base attribute icon?
  13. Which colors are used in the Transient attribute icon?
  14. What is the purpose of a Transient Vocabulary term?
  15. Associations are ________________ by default.
  16. Association icons indicate:
    optionality singularity cardinality musicality
  17. Which of the following icons represents a one-to-many association?
  18. Which of the following icons represents a one-to-one association?
  19. If an association is one-directional from the Source entity to the Target entity, then which term is not available in the Vocabulary?
    Target.attribute Target.source.attribute Source.target.attribute Source.attribute
  20. The default role name of an association from the Source entity to the Target entity is:
    role1 source target theTarget
  21. Sketch a model for the following scenario:

  22. Create a Corticon Studio Vocabulary for the model sketched in 21.
  23. List the six steps in constructing a Vocabulary.
  24. Cardinality of an association determines:
    1. The number of possible associated entities.
    2. The number of attributes for each entity.
    3. The number of associations possible within an entity.
    4. The number of attributes for each association.
  25. The Vocabulary terms are the nouns of Corticon rules. What are the verbs?
  26. What Corticon document contains the complete list of all Vocabulary operators, descriptions of their usage, and actual examples of use in Rulesheets?
  27. True or False. In addition to the supported vocabulary data types, you can create any type of custom data type you want?
  28. You must name your custom data type. Which of the following are not custom data type naming convention requirements?
    1. Cannot match any other vocabulary entity names
    2. May match other Custom Data Type Names
    3. Base Data Type names may not be re-used.
    4. The name must comply with the standard entity naming rules.
  29. True or False. The Enumeration section of the Custom Data Types exposes the Label/Value columns and allows you to create a list of acceptable value rows.
  30. Selecting no in the Enumeration section of the Custom Data Types enables the Contraint Expression. Give an example of a Constraint Expression:

    _______________________________________

  31. True or False. Constraint Expressions must be equivalent to a Boolean expression to be vaild.
  32. In an Enumeration, are both the Label and Value columns required?
  33. When you create Enumerated Custom Data Types, which of the following are acceptable entries for the Value column:
    12/12/2011 “12/12/2011” Airbus ‘Airbus'
  34. Name an advantage to using Enumerated Custom Data Types when it comes to testing your rules in a Ruletest.
  35. Explain what Domains do in the Vocabulary?
  36. True or False. If you use a Domain, then you are required to create an alias for each unique Entity/Domain pair?
  37. True or False. Inheritance can be modeled in a Vocabulary.
  38. In the following vocabulary, which Entities have native attributes and which Entities have inherited attributes?

  39. Give two examples of inherited attributes from the preceding vocabulary:

    ______________ ______________

  40. True or False. Using Inheritance can be a way to write efficient and powerful rules. For example, one rule could be used to modify the cadence attribute for all the entities in the preceding Vocabulary example.