private Object getDataMeaning(CIMClassProperty property) {
        CIMQualifier[] qualifiers = property.getQualifiers();
        String[] mapKeys = null;
        String[] mapValues = null;
        for (int j = 0; j < qualifiers.length; j++) {
            CIMQualifier q = qualifiers[j];
            if (q.getName().toLowerCase().equals("values")) {
                mapValues = (String[]) q.getValue();
            } else if (q.getName().toLowerCase().equals("valuemap")) {
                mapKeys = (String[]) q.getValue();
            }
        }

        HashMap meaningMap = new HashMap();
        if (mapKeys != null && mapValues != null) {
            if (mapKeys.length == mapValues.length) {
                for (int i = 0; i < mapKeys.length; i++) {
                    meaningMap.put(mapKeys[i], mapValues[i]);
                }
            } else {
                System.err.println("Unable to extract map from the description: amount of keys is not amout of values.");
            }
        }
        
        if (property.getValue() != null) {
            return meaningMap.get(property.getValue().toString());
        } else {
            return "N/A";
        }
    }