From 576afb38dbdbb2955d35427ac284578c3f61554d Mon Sep 17 00:00:00 2001 From: Mishoe Austin Date: Fri, 19 Aug 2022 16:11:37 -0400 Subject: [PATCH 1/2] Add in entity_hierarchy_info.json, which is a mapping of the hierarchy in json form --- .../data/features/entity_hierarchy_info.json | 155 ++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 gamechangerml/data/features/entity_hierarchy_info.json diff --git a/gamechangerml/data/features/entity_hierarchy_info.json b/gamechangerml/data/features/entity_hierarchy_info.json new file mode 100644 index 00000000..93555657 --- /dev/null +++ b/gamechangerml/data/features/entity_hierarchy_info.json @@ -0,0 +1,155 @@ +{ + "Constitution": { + "United States Code": { + "President of the United States": { + "Executive Branch": { + "Secretary of Defense": { + "Department of Defense": { + "Inspector General": { + "Office of the Inspector General of the Department of Defense": {} + }, + "Deputy Secretary of Defense": { + "Office of the Secretary of Defense": { + "Under Secretary of Defense for Research and Engineering": { + "Defense Advanced Research Projects Agency": {}, + "Missile Defense Agency": {}, + "Space Development Agency": {}, + "Defense Technical Information Center": {}, + "Department of Defense Test Resource Management Center": {} + }, + "Under Secretary of Defense for Personnel and Readiness": { + "Defense Commissary Agency": {}, + "Defense Health Agency": {}, + "Department of Defense Education Activity": {}, + "Department of Defense Human Resources Activity": {} + }, + "Under Secretary of Defense (Comptroller)": { + "Defense Contract Audit Agency": {}, + "Defense Finance and Accounting Service": {} + }, + "Under Secretary of Defense for Acquisition and Sustainment": { + "Defense Contract Management Agency": {}, + "Defense Logistics Agency": {}, + "Defense Threat Reduction Agency": {}, + "Office of Local Defense Community Cooperation": {} + }, + "Under Secretary of Defense for Intelligence and Security": { + "Defense Counterintelligence and Security Agency": {}, + "National Geospatial-Intelligence Agency": {}, + "National Reconnaissance Office": {}, + "National Security Agency/Central Security Service": {} + }, + "Department of Defense Chief Information Officer": { + "Defense Information Systems Agency": {} + }, + "General Counsel of the Department of Defense": { + "Defense Legal Services Agency": {} + }, + "Under Secretary of Defense for Policy": { + "Defense POW/MIA Accounting Agency": {}, + "Defense Security Cooperation Agency": {}, + "Defense Technology Security Administration": {} + }, + "Director of Administration and Management": { + "Pentagon Force Protection Agency": {}, + "Washington Headquarters Services": {} + }, + "Assistant to the Secretary of Defense for Public Affairs": { + "Defense Media Activity": {} + } + } + }, + "Secretary of the Navy": { + "Department of the Navy": { + "Chief of Naval Operations": { + "Office of the Chief of Naval Operations": { + "United States Navy": {} + } + }, + "Office of the Secretary of the Navy": {}, + "Headquarters Marine Corps": { + "Commandant of the Marine Corps": { + "United States Marine Corps": {} + } + } + } + }, + "Secretary of the Army": { + "Department of the Army": { + "Office of the Secretary of the Army": {}, + "Chief of Staff of the Army": { + "The Army Staff": { + "United States Army": {} + } + }, + "National Guard Bureau": {} + } + }, + "Secretary of the Air Force": { + "Department of the Air Force": { + "National Guard Bureau": {}, + "Chief of Staff of the Air Force": { + "The Air Staff": { + "United States Air Force": {} + } + }, + "Office of the Secretary of the Air Force": {}, + "Chief of Space Operations": { + "Office of the Chief of Space Operations": { + "United States Space Force": {} + } + } + } + }, + "Chairman of the Joint Chiefs of Staff": { + "Joint Chiefs of Staff": { + "The Joint Staff": {}, + "Commander, United States Africa Command": { + "United States Africa Command": {} + }, + "Commander, United States Central Command": { + "United States Central Command": {} + }, + "Commander, United States Cyber Command": { + "United States Cyber Command": {} + }, + "Commander, United States European Command": { + "United States European Command": {} + }, + "Commander, United States Indo-Pacific Command": { + "United States Indo-Pacific Command": {} + }, + "Commander, United States Northern Command": { + "United States Northern Command": {} + }, + "Commander, United States Southern Command": { + "United States Southern Command": {} + }, + "Commander, United States Space Command": { + "United States Space Command": {} + }, + "Commander, United States Special Operations Command": { + "United States Special Operations Command": {} + }, + "Commander, United States Strategic Command": { + "United States Strategic Command": {} + }, + "Commander, United States Transportation Command": { + "United States Transportation Command": {} + } + } + } + } + } + } + }, + "Statute": {}, + "Legislative Branch": { + "United States Congress": { + "United States Senate": {}, + "House of Representatives": {} + } + } + } + } +} \ No newline at end of file From 4bbbf70c24cf7765e923af00d37f736deab3d468 Mon Sep 17 00:00:00 2001 From: Mishoe Austin Date: Wed, 7 Sep 2022 11:35:12 -0400 Subject: [PATCH 2/2] Updated aliases in GraphRelations to include some of the organizations used by documents in their display_org_s field --- .../data/features/GraphRelations.xls | Bin 1610752 -> 1610752 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/gamechangerml/data/features/GraphRelations.xls b/gamechangerml/data/features/GraphRelations.xls index 3970bff40a697a25fb857dfaabbce510fb073b1a..c34b57499a790c6561c1ec08ba33b483c2199454 100644 GIT binary patch delta 13883 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 delta 12926 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