The following is an example of a JSON report:
{
"title": "PDS Validation Tool Report",
"configuration": {
"version": "1.13.0-dev",
"date": "2017-11-06T18:03:27Z",
"coreSchemas": "[PDS4_PDS_1700.xsd]",
"coreSchematrons": "[PDS4_PDS_1700.sch]",
"modelVersion": "1700"
},
"parameters": {
"targets": "[file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/]",
"ruleType": "pds4.bundle",
"severityLevel": "WARNING",
"recurseDirectories": "true",
"fileFiltersUsed": "[*.xml, *.XML]",
"forceMode": "off"
},
"productLevelValidationResults": [
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/bundle.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/bundle_checksums.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "FAIL",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/browse/Collection_browse.xml",
"messages": [],
"fragments": [],
"dataContents": [
{
"dataFile": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/browse/Collection_browse_inventory.tab",
"messages": [
{
"severity": "ERROR",
"table": "1",
"record": "1",
"message": "Record does not end in carriage-return line feed."
}
]
}
]
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/browse/ele_mom_browse.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "FAIL",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/context/Collection_context.xml",
"messages": [],
"fragments": [],
"dataContents": [
{
"dataFile": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/context/Collection_context_inventory.tab",
"messages": [
{
"severity": "ERROR",
"table": "1",
"record": "1",
"message": "Record does not end in carriage-return line feed."
},
{
"severity": "ERROR",
"table": "1",
"record": "2",
"message": "Record 2 has wrong number of fields (expected 2, got 1)"
},
{
"severity": "ERROR",
"table": "1",
"record": "3",
"message": "Record does not end in carriage-return line feed."
},
{
"severity": "ERROR",
"table": "1",
"record": "4",
"message": "Record 4 has wrong number of fields (expected 2, got 1)"
}
]
}
]
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/context/PDS4_host_VG2_1.0.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/context/PDS4_inst_PLS_VG2_1.0.xml",
"messages": [
{
"severity": "WARNING",
"line": 28,
"column": 17,
"message": "The value Plasma Analyzer for attribute Instrument.type is deprecated and should not be used."
}
],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/context/PDS4_mission_VOYAGER_1.0.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/context/PDS4_target_JUPITER_1.0.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "FAIL",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/data/Collection_data.xml",
"messages": [],
"fragments": [],
"dataContents": [
{
"dataFile": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/data/Collection_data_inventory.tab",
"messages": [
{
"severity": "ERROR",
"table": "1",
"record": "1",
"message": "Record does not end in carriage-return line feed."
}
]
}
]
},
{
"status": "FAIL",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/data/ele_mom_tblChar.xml",
"messages": [
{
"severity": "ERROR",
"line": 93,
"column": 47,
"message": "cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dph:spacecraft_clock_start_count'."
},
{
"severity": "ERROR",
"line": 94,
"column": 46,
"message": "cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dph:spacecraft_clock_stop_count'."
}
],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/checksums.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "FAIL",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/Collection_document.xml",
"messages": [],
"fragments": [],
"dataContents": [
{
"dataFile": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/Collection_document_inventory.tab",
"messages": [
{
"severity": "ERROR",
"table": "1",
"record": "1",
"message": "Record does not end in carriage-return line feed."
},
{
"severity": "ERROR",
"table": "1",
"record": "2",
"message": "Record 2 has wrong number of fields (expected 2, got 1)"
},
{
"severity": "ERROR",
"table": "1",
"record": "3",
"message": "Record does not end in carriage-return line feed."
},
{
"severity": "ERROR",
"table": "1",
"record": "4",
"message": "Record 4 has wrong number of fields (expected 2, got 1)"
}
]
}
]
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/errata.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/mission.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/plsinst.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "FAIL",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/xml_schema/Collection_xml_schema.xml",
"messages": [],
"fragments": [],
"dataContents": [
{
"dataFile": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/xml_schema/Collection_xml_schema_inventory.tab",
"messages": [
{
"severity": "ERROR",
"table": "1",
"record": "1",
"message": "Record does not end in carriage-return line feed."
}
]
}
]
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/xml_schema/PDS4_PDS_1700.xml",
"messages": [],
"fragments": [],
"dataContents": []
}
],
"PDS4BundleLevelValidationResults": [
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/browse/Collection_browse.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/context/Collection_context.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/data/Collection_data.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/Collection_document.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/xml_schema/Collection_xml_schema.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "FAIL",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/bundle_checksums.txt",
"messages": [
{
"severity": "ERROR",
"message": "File is not valid in bundle root directory"
}
],
"fragments": [],
"dataContents": []
},
{
"status": "FAIL",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/README.TXT",
"messages": [
{
"severity": "ERROR",
"message": "File is not valid in bundle root directory"
}
],
"fragments": [],
"dataContents": []
},
{
"status": "FAIL",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/PLS/INFO.TXT",
"messages": [
{
"severity": "ERROR",
"message": "File is not referenced by any label"
}
],
"fragments": [],
"dataContents": []
},
{
"status": "FAIL",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/PLS/PLSINST.LBL",
"messages": [
{
"severity": "ERROR",
"message": "File is not referenced by any label"
}
],
"fragments": [],
"dataContents": []
},
{
"status": "FAIL",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/xml_schema/PDS4_DPH_1700.xsd",
"messages": [
{
"severity": "ERROR",
"message": "File is not referenced by any label"
}
],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/bundle.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/bundle_checksums.xml",
"messages": [
{
"severity": "WARNING",
"message": "Identifier 'urn:nasa:pds:example.dph.sample_archive_bundle:bundle:bundle_checksums::1.0' is not a member of any collection within the given target"
}
],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/browse/ele_mom_browse.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/context/PDS4_inst_PLS_VG2_1.0.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/xml_schema/PDS4_PDS_1700.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/data/ele_mom_tblChar.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/errata.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/checksums.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/context/PDS4_target_JUPITER_1.0.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/plsinst.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/document/mission.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/context/PDS4_mission_VOYAGER_1.0.xml",
"messages": [],
"fragments": [],
"dataContents": []
},
{
"status": "PASS",
"label": "file:/Users/mcayanan/pds4/dph_example_archive_VG2PLS/context/PDS4_host_VG2_1.0.xml",
"messages": [],
"fragments": [],
"dataContents": []
}
],
"summary": {
"totalErrors": 18,
"totalWarnings": 2
}
}