BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

download BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

of 61

Transcript of BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    1/154

    www.bmc.com

    BMC Remedy Knowledge Management 7.2

    Planning and ConfigurationGuide

    December 2007

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    2/154

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    3/154

    Customer Support

    You can obtain technical support by using the Support page on the BMC Software website or by contacting CustomerSupport by telephone or email. To expedite your inquiry, please see “Before Contacting BMC Software.”

    Support website

    You can obtain technical support from BMC Software 24 hours a day, 7 days a week atht t p: / / www. bmc. com/ suppor t _home. From this website, you can:

    Read overviews about support services and programs that BMC Software offers. Find the most current information about BMC Software products. Search a database for problems similar to yours and possible solutions. Order or download product documentation. Report a problem or ask a question. Subscribe to receive email notices when new product versions are released. Find worldwide BMC Software support center locations and contact information, including email addresses, fax

    numbers, and telephone numbers.

    Support by telephone or email

    In the United States and Canada, if you need technical support and do not have access to the Web, call 800 537 1813 orsend an email message to cust omer _suppor t @bmc. com. (In the Subject line, enterSupI D: < y o ur S up p o r t Co nt r a c t I D> , such as SupI D: 12345.) Outside the United States and Canada, contact your localsupport center for assistance.

    Before contacting BMC Software

    Have the following information available so that Customer Support can begin working on your issue immediately:

    Product information

    — Product name— Product version (release number)— License number and password (trial or permanent)

    Operating system and environment information

    — Machine type— Operating system type, version, and service pack— System hardware configuration— Serial numbers— Related software (database, application, and communication) including type, version, and service pack or

    maintenance level

    Sequence of events leading to the problem

    Commands and options that you used

    Messages received (and the time and date that you received them)

    — Product error messages— Messages from the operating system, such as f i l e system f ul l— Messages from related software

    http://www.bmc.com/support_homemailto:[email protected]:[email protected]:[email protected]://www.bmc.com/support_home

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    4/154

    License key and password information

    If you have a question about your license key or password, contact Customer Support through one of the followingmethods:

    Email cust omer _support @bmc. com. (In the Subject line, enter SupI D: < y o ur S up p o r t Co nt r a c t I D> , such asSupI D: 12345.)

    In the United States and Canada, call 800 537 1813. Outside the United States and Canada, contact your local supportcenter for assistance.

    Submit a new issue at  ht t p: / / www. bmc. com/ suppor t _home.

    mailto:[email protected]:[email protected]://www.bmc.com/support_homehttp://www.bmc.com/support_homemailto:[email protected]

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    5/154

    Contents 5

    Contents

    Preface  9

    Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9About the integration with ITSM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Related documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    Chapter 1 What is BMC Remedy Knowledge Management? 11

    Knowledge Management overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12BMC Remedy Knowledge Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    Features and benefits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    Best practices in knowledge management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Organizational alignment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Issue resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Knowledge base quality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Rights and visibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    Performance assessment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    Chapter 2 BMC Remedy Knowledge Management architecture 21

    System architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22System components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    Functional architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Functional components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    Chapter 3 Planning your implementation 31

    Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Content segmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    Access control groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Visibility groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Partitioning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Categorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Document templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    Solution workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Searching for solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    Search features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Ranking algorithms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

    http://prefaceold.pdf/http://prefaceold.pdf/http://prefaceold.pdf/http://prefaceold.pdf/http://prefaceold.pdf/http://prefaceold.pdf/http://prefaceold.pdf/http://prefaceold.pdf/

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    6/154

    6 Planning and Configuration Guide

    Customizing templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Email templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Document templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

    Creating themes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Extending the editor and viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

    Sample custom code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56Declaring custom control in the templates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

    Retrieving XML data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

    Chapter 4 Configuring options in the configuration settings screen 61

    Configuration settings overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Accessing the configuration settings screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Modifying configuration parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    General settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Database connection settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Hummingbird SearchServer connection settings . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Authentication settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Remedy settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66File paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Search results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Notifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Load balancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68System configuration password. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

    Chapter 5 Configuring options in the configuration file 69

    Configuration file overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

    Editing the configuration file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Configuration options table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    RKM_boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Application element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74SearchEngine element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Database element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81i18n element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

    RKM_global. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82Security element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Visibility_groups element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Search element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

    DateFormat element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Appearance element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86Categories element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

    CTI element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86Indexing element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

    Table element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89FilePaths element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Email_templates element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91DocumentTemplates element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

    Document element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    7/154

    Contents 7

    Workflow element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Status element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

    Queries element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93Query element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

    EventTypes element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

    Event element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98Reports element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

    Report element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

    Chapter 6 Managing your system with the System Settings tool 101

    System Settings options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102Accessing the System Settings tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Defining access control groups, visibility groups, and users . . . . . . . . . . . . . . . . . . . 104

    Adding and editing access control groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Adding visibility groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Adding users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Editing users. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

    Updating system files and tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Resetting AR System cache files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Building Hummingbird SearchServer tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Initializing database tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Updating system files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

    Chapter 7 System administrator tasks 111

    Backing up and recovering data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112Default installation folders. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

    Backing up your data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112Backing up application files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113Recovering your system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

    Building the Hummingbird SearchServer tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114Updating the spell checker dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

    Adding dictionary files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Modifying an existing dictionary file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

    Using a thesaurus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116Creating a thesaurus source file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116Compiling the thesaurus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119Testing the thesaurus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

    Using a stop file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Modifying the stop file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

    Changing the solution ID number. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121Adding general legacy data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Implementing multiple language support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123Using AR System workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

    Mixed mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125Black box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125Workflow filter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

    Implementing automatic reset of AR System cache . . . . . . . . . . . . . . . . . . . . . . . . . . . 127Ranking solutions by usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    8/154

    8 Planning and Configuration Guide

    Using the search summary option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129Indexing AR System forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

    Adding indexes to the configuration file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131Configuring AR System to update the indexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

    Indexing external sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

    Adding the external index to the configuration file . . . . . . . . . . . . . . . . . . . . . . . . 136Configuring load balancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137Configuring for multi-tenancy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

    Enable multi-tenancy in the configuration file . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139Defining companies in the RKMConvert configuration file . . . . . . . . . . . . . . . . . 140Running the RKMConvert utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

    Index  143

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    9/154

    Preface 9

    Preface

    The BMC Remedy Knowledge Management 7.2 product is a knowledge baseapplication that you use from within BMC Action Request System (AR System) orfrom a stand-alone web environment. If you integrate BMC Remedy KnowledgeManagement with BMC Remedy IT Service Management (BMC Remedy ITSM),you can use either the web interface or the AR System interface, or both.

    BMC Remedy Knowledge Management is installed with a default configurationthat you can modify after the installation is complete. You can edit theconfiguration file directly to configure parameters, such as file paths, bootinformation, and workflow. You can use the configuration settings screen in theuser interface to define system settings, and enable certain features.

    This document contains detailed information for planning your BMC RemedyKnowledge Management implementation, and includes important considerationsand guidelines for configuring your system. It also describes the concepts ofknowledge management and provides the best practices for establishing aknowledge management strategy for your organization. This document describes

    how to configure BMC Remedy Knowledge Management using the options in theconfiguration file and the configuration settings screen in the user interface.

    Audience

    This document is intended for system and knowledge administrators who areresponsible for configuring the knowledge management system. You must haveBMC Remedy Knowledge Management installed before performing any of theconfiguration tasks in this document.

    About the integration with ITSM

    BMC Remedy Knowledge Management integrates with BMC Remedy ITSM Suiteversion 6.0 or 7.0. The BMC Remedy ITSM Suite includes several applications thatrun in conjunction with AR System and share a common database. Severaldifferences exist between the ITSM versions and how they interact with BMCRemedy Knowledge Management.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    10/154

    10 Planning and Configuration Guide

    BMC Remedy Knowledge Management

      BMC Remedy ITSM 6.0: BMC Remedy Knowledge Management integrateswith the BMC Remedy Help Desk application. The underlying form is the HelpDesk form in BMC Remedy Administrator. You modify the Help Desk form toinclude knowledge management functionality. The form appears as the HelpDesk form in BMC Remedy User. BMC Remedy Knowledge Management

    supports the single-tier categorization structure of ITSM 6.0 and uses Category,Type, and Item (CTI) lists throughout the application. BMC Remedy KnowledgeManagement can also be integrated with the Requester console.

      BMC Remedy ITSM 7.0: BMC Remedy Help Desk has been replaced with theBMC Remedy Service Desk solution, which contains the BMC Remedy IncidentManagement and BMC Remedy Problem Management applications. BMCRemedy Knowledge Management integrates with both Incident Managementand Problem Management. The underlying forms are the Help Desk andProblem Investigation forms in BMC Remedy Administrator (the Help Deskform appears as the Incident form in BMC Remedy User). You modify both ofthese forms to include knowledge management functionality. BMC Remedy

    Knowledge Management supports the multi-tier categorization structure ofITSM 7.0 and uses Product and Operational category lists throughout theapplication. BMC Remedy Knowledge Management can also be integrated withthe Requester console.

    Related documentation

    The following table lists the documentation available for BMC RemedyKnowledge Management 7.2.

    The documentation is available on the BMC Remedy Knowledge Managementproduct installation CD and on the Customer Support website at:

    ht t p: / / www. bmc. com/ suppor t _home.

    Title Description Audience

    BMC RemedyKnowledge Management7.2 Release Notes

    New features and differences. Administrators, Users

    BMC RemedyKnowledge Management

    7.2 Installation andIntegration Guide

    Procedures for installing BMCRemedy Knowledge Management

    and integrating with your system.

    Administrators

    BMC RemedyKnowledge Management7.2 Planning andConfiguration Guide

    Knowledge management conceptsand best practices. Explains how toplan for and configure BMC RemedyKnowledge Management.

    Administrators

    BMC RemedyKnowledge Management7.2 User’s Guide

    Information about using BMCRemedy Knowledge Managementfrom the AR System interface and thestand-alone web interface.

    Users

    http://www.bmc.com/support_homehttp://www.bmc.com/support_home

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    11/154

    Chapter 1 What is BMC Remedy Knowledge Management? 11

    Chapter

    1 What is BMC RemedyKnowledge Management?This section describes knowledge management concepts and best practices.

    The following topics are provided:

      Knowledge Management overview (page 12)

      BMC Remedy Knowledge Management (page 12)

      Best practices in knowledge management (page 13)

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    12/154

    12 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    Knowledge Management overview

    Knowledge Management (KM) is the process of identifying, gathering, managing,and using knowledge within an organization. Ideally, this knowledge is stored in

    a single repository where it can be maintained, managed, and retrieved whenneeded. Knowledge Management has become increasingly adopted in the servicecenter industry due to the value it provides to service centers, their customers, andthe companies the service centers represent. In a call center environment, effectiveKnowledge Management can provide the following benefits:

     

    Increase in first contact resolution

      Lower cost per support contact

      Improvement in analyst productivity

      Consistent set of answers

      Decrease in the number of escalated tickets

      Central repository of knowledge

      Accelerated learning curve for new analysts

      Reduction or elimination of duplicate efforts

    BMC Remedy Knowledge Management

    The BMC Remedy Knowledge Management application allows users to author

    and search for solutions in a knowledge base. It includes a comprehensive editorwith extensive editing tools and a robust search engine that allows users to searchfor solutions using natural language or Boolean searches. BMC RemedyKnowledge Management can also be integrated with ITSM to allow analysts tomanage incidents and knowledge from the same interface.

    Features and benefits

    BMC Remedy Knowledge Management provides the following features and benefits:

      Rich text authoring: Solution authors have access to extensive rich text HTMLediting tools.

     

    Searching and security: Users can search across multiple sources. The powerfulsearch engine allows for simple searching with natural language query.

     

    Self-help environment: Users can search for their own solutions and createtheir own trouble tickets.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    13/154

    Chapter 1 What is BMC Remedy Knowledge Management? 13

    Best practices in knowledge management

      Enforceable authoring process and notifications: Solution authors follow anauthoring process. This guarantees that knowledge is consistent, meetscorporate standards, and is published in a timely manner.

      News flashes and watch lists: Users can see important notices and be notifiedof changes or new solutions created in their category of interest.

    Goals

    Use BMC Remedy Knowledge Management to achieve the following objectives:

     

    Reduce training costs throughout the enterprise.

      Provide consistent and accurate answers through a single point of access.

      Reduce call length by making solutions easily accessible.

      Provide self-service to reduce call volume.

      Capture valuable knowledge to reduce turnover costs.

    Best practices in knowledge management

    According to the Knowledge-Centered Support (KCS) strategy developed by theConsortium for Service Innovation™, best practices for Knowledge Managementinclude the following five areas:

     

    Organizational alignment

     

    Issue resolution  Knowledge base quality

      Rights and visibilities

      Performance assessment

    Organizational alignment

    When you are considering a knowledge management initiative, the organizationmust first understand and accept the Knowledge Management premise. The

    following groups are the stakeholders in the KM arena:  Executives: Executives in your organization should be advocates of KM. At the

    very minimum, the executive-level person over the service center mustunderstand the following concepts:

      How KM affects the bottom line of the company.

      How KM increases customer satisfaction.

      How KM improves employee job satisfaction.

      Short-term and long-term affects of KM.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    14/154

    14 Planning and Configuration Guide

    BMC Remedy Knowledge Management

      Management: The service center manager typically initiates the KM effort. Inthis role, the service center manager is responsible for the KM implementation.That person must understand the following concepts:

      How KM improves the service center performance as a whole.

     

    How KM improves the performance of each analyst.  How to implement KM.

      How KM affects the service center culture.

      Analysts: Analysts are largely responsible for the success of the KMimplementation. They are the users of the system and must endure the process,policy, and cultural changes. For analysts to be successful in their efforts, theymust understand the following concepts:

      How KM affects their performance.

      How their individual performance affects the success of the service center and

    organization.

      How KM affects their job satisfaction.

    Issue resolution

    The main objective of KM is to increase the analysts’ ability to resolve issuesquickly, accurately, and consistently. Issue tracking tools are designed to trackhistory, not resolve issues or solve problems. Knowledge, however, resolves issuesand solves problems. When creating a knowledge base, make sure that theknowledge in your knowledge base is current and that it reflects the collective

    knowledge in your organization.

    To accomplish these objectives, implement the following best practices:

      Capture knowledge in the workflow.

      Search the knowledge base early and often.

     

    Use legacy knowledge effectively.

    Capture knowledge in the workflow

    Capturing knowledge within the workflow allows you to discover new

    knowledge as it occurs. The best place to discover this knowledge is while you areon the call with a customer. This is where an analyst can uncover the most currentand relevant knowledge about an issue. The knowledge that analysts capture intheir normal workflow increases the knowledge of the organization and keeps theknowledge base current.

    As analysts capture knowledge within their normal workflow processes, they arealso able to capture that knowledge in the customer's context or terminology. Ifanalysts try to capture that knowledge after completing the call, at the end of theday, or once a week, they lose the original context. Describing the issue in thecustomer's terminology makes that solution easier to find, especially when thatsolution is on a customer self-service site.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    15/154

    Chapter 1 What is BMC Remedy Knowledge Management? 15

    Best practices in knowledge management

    Search early, search often

    The key to maintaining a viable and valuable knowledge base is to encourage andtrain analysts to search the knowledge base early and often for resolutions tocustomer issues. Searching helps to identify knowledge gaps in your content, and

    facilitates your ability to fill those gaps.Analysts should search the knowledge base for a resolution to a customer issueeven if they already know the problem resolution. This might seem counter-intuitive, but, if an analyst chooses to provide a resolution without searching theknowledge base then one of two results can occur:

      If the solution does exist in the knowledge base for that specific issue, the valueof that solution is not augmented by the analyst reusing the solution.

      If the solution does not exist in the knowledge base, it remains absent from theknowledge base even after the analyst resolves that customer's issue.

    Searching early and often reduces the collective time it takes for your analysts toresolve customer issues and identify knowledge gaps. Using solutions in theknowledge base assures that your analysts provide accurate and consistentresolutions to your customers which increases customer satisfaction.

    Use legacy knowledge effectively

    Pure best practices suggest that you should remove legacy knowledge from yourknowledge base and allow only workflow to generate all knowledge for yourknowledge base. The other extreme is to rely only upon legacy content to resolveissues. BMC Software recommends a middle-ground approach where you use a

    combination of both legacy content and workflow generated content.

    Knowledge base quality

    The first obstacle for most people embarking on KM is the belief that KM is clean,that solutions are perfect, and that only pristine and perfect content should enterthe knowledge base. The reality is that KM is not about perfection; it is aboutevolution. Consider the following basic principles:

      Knowledge Management is messy: Perfect solutions do not exist. Solutionsshould be improved continuously and analysts should always feel a sense of

    ownership for every solution they view. Knowledge is a work in progress.  Complete solutions are obsolete solutions: A complete solution is one that is

    no longer being refined. When a solution reaches that state, it is no longer beingviewed, modified, or used. As long as a solution in the knowledge base is beingused, analysts should review and refine the solution to make it better.

      Content review should be demand-driven: Your whole service center is basedon a demand-driven model. Analysts resolve issues as customers present them.Your KM review process should be the same. You should review only thosesolutions that are reused. Your solution review process should be seamlesslyintegrated into your analysts' normal workflow.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    16/154

    16 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    Knowledge base quality is based on the following KM best practices:

      Define quality for your organization.

     

    Establish a content standard for authoring solutions.

      Adopt a solution structure.

      Identify workflow states.

     

    Implement a demand-driven review model.

      Invest in education and coaching.

    Defining quality

    To attain quality solutions, you must first define quality. Without a formaldefinition of what quality means for your organization, each analyst defines it forthemselves, and the result is less than quality solutions.

    The quality of a solution is influenced by the intended audience. For example, asolution that is accessible only by internal analysts does not need to be in the samequality state as a solution accessible by external customers. Misspellings can bepermissible for one audience but not the other.

    Establishing a content standard

    When defining quality for your organization, you must also establish a content orauthoring standard. This content standard should include authoring issuesregarding solution text format and style.

    Solution formatConsider the following items when establishing a standard solution format:

      Solution title: How the solution title is constructed and the information itshould include.

      Issue description and resolution: What information should be included in thedescription and resolution fields.

     

    Bullets and numbered lists: How and when to use lists (instead of paragraphs).

      Text formatting: When to use character formatting, such as bold, italic, andunderline.

    Solution style

    Consider the following items when establishing a solution style:

      Preferred vocabulary and voice

      Use of acronyms

      Use of graphics

      Use and format of links

      Key words

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    17/154

    Chapter 1 What is BMC Remedy Knowledge Management? 17

    Best practices in knowledge management

    This standard gives authors a set of rules to work within. When establishing yourcontent standard, keep it simple. Simplicity increases compliance, accuracy, andspeed from your analysts, and assures consistency, accuracy, and speed for yourcustomers.

    Adopting a solution structureYou must also adopt a solution structure and then provide actual solutionexamples that illustrate your organization's definition of quality within theframework of that structure. Your KM tool should provide you with solutiontemplates to simplify this part of the process. Minimally, the structure of yoursolutions should include the following sections:

      Issue description

     

    Environment description

      Resolution description

    Identifying workflow states

    Mandated review processes define activities or steps that a solution must gothrough before it is allowed in the knowledge base. KM best practices direct youto establish a workflow process that is simple and effective for your organization.For example, the following steps make up a simple workflow for solution review:

      Draft

      Approved

     

    Publish

    Implementing a demand-driven review model

    Your review process should be demand driven, rather than mandated. The basicconcept behind a demand-driven review model is to review only those solutionsthat get reused.

    In a mandated review process, every authored solution must go through each stepin the review process before it can be included in the knowledge base. An analystcreates an article and submits it to the next step in the workflow. The next personreviews the solution, performs the tasks for that review level, and promotes it tothe next step. This continues through each step of the workflow until the solutionis published in the knowledge base.

    A mandated review workflow requires more resources and time when comparedwith a demand-driven model. Industry statistics state that 80 percent of allsolutions are not reused and, therefore, forcing all solutions through a reviewprocess is wasteful. Mandated review processes also inherently create bottlenecks.Bottlenecks equate to latency between authoring a solution and when it is availablefor reuse. This translates into a knowledge base that is not current.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    18/154

    18 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    In a demand-driven review model, you review only the solutions that are reused.As analysts research and resolve customer issues, they view solutions and evaluatewhether a given solution resolves the customer's issue.

    When analysts view a solution, they are able to check accuracy, compliance, andapplicability to the customer issue. If that solution needs to be fixed, enhanced, or

    refined, they should have the rights to either modify the solution or submit anupdate request to someone who has rights to modify it.

    To achieve this level of review, each analyst must have a sense of ownership foreach solution they view, whether they authored the solution or not. This collectiveownership fosters a customer-centric focus, and enables your knowledge base toevolve faster and remain relevant.

    Investing in education and coaching

    KM best practices promote the concept of education and coaching. Educate your

    organization about KM, train coaches, and allow coaches to mentor analysts. Teachthe analysts the content standard and how to author quality solutions. Then,instead of investing in an elaborate, mandated review process, invest in coaching.

    Rights and visibility

    You must establish roles and permissions for your users, for those who can authorsolutions and those who can view them. KM best practices define roles withassociated rights and visibilities. These roles are:

      Author: Searches the knowledge base to find solutions to customer issues,

    authors new knowledge solutions, and has a coach to help adhere to contentstandard.

      Approver: Searches the knowledge base to find solutions to customer issues,authors (to content standard) and approves new knowledge solutions, modifiesand approves others' solutions.

      Coach: Similar to approver, but the primary responsibility is to move authors to be approvers, thus increasing the number of quality solution authors.

      Knowledge expert or administrator: Similar to approver, but the primaryresponsibility is to maintain the vitality of the knowledge base by retiringobsolete solutions, checking for duplications, and maintaining the overall

    knowledge base.

    Except for the knowledge expert or administrator, you can have authors,approvers, and coaches in each tier of your organization. Ideally, you should havemore approvers than authors, which increases your authoring capacity.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    19/154

    Chapter 1 What is BMC Remedy Knowledge Management? 19

    Best practices in knowledge management

    Performance assessment

    KM best practices also address the issue of performance assessment. When youimplement a KM strategy, the responsibilities of the analysts change. To assess andreward performance, best practices dictate rewarding results or outcomes. The

    following criteria are examples of results that you can measure and reward:  Author-to-approver accomplishment (for coaches and analysts)

      Time to resolution

      Cost per resolution

      Customer satisfaction

    Although you do not want to set quotas on activities, you should track activities tohave a clear understanding of what is happening within your service center.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    20/154

    20 Planning and Configuration Guide

    BMC Remedy Knowledge Management

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    21/154

    Chapter 2 BMC Remedy Knowledge Management architecture 21

    Chapter

    2 BMC Remedy KnowledgeManagement architectureThis section explains the BMC Remedy Knowledge Management 7.2 architecture.

    The following topics are provided: 

      System architecture (page 22)

      Functional architecture (page 25)

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    22/154

    22 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    System architecture

    The BMC Remedy Knowledge Management application consists of several basiccomponents that work together to provide a comprehensive knowledge

    management solution. The user interface (UI) is the user's window into the systemand is typically delivered using AR System. The AR System server hosts the formsand active links required to control and retrieve information from BMC RemedyKnowledge Management. BMC Remedy Knowledge Management may reside onthe AR System server or its own server and includes the HummingbirdSearchServer indexing engine. Finally, the documents themselves are stored asXML files on the HTTP server.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    23/154

    Chapter 2 BMC Remedy Knowledge Management architecture 23

    System architecture

    System components

    BMC Remedy Knowledge Management is a Java Server Pages (JSP) 2.0 compliantapplication delivered as a single Web ARrchive (WAR) file. The application iswritten in Java to provide cross-platform deployment capabilities.

    BMC Remedy Knowledge Management consists of the following components:

      HTTP server

      SQL database

      File system

      Hummingbird SearchServer

       Java mail service

     

    Browser interface

     

    Remedy Application Programming Interface (API)

    HTTP server

    You can install BMC Remedy Knowledge Management on any HTTP server thatprovides a JSP container. You can use your existing mid tier server or a similarlyconfigured server. The BMC Remedy Knowledge Management application issupplied as a WAR file for deployment to that server.

    SQL database

    BMC Remedy Knowledge Management uses an SQL database to store loginformation used for producing reports. BMC Remedy Knowledge Managementcan also use the database to store user tables and authentication information. Thefollowing databases are supported:

      Oracle®

     

    Sybase

      Microsoft SQL Server

      MySQL

    File systemBMC Remedy Knowledge Management uses the file system to store knowledge base solutions, which are individual files that reside in folders on the server.Solution folders are organized under the main data folder and includeattachments, draft, general, news, publish, retired, and versions folders. Thesolutions are stored in XML format to provide greater flexibility and accessibility.The file system also stores BMC Remedy Knowledge Management templates andconfiguration files.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    24/154

    24 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    Hummingbird SearchServer

    The Hummingbird SearchServer engine also runs on the knowledge base server.Hummingbird SearchServer is a powerful enterprise search engine that providesreal-time document indexing. It performs all indexing operations on knowledge

     base documents and supports more than 200 native document formats.

    Java mail service

    The Java mail service sends email notifications during the workflow process.Notification processing is an optional component of BMC Remedy KnowledgeManagement. The Java mail service is not included with the BMC RemedyKnowledge Management installation CD. If the Java mail service (JavaMail) is noton your system, download it from Sun at:

    ht t p: / / j ava. sun. com

    Browser interface

    BMC Remedy Knowledge Management has both a browser interface and anAR System interface. You can use the browser interface regardless of whether youintegrate BMC Remedy Knowledge Management with AR System. If you runBMC Remedy Knowledge Management with the AR System, you maintain usersand authentication within AR System.

    Remedy API

    When you integrate BMC Remedy Knowledge Management with AR System, theRemedy API helps you perform the following functions:

     

    Manage users and authentication.

      Obtain category information.

      Obtain user lists for workflow.

     

    Provide data exchange between AR System and BMC Remedy KnowledgeManagement.

      Configure solution workflow (beyond the supplied default).

     

    Store BMC Remedy Knowledge Management solutions within AR System to

    allow Distributed Server Object (DSO) functionality.

    http://java.sun.com/http://java.sun.com/

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    25/154

    Chapter 2 BMC Remedy Knowledge Management architecture 25

    Functional architecture

    Functional architecture

    The BMC Remedy Knowledge Management application is written in JSP. The webpages it delivers are rendered in Java Script and HTML. The solution documents,

    document templates, and configuration files are XML based. BMC RemedyKnowledge Management uses XSLT to transform document solutions into theirvarious forms for editing and viewing, and also provides field-level security onsolution documents.

    Functional components

    BMC Remedy Knowledge Management consists of the following functionalcomponents:

      Templates

      Documents

      Document editor

      Document viewer

      Search engine

      System security

      ITSM integration

     

    Customization

     

    XML data retrieval  Globalization

    Templates

    BMC Remedy Knowledge Management uses a different template for eachknowledge solution type. Each template contains the solution fields and theirattributes, the location of the fields when displayed in the editor and viewer, andthe visibility required for those fields. BMC Remedy Knowledge Managementsupplies default templates for the following solution types:

     

    How to  Problem solution

      Error message

      Reference

      Decision tree

    You can create your own templates or edit the supplied template files. The cleanand readable schema for templates makes them easy to edit and manipulate.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    26/154

    26 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    NOTE   

    When integrated with AR System, standard AR System groups are used to definethe privileges for each field. When running stand-alone, the equivalent ofAR System groups can be defined in the BMC Remedy Knowledge Managementdatabase.

    Solution documents

    BMC Remedy Knowledge Management solution documents are templates filledwith data. These documents can be opened in either the editor or viewer. Like anAR System form, a document can have permissions assigned by group. Thiscreates a document that not only has field-level security, but document-levelsecurity. Document permissions, known as Visibility Groups (VG), are assigned toa document in the document editor.

    Document editorThe BMC Remedy Knowledge Management document editor is produced from anXSL transformation against the XML document it is opening. When you open asolution in the editor, BMC Remedy Knowledge Management transforms itthrough XSLT and returns the result as a complex dynamic HTML page that usesfunctionality within the browser. The resulting HTML page is an editor that allowsauthorized users to create and edit documents. In the editor, the document is aform that conforms to the definition in its corresponding template.

    For example, the default “How to” template includes the following fields:

     

    Title

      Question

      Answer

      Environment

      Categories

      Visibility groups

      Authoring notes

    Users can edit the document through the user interface (like most document

    editors), and use standard formatting functions, such as bold, underline, italic,paragraph indenting, bullet points, tables, images, and links.

    The transformation process evaluates the permissions of each field against thegroups of the current user to determine which fields to display. The resultingtransformation produces a page that contains only the data the user haspermission for. The user does not have access to fields they do not have permissionto view.

    NOTE   

    The document editor is a browser-based application. It is supported only onInternet Explorer browsers.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    27/154

    Chapter 2 BMC Remedy Knowledge Management architecture 27

    Functional architecture

    System administrators can extend the functionality of the editor and viewer bywriting custom XSL templates. This XSL code becomes part of the transformationprocess and is inserted into the document at the indicated point within a template.This allows the functionality of the editor or viewer to be extended withoutmaking changes to the core code of the BMC Remedy Knowledge Management

    application.

    NOTE   

    The transformation is done on the server. The user never has physical access to theoriginal XML document.

    Document viewer

    The BMC Remedy Knowledge Management document viewer is similar to thedocument editor. When you open a solution in the viewer, BMC RemedyKnowledge Management transforms it through XSLT and returns an HTML

    formatted solution. Like the editor, the transformation evaluates the permissionsof each field against the current user's groups to determine which fields to display.

    This allows content within a solution document to be segmented by user group.For example, a document viewed by self-help users might contain Problem andSolution fields, while that same document viewed by a service technician mightcontain Problem, Solution, and Internal Notes fields. A service technician mightneed additional information that is inappropriate for a self-help user to see.

    Search engine

    When you create a solution, BMC Remedy Knowledge Management instructsHummingbird SearchServer to index that solution so that it can be found whenusers query the knowledge base. The Hummingbird SearchServer index containsinformation about each solution, including the solution’s permissions.

    BMC Remedy Knowledge Management provides a user-friendly interface forperforming searches against the indexed data. When a user searches theknowledge base, BMC Remedy Knowledge Management translates the requestand passes it to Hummingbird SearchServer through the JDBC driver.Hummingbird SearchServer returns the results and passes them back to BMCRemedy Knowledge Management in the same manner. BMC Remedy KnowledgeManagement also evaluates the user's groups and builds the request so that only

    documents in that user's permission group are returned from the search. A usernever sees any documents returned in the request that they do not have rights toview.

    BMC Remedy Knowledge Management returns the search results to the user forselection. When the user selects a document from the search result list, BMCRemedy Knowledge Management opens the document in the document viewer.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    28/154

    28 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    System security

    Users must first log in or authenticate to the system to use BMC RemedyKnowledge Management. Three levels of authentication are defined in theconfiguration file:

      None (Unsecure): This mode allows users to access the system by entering theirname only. This mode is provided primarily for legacy type access and fororganizations that do not feel any need for their users to log in to the system.

     

    Internal: Authentication is performed at the knowledge managementapplication level. Users must be defined in the BMC Remedy KnowledgeManagement database (rkm) by the system administrator. Users must entertheir ID and password to gain entry to the system. This mode is typically usedin stand-alone environments.

      Remedy (Secure): This mode uses the Remedy API to authenticate users. Usermanagement is performed inside of AR System.

    All requests for data in the system are authenticated through the configured mode.When a user is initially authenticated, a session ID is established. This ID and othercriteria are evaluated with each request. If a request does not conform to theauthentication rules, the user is denied access to the data and a new login screen isdisplayed. The user can reauthenticate against the system to access the data. Allsecurity validation is performed on the server and only data conforming to therights of the user are returned.

    A special case authentication is defined for self-help users. Typically, self-helpusers are not required to authenticate to access data. BMC Remedy KnowledgeManagement provides a user interface with limited access where users can

    perform searches without authentication. Only those documents marked as self-help are returned in the result list. Multiple self-help groups can be set up tosegment data.

    ITSM integration

    BMC Remedy Knowledge Management integrates with ITSM through twomechanisms:

      The Remedy API

     

    AR System forms

    AR System communicates with BMC Remedy Knowledge Management bymaking URL requests through a view field. BMC Remedy KnowledgeManagement communicates with AR System through data returned in a viewfield, on the URL to that view field, or through the API. Large amounts of data can be exchanged in either direction by passing data to a form that is accessed by bothAR System (through workflow) and BMC Remedy Knowledge Management(through the API).

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    29/154

    Chapter 2 BMC Remedy Knowledge Management architecture 29

    Functional architecture

    Customization

    You can customize BMC Remedy Knowledge Management for your environment by modifying the options and variables in the configuration file. You can make thefollowing customizations:

      You can configure the look and feel by modifying cascading style sheets andcreating themes. You can create any number of themes. The systemadministrator selects the theme of choice.

      You can customize solution documents and define permissions on any fieldwithin the document template.

      You can customize BMC Remedy Knowledge Management workflow usingAR System filters.

      You can modify AR System workflow objects to change behaviors of BMCRemedy Knowledge Management.

      You can write your own XSL templates to extend the functionality of the editoror viewer.

      You can use XML data retrieval to change the look and feel at the data levelinstead of at the user interface level.

    XML data retrieval

    BMC Remedy Knowledge Management allows you to incorporate self-help pagesinto your own portal with XML data retrieval. For example, you might want tomanage access to self-help data by your own portal authentication method. Or,

    you might want to exhibit full control over the look and feel of the search resultswindow and the solution document.

    With XML data retrieval, the search request is passed on a URL (from the user toBMC Remedy Knowledge Management) and BMC Remedy KnowledgeManagement returns XML data instead of returning the search result page. Thedata returned conforms to the self-help authentication mechanisms.

    You can display the resulting XML on your portal, however you choose. You canalso process selected documents in a similar fashion, allowing you to create yourown viewer and display documents according to your needs. Any XML returnedis already prefiltered according to permissions.

    In other words, you can use BMC Remedy Knowledge Management as an engine,and use custom applications or HTML pages as the interface.

    For more information about configuring XML data retrieval in your system, see“Retrieving XML data” on page 59.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    30/154

    30 Planning and Configuration Guide

    BMC Remedy Knowledge Management

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    31/154

    Chapter 3 Planning your implementation 31

    Chapter

    3 Planning yourimplementationThis section describes how to plan for your BMC Remedy KnowledgeManagement implementation.

    The following topics are provided: 

      Security (page 32)

      Content segmentation (page 34)

      Solution workflow (page 41)

      Searching for solutions (page 42)

      Customizing templates (page 44)

      Creating themes (page 55)

      Extending the editor and viewer (page 55)

      Retrieving XML data (page 59)

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    32/154

    32 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    Security

    The BMC Remedy Knowledge Management application is a three-tier enterpriseapplication composed of the following components:

      User interface

      Business logic

      Data access components

    The data access layer is secured by the business logic layer, which requires anauthentication token for each transaction. The business logic layer is secured by theuser interface layer, which requires a valid session for each transaction.

    Authentication

    Authentication is performed at the user interface layer. Every time a user accessesa page, a session ID is passed (either in the query string, the post data, or a cookie).If the session ID is valid, then an authentication token is created with the user'sdetails. If the session ID is invalid, then the user is redirected to a login page thataccepts user credentials. When valid credentials are received, a new session iscreated.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    33/154

    Chapter 3 Planning your implementation 33

    Security

    When planning your BMC Remedy Knowledge Management implementation,you must consider the type of authentication to use. The three types ofauthentication are:

      None: Authentication is not used. Users access the stand-alone web interface byopening the BMC Remedy Knowledge Management URL. Users must enter

    their name to gain entry to the system but they do not have to enter a password.All users are granted access with user-level permissions. This is the defaultmode of authentication and enables you to make your system operational beforeenforcing security.

      Internal: Authentication is performed at the knowledge managementapplication level. Users must be defined in the BMC Remedy KnowledgeManagement database (rkm) by the system administrator. Users must entertheir ID and password to gain entry to the system. This mode is typically usedin stand-alone environments.

      Remedy: Authentication is performed at the AR System level. Users must be

    defined in AR System by the system administrator. Users must enter their IDand password to gain entry to the system. Users can access BMC RemedyKnowledge Management either through BMC Remedy User or the stand-aloneinterface. This mode is typically used if you are integrating AR System withBMC Remedy Knowledge Management.

    NOTE   

    If you use Remedy authentication, you also use the categorization informationfrom AR System and not the CSV files as used in the stand-alone environment.

    You define the authentication type in the configuration file. For more information,

    see Chapter 5, “Configuring options in the configuration file.”|

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    34/154

    34 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    Content segmentation

    BMC Remedy Knowledge Management is a flexible application that allows you tosegment your content so that users see information that is relevant to them. For

    example, you might have information that is appropriate for one external groupand other information that is for internal use only. Entire solutions can be markedas viewable (or not) as well as individual fields in those solutions. You can alsodefine which users can author content for a particular audience.

    Content segmentation is obtained by defining privileges (who can do what) andvisibilities (who can see what) in your knowledge base. The following sectionsdescribe how you define privileges and visibilities in BMC Remedy KnowledgeManagement. While reading these sections, think about how content is created andviewed in your environment, and how you want to segment the knowledge inyour system.

    Access control groups

    Access control groups define privileges that determine what actions a user canperform. Each user is assigned to an access control group on the security tab of theSystem Settings screen. The access control group also contains the visibility groupassignment.

    Access control group privileges are grouped into categories. You can enable ordisable individual privileges in each of the following categories:

      View (solutions, reports, email solutions)

      Authoring (create, edit draft, edit published, add words to dictionary, submitupdate request, delete)

      Workflow (promote or demote, promote to or demote to, take ownership, assignownership, publish, retire)

      News flashes (create, delete)

      Settings (personal, system)

    A user must be assigned to at least one access control group and visibility group tolog in to BMC Remedy Knowledge Management. A user can be assigned to morethan one access control group, which provides greater flexibility in setting up

    security. All users have access to their own personal settings with the User Settingsprivilege, and administrators have access to the system settings with the SystemSettings privilege.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    35/154

    Chapter 3 Planning your implementation 35

    Content segmentation

    BMC Remedy Knowledge Management supplies five default access controlgroups The following chart identifies the default privileges for each access controlgroup. Your system administrator can modify these defaults for yourenvironment.

    Privilege KMSSysAdmin KMSAdmin KMSSME KMSUser KMSSelfHelp

    Viewsolutions

    X X X X X

    View reports X X

    Emailsolutions

    X X X X

    Create orsubmitsolutions

    X X X X

    Edit draft X X X

    Editpublished

    X X X

    Add word tospell checker

    X

    Submitupdaterequest

    X X X X

    Delete X X

    Promote ordemote

    X X X

    Promote to ordemote to

    X X

    Takeownership

    X X

    Assignownership

    X X X

    Publish X X

    Retire X XCreate or editnews flashes

    X X X

    Delete newsflashes

    X X

    Personalsettings

    X X X X

    Systemsettings

    X

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    36/154

    36 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    Visibility groups

    Visibility groups restrict or grant user access to solutions. For example, if a user isassigned to the visibility group Support, that user can view solutions that have been assigned to the Support visibility group during the authoring process.

    Visibility groups can be further classified as self-help. A solution that is assignedto at least one self-help visibility group is considered to be a self-help solution. Thisinformation is used solely to control how the document is rendered.

    By default, all access control groups, except KMSSelfHelp, have access to allvisibility groups. The KMSSelfHelp access control group has access to only theSelf-Help visibility group.

    Assigning solutions to visibility groups

    You assign solutions to visibility groups in the document editor. New solutions are

    assigned to the author's visibility groups by default. The solution author canremove and add visibility groups, but only from their list of assigned groups.When a solution is assigned to another user, that user can add and removevisibility groups from his or her own assigned groups, but cannot manipulate anyother visibility groups already assigned to the solution.

    Attachments are assigned the same visibility group as the solution they areattached to. Global attachments do not have any visibility groups that make themvisible to all users.

    General solutions, such as other third-party documents, can be assigned to onevisibility group. You assign general documents a visibility group by creating a

    sub-folder under the general documents folder with the name of the visibilitygroup. Any documents placed in that folder are assigned to that visibility group.

    Assigning solutions to other authors

    You can assign solutions to other authors by using the Assign to selection list in thedocument editor. When you assign a solution to another user, BMC RemedyKnowledge Management removes it from your work area and the assignee becomes the new owner. The Assign to selection list contains all system users whohave draft editing privileges and who are in the same visibility groups as the userviewing the solution. Typically, only system administrators have access to the

    Assign to list and all visibility groups. In a more complex setup, you can defineusers to have authority or assign privileges for a select visibility group.

    For example, the users listed have draft editing privileges and the ability to assignsolutions. They also have the following visibility groups:

      Sally - VG1, VG2

     

    Bob - VG1

       Jane - VG2

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    37/154

    Chapter 3 Planning your implementation 37

    Content segmentation

    In this example:

      When Sally views the Assign to list, she can see Sally, Bob, and Jane.

     

    When Bob views the Assign to list, he can see Sally and Bob.

      When Jane views the Assign to list, she can see Sally and Jane.

    Partitioning

    Partitioning, or configuring access control groups and visibility groups together,enables you to create flexible authoring and viewing environments. You can allowsome users administrative privileges for solutions in one visibility group and userprivileges for solutions in another visibility group. Before you define your accesscontrol and visibility groups, you should evaluate your user base and contentneeds.

    BMC Remedy Knowledge Management has three types of partitioning:

      Default

     

    Basic

      Advanced

    Default

    In default partitioning, you use the five access control groups and two visibilitygroups supplied by BMC Remedy Knowledge Management to assign privilegesand views to users. You define users in the System Settings screen and assign each

    user to one of the five default access control groups.For example, you might want to assign all support engineers to the KMSAC-KMSSME access control group. Users assigned to this group have view and authorprivileges for all visibility groups in your system.

    Basic partitioning

    In basic partitioning, you create your own access control groups withcorresponding visibility groups. You also remove the visibility group selectionfrom the five default access control groups, by deselecting the All visibility groupsoption. This creates an environment where users have privileges for solutions onlyin their visibility group.

    For example, you perform the following tasks:

    1 Create a new access control group, Benefits-Medical, and a correspondingvisibility group, Benefits-Medical.

    The access control group has the View privilege and is assigned to the Benefits-Medical visibility group.

    2 Change the five default access control groups so that the visibility group isassigned to the new Benefits-Medical visibility group.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    38/154

    38 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    For user Mary Smith, you can do either of the following tasks:

      Assign user Mary Smith to access control group Benefits-Medical, which givesher the ability to view all solutions that have been assigned to the Benefits-Medical visibility group.

     

    Assign user Mary Smith to access control group KMSAC-KMSAdmin, whichgives her full administrator privileges for solutions that have been assigned tothe Benefits-Medical visibility group.

    Advanced partitioning

    More complex security models can be implemented by creative mixing ofprivileges and visibility groups. Since each user can be assigned to more than oneaccess control group, you can create an environment where a user is theadministrator for one set of solutions and a user of another set of solutions.

    For example, you perform the following tasks:

    1 Create a new access control group, Benefits-Dental, and a corresponding visibilitygroup, Benefits-Dental.

    The access control group has the View, Author, Workflow, and News flashesprivileges and is assigned to the Benefits-Dental visibility group.

    2 Create a new access control group, Benefits-All.

    The Benefits-All access control group has View and Author privileges andBenefits-Medical, Benefits-Dental, Benefits-Life, and Benefits-PTO visibilitygroups.

    When you assign a user to both access control groups, Benefits-Dental andBenefits-All, that user has the following access:

     

    View, author, workflow, and news flash access for solutions assigned to theBenefits-Dental visibility group

      Author and view access for solutions assigned to benefits visibility groups(Benefits-Medical, Benefits-Dental, Benefits-Life, Benefits-PTO)

    For information about how to add users and define access control groups andvisibility groups, see Chapter 6, “Managing your system with the System Settingstool.”

    NOTE   When you assign a user to more than one access control group, BMC RemedyKnowledge Management grants the user the combined privileges of both groups.Neither group overrides another.

    Configuration examples

    The following examples describe how to configure a system with multiple accesscontrol groups and visibility groups.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    39/154

    Chapter 3 Planning your implementation 39

    Content segmentation

    Option 1: Combining privileges and visibility groups

    Combining access control groups and visibility groups enables you to providemultiple levels of access for users by assigning them to only one access controlgroup.

    In your system, you have three visibility groups (VG1, VG2, and VG3) and threeprivilege types (View, View and Author, View and News Flashes). To configure adifferent privilege set for each of the three visibility groups, define the followingaccess control groups:

      ACG1: View with VG1

     

    ACG2: View with VG2

      ACG3: View with VG3

      ACG4: View and Author with VG1

      ACG5: View and Author with VG2

      ACG6: View and Author with VG3

      ACG7: View and News Flashes with VG1

      ACG8: View and News Flashes with VG2

      ACG9: View and News Flashes with VG3

    When a user from the access control group ACG4 logs in to BMC RemedyKnowledge Management, that user can view and author all solutions assigned tothe VG1 visibility group.

    Option 2: Separating privileges and visibility groups

    Separating access control groups and visibility groups enables you to providemultiple levels of access for users by assigning them multiple access controlgroups. This is useful if you want to minimize the number of access control groupsin your system. This process can be used only if your access control groups are notdependent on visibility groups.

    In your system, you have three visibility groups (VG1, VG2, and VG3) and threeprivilege types (View, View and Author, View and News Flashes). To configure adifferent privilege set for each of the privilege types and each visibility group,define the following access control groups:

      ACG1: View privileges

      ACG2: View and author privileges

      ACG3: View with News Flashes privileges

      ACG4: VG1

      ACG5: VG2

     

    ACG6: VG3

    To grant a user view and author privileges to solutions assigned to visibility groupVG1, assign that user to both ACG2 and ACG4.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    40/154

    40 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    Categorization

    BMC Remedy Knowledge Management provides a default categorizationstructure that allows you to categorize your knowledge solutions. Any number ofcategories can be defined.

    All visibility groups use the same list of categories. This behavior can beoverridden by assigning a specific list of categories to a visibility group. Categoryselection is offered in the following areas of the user interface:

      The Quick Search box on the Home page

      The document editor

      The browse page

      The search page

      The Add Watch Item on the Watch List tab of the Personal Settings screen

    If the user's set of visibility groups share the same category list (which is alwaystrue by default and for most configurations), then that category list is usedthroughout the user interface. If the user has access to multiple category lists, thena top-level select box appears that allows the user to choose which list to use.

    The document editor is a special case in that the available category lists are furtherconstrained by the visibility groups assigned to the solution. The document editorcan also include specific category sections, independent of visibility groups.

    Your solution categories can be derived from ITSM or you can define your owncategories in an XML file. Typically, if you are integrated with ITSM you deriveyour categories from ITSM. You define your category structure in the categories

    section of the configuration file. For more information, see Chapter 5,“Configuring options in the configuration file.”

    Document templates

    The list of authoring templates is defined in the application configuration file, theDocument Templates section. Each template can be assigned a list of visibilitygroups to restrict who can create new solutions of that type. This restriction doesnot apply to editing solutions after they have been created. For more information,see Chapter 5, “Configuring options in the configuration file.”

    Template fields

    Document templates are XML files that specify fields. Each field can haveassociated visibility groups to restrict who can view that field, and who can edit it.You can assign a field to a visibility group by editing the authoring template andadding the visibility group to the field name. For more information, see“Customizing templates” on page 44.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    41/154

    Chapter 3 Planning your implementation 41

    Solution workflow

    Solution workflow

    The solution life cycle begins with a draft solution. When you create a solution andpromote it into the workflow, the solution enters the approval process. A solution

    is considered to be in the approval process at any point prior to it being published.During the approval process, your administrator decides whether to approve ordelete the solution. If approved, your solution is published.

    You or your administrator can delete the solution to remove it from the knowledge base at any time during the approval process. However, when your administratorpublishes the solution to the knowledge base, no one can delete it. You retiresolutions after they are published. Retiring a solution prevents it from beingsearched during a regular query.

    BMC Remedy Knowledge Management has a built-in workflow that moves asolution through a defined series of steps, in which the final outcome is a

    published solution. When you create a solution, BMC Remedy KnowledgeManagement initially assigns it to draft status. You can promote your solution intothe workflow for approval, or assign your solution to another user for review.When approved, your knowledge administrator publishes your solution.

    The following default workflow is provided:

      Draft

      SME Review

     

    Spelling

      Final Review

    When planning your implementation, consider what review levels are practical inyour environment. Perhaps the SME Review and Spelling checks are done at thesame time and, therefore, can be combined into one single workflow step. Orperhaps your solutions need to have an additional compliance review before theyare published.

    In BMC Remedy Knowledge Management, you can use either of the followingmethods to define your workflow:

      Configuration file workflow: You can easily add or remove workflow steps byediting the Workflow section of the configuration file. For more information, see

    Chapter 5, “Configuring options in the configuration file.”  AR System workflow: You can configure BMC Remedy Knowledge

    Management to use AR System workflow by creating a filter in AR System. Formore information, see “Using AR System workflow” on page 125.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    42/154

    42 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    Searching for solutions

    BMC Remedy Knowledge Management uses Hummingbird SearchServer to locatesolutions in the knowledge base. Hummingbird SearchServer builds a

    comprehensive index that allows you to search any text contained in yourknowledge base solutions. By default, a basic search uses a logical “and”comparison on the search query terms. The same default search format includes anatural-language extension with stemming, thesaurus, keyword, and stop wordfunctionality. Advanced Search parameters allow you to use Boolean operators“and” and “not,” phrase searching, and category searches.

    Search features

    Hummingbird SearchServer for BMC Remedy Knowledge Management includes

    the following search features:  Intuitive searching: A natural-language type query where Hummingbird

    SearchServer generates a set of search terms based on search words you supply.Hummingbird SearchServer generates the search terms according to wordfrequency and various weighting factors.

     

    Search term variants (stemming): Stemming includes variants of search wordsin the search when appropriate. For example, a search for “printing error” yieldsresults that include print, printer, and printed.

     

    Stop words: A stop list omits common terms found in solutions from the indexand excludes them from the search. Stop words tend to slow the search without

    increasing the relevancy of solutions in the search results list. Stop wordsinclude such terms as the, where, is, and how.

      Thesaurus: The thesaurus contains user-defined synonyms, includingacronyms and abbreviations. It can be easily customized.

      Weighted terms and keywords: Keywords allow select terms in a solution to beweighted higher than other words. When BMC Remedy KnowledgeManagement searches for solutions, it examines the following solution fields:

      Title

      Solution text

      Keywords

    By default, the Title and Keywords fields are weighted three times higher than theSolution Text field. Therefore, if your search terms are found in the Title orKeywords fields, BMC Remedy Knowledge Management gives that solution ahigher relevancy ranking (compared to solutions that might have the search termsin only the solution text). You define keywords in the Keywords field in thesolution template. While all words in a solution are indexed, those words listed inthe Keywords field can increase the solution ranking. You can change the defaultsearch fields and their weight in the Queries section of the configuration file. Formore information, see Chapter 5, “Configuring options in the configuration file.”

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    43/154

    Chapter 3 Planning your implementation 43

    Searching for solutions

    Ranking algorithms

    Hummingbird SearchServer uses a Critical Terms Ordered algorithm (F2:4) torank the search results. This ranking algorithm computes the solution relevancystatistically and takes into account the number of occurrences of each search term

    and how common the term is in the solution. You can change the default rankalgorithm and the search mode by changing the Relevance and Mode parametersin the Queries section of the configuration file.

    You can choose from the following ranking algorithms:

      Hits count algorithm (F2:1): This ranking algorithm calculates relevancy bycounting the total number of occurrences of the individual words matched,regardless of the term frequency.

     

    Terms count algorithm (F2:2): This ranking algorithm calculates relevancy bycounting the number of different search terms matched. The relevance value isthe number of terms matched.

     

    Terms ordered algorithm (F2:3): This ranking algorithm calculates relevancy byusing a mathematical formula that computes the relevance statistically. Itcombines the characteristics of the Hit Counts and Terms Counts algorithmsand the number of matched search terms. It considers the statisticalmeasurement of how common the term is in the solution.

      Critical terms ordered algorithm (F2:4): This ranking algorithm calculatesrelevancy by placing more emphasis on search terms that occur less often in thesolution. These are the terms that are most useful in distinguishing betweenrelevant and non-relevant solutions.

  • 8/20/2019 BMC Remedy Knowledge Management 7.2 - Planning and Configuration Guide

    44/154

    44 Planning and Configuration Guide

    BMC Remedy Knowledge Management

    Customizing templates

    BMC Remedy Knowledge Management processes solutions and emailnotifications with a series of XML template files. These templates can be easily

    customized to suit your needs. Templates are in standard XML format and anymodifications you make must conform to XML standards.

    TIP   

    To determine if your changes conform to standard XML, open the document in a browser. If it is valid, the complete document appears correctly; otherwise errorsappear.

    Templates are stored in the \ kms_ data\ t empl at es\  folder. The following tabledescribes the default templates in BMC Remedy Knowledge Management.

    Email templatesEmail templates are used to format the email message that is sent when:

      A solution is sent in an email to another user.

      A notification email is sent to a user when a watched solution is updated.

      A notification email is sent to a user when a solution is assigned to them.

    The following sample shows the XML template used by BMC Remedy KnowledgeManagement to send an email message indicating a solution has been assigned toanother user.

    Template name Description Type

    Ass i gned_not i f i cat i on. xml Email template used when asolution is assigned.

    Email

    DecTr ee_Templ at e. xml Decision tree solutiontemplate.

    Document

    Emai l . xml Email template used when asolution is sent as an emailmessage.

    Email

    Er r or Message_Templ at e. xml “Error message” s