static MprJson *queryRange(MprJson *obj, char *property, cchar *rest, MprJson *value, int flags)
{
    MprJson     *child, *result;
    ssize       start, end;
    char        *e, *s, ibuf[16];
    int         index;

    result = mprCreateJson(MPR_JSON_ARRAY);
    if (!(obj->type & MPR_JSON_ARRAY)) {
        return result;
    }
    if ((s = stok(property, ": \t", &e)) == 0) {
        return result;
    }
    start = (ssize) stoi(s);
    end = (ssize) stoi(e);
    if (start < 0) {
        start = obj->length + start;
    }
    if (end < 0) {
        end = obj->length + end;
    }
    for (ITERATE_JSON(obj, child, index)) {
        if (index < start) continue;
        if (index > end) break;
        if (rest == 0) {
            if (flags & MPR_JSON_REMOVE) {
                appendItem(result, mprRemoveJsonChild(obj, child));
            } else {
                appendItem(result, queryLeaf(obj, itosbuf(ibuf, sizeof(ibuf), index, 10), value, flags));
            }
        } else {
            appendItems(result, queryCore(child, rest, value, flags));
        }
    }
    return result;
}
NVD is only using a subset of CWE for mapping instead of the entire CWE, and the weakness type is not covered by that subset.