Using JSON Schema to Define a Systems Modeling Vocabulary: The Tradespace Analysis Tool for Constellations (TAT-C)
摘要
With the emergence of large-scale constellations and commercial services to supplement government programs, space systems engineering must draw on new approaches to improve standardized information exchange across organization boundaries. This chapter models distributed space systems in the Tradespace Analysis Tool for Constellations (TAT-C) using JavaScript Object Notation (JSON) Schema to improve interoperability among disparate systems engineering analysis tools. JSON Schema is a standardized vocabulary to define object schemas using the JavaScript Object Notation (JSON) encoding. TAT-C object schemas define four types of orbits, observing instruments, standalone satellites, and two constellation configurations (train and Walker). The proposed schema has been implemented in TAT-C to structure inputs and outputs to analysis functions using a web-based Representational State Transfer (REST) Hypertext Transfer Protocol (HTTP) interface specified by OpenAPI. An example JSON request document demonstrates how the object schema encodes and formats inputs to analyze coverage statistics over the United States for a proposed space mission with five satellites.