public static boolean tryAnalyzeWhetherConfirmSchema(List<DataElement> dataElements,
                                                         ExGuid storageIndexExGuid)
            throws TikaException {
        DataElement storageIndexDataElement = dataElements.stream()
                .filter(element -> element.dataElementExGuid.equals(storageIndexExGuid)).findAny()
                .orElse(null);
        if (storageIndexExGuid == null) {
            return false;
        }

        StorageIndexDataElementData storageIndexData =
                storageIndexDataElement.getData(StorageIndexDataElementData.class);
        ExGuid manifestMappingGuid =
                storageIndexData.storageIndexManifestMapping.manifestMappingExGuid;

        DataElement storageManifestDataElement = dataElements.stream()
                .filter(element -> element.dataElementExGuid.equals(manifestMappingGuid)).findAny()
                .orElse(null);
        if (storageManifestDataElement == null) {
            return false;
        }

        return SchemaGuid.equals(storageManifestDataElement.getData(
                StorageManifestDataElementData.class).storageManifestSchemaGUID.guid);
    }
This method is used to analyze whether the data elements are confirmed to the schema defined in MS-FSSHTTPD.

@param dataElements       Specify the data elements list.
@param storageIndexExGuid Specify the storage index extended GUID.
@return If the data elements confirms to the schema defined in the MS-FSSHTTPD returns true, otherwise false.
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/fsshttpb/util/DataElementUtils.java