Есть еще один старый ГОСТ 2.857-75, который можно взять за основу.
Складывается впечатление, что задача решается впервые в истории человечества.
Я бы посмотрел как это сделано в других аналогичных программах.
Хорошо бы повторить такую функцию, когда программа может отражать не только "чистую" породу (например, глина), но и ее отличительные признаки (глина алевритистая): слабо, средне, сильно.