Fire Support Coordination Measure

Palantir Defense Ontology

[Palantir Defense Ontology] Represents the entity of a Fire Support Coordination Measure.

Properties

FSCM ID
string

[Palantir Defense Ontology] Unique ID of the FSCM.

FSCM Display Name
string

[Palantir Defense Ontology] Human-readable name of the FSCM.

FSCM Valid From
timestamp

[Palantir Defense Ontology] Start date of the FSCM being valid.

FSCM Valid To
timestamp

[Palantir Defense Ontology] End date of the FSCM being valid

FSCM Active
boolean

[Palantir Defense Ontology] Represents the FSCM being active.

FSCM Description
string
optional

[Palantir Defense Ontology] Description of the FSCM.

FSCM Type
string

[Palantir Defense Ontology] Type of FSCM.

FSCM Shape
string

[Palantir Defense Ontology] Shape of the FSCM. This, along with anchor points and distance, defines the correct geometry.

FSCM Identity
string

[Palantir Defense Ontology] Standard identity/exercise amplifying descriptor for FSCMs.

FSCM Floor Altitude
double
optional

[Palantir Defense Ontology] Lower bound of Killbox or Airspace Control Area as Height Above Ellipsoid (HAE) in meters.

FSCM Ceiling Altitude
double
optional

[Palantir Defense Ontology] Upper bound of Killbox or Airspace Control Area as Height Above Ellipsoid (HAE) in meters.

FSCM Anchor Points
list<item>

[Palantir Defense Ontology] The list of points that define the placement and/or shape of the FSCM. This property, with the FSCM Distance Modifier (AM) property, should define the area that FSCMs are rendered on a map. A single-point graphic will be represented by a list containing one geopoint. To render this FSCM as a tactical graphic on maps, fulfill this property with the MIL2525 Symbol Anchor Points shared property type.

Unique Designation Modifier 1 (T)
string

[Palantir Defense Ontology] A text modifier that uniquely identifies a particular FSCM. To render this FSCM as a tactical graphic on maps, fulfill this property with the MIL2525 Unique Designation Modifier 1 (T) shared property type.

Distance Modifier (AM)
list<item>

[Palantir Defense Ontology] A numeric modifier that displays a minimum, maximum, or a specific distance (range, radius, width, length, etc.) related to the FSCM Anchor Points. All distances are in meters. This property, with the FSCM Anchor Points property, should define the area that FSCMs are rendered on a map. To render this FSCM as a tactical graphic on maps, fulfill this property with the MIL2525 Distance Modifier (AM) shared property type.

FSCM Intersection Geometry
geoshape

[Palantir Defense Ontology] The boundaries of the FSCM defined by a geoshape. This property should be used to define the area at which the target and its firing location will intersect with the FSCM.

One To One
optional

[Palantir Defense Ontology] An FSCM must contain a link to the Unit that created/owns the FSCM.

One To One
optional

[Palantir Defense Ontology] An FSCM must contain a link to the Unit responsible for the deconfliction of the FSCM.

One To Many
optional

[Palantir Defense Ontology] An FSCM may contain many links to Units exempt from their restrictions.

Code snippets

TypeScript

Load all Fire Support Coordination Measure

Copied!
1 2 3 4 5 6 7 8 9 10 11 import { com.palantir.defense.ontology.FireSupportCoordinationMeasure } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; import type { Osdk } from "@osdk/client"; const interfaces: Osdk<com.palantir.defense.ontology.FireSupportCoordinationMeasure>[] = []; for await(const int of client(com.palantir.defense.ontology.FireSupportCoordinationMeasure).asyncIter()) { interfaces.push(int); } const interface1 = interfaces[0];

Filtering

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import { com.palantir.defense.ontology.FireSupportCoordinationMeasure } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; import { isOk, type Osdk, type PageResult, type Result } from "@osdk/client"; const page: Result<PageResult<Osdk<com.palantir.defense.ontology.FireSupportCoordinationMeasure>>> = await client(com.palantir.defense.ontology.FireSupportCoordinationMeasure) .where({ $and:[ { $not: { someProperty: { $isNull: true }}}, { someProperty: { $eq: "foo" }} ] }) .fetchPageWithErrors({ $pageSize: 30 }); if (isOk(page)) { const interfaces = page.value.data; const interface1 = interfaces[0]; }

Load Fire Support Coordination Measure metadata

Copied!
1 2 3 4 5 6 7 8 import { com.palantir.defense.ontology.FireSupportCoordinationMeasure } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; const interfaceTypeMetadata = await client.fetchMetadata(com.palantir.defense.ontology.FireSupportCoordinationMeasure); const implementingObjectTypes = interfaceTypeMetadata.implementedBy; const interfaceRid = interfaceTypeMetadata.rid;

Load ordered Fire Support Coordination Measure

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import { com.palantir.defense.ontology.FireSupportCoordinationMeasure } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; import { isOk, type Osdk, type PageResult, type Result } from "@osdk/client"; const page: Result<PageResult<Osdk<com.palantir.defense.ontology.FireSupportCoordinationMeasure>>> = await client(com.palantir.defense.ontology.FireSupportCoordinationMeasure) .fetchPageWithErrors({ $orderBy: {"someProperty": "asc"}, $pageSize: 30 }); if (isOk(page)) { const interfaces = page.value.data; const interface1 = interfaces[0]; }

Subscribe to object sets

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 import { com.palantir.defense.ontology.FireSupportCoordinationMeasure } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; // A map of primary keys to objects loaded through the SDK const objects: { [key: string]: com.palantir.defense.ontology.FireSupportCoordinationMeasure.OsdkInstance } = ... const subscription = client(com.palantir.defense.ontology.FireSupportCoordinationMeasure).subscribe( { onChange(update) { if (update.state === "ADDED_OR_UPDATED") { // An object has received an update or an object was added to the object set const currentObject = objects[update.object.$primaryKey]; if (currentObject !== undefined) { currentObject["<propertyName>"] = update.object["<propertyName>"] ?? currentObject["<propertyName>"]; } } else if (update.state === "REMOVED") { // The object was removed from the object set, which could mean it was deleted or no longer meets the filter criteria delete objects[update.object.$primaryKey]; } }, onSuccessfulSubscription() { // The subscription was successful and you can expect to receive updates }, onError(err) { // There was an error with the subscription and you will not receive any more updates console.error(err); }, onOutOfDate() { // We could not keep track of all changes. Please reload the objects in your set. }, }, { properties: [ "com.palantir.defense.ontology.fscmId", "com.palantir.defense.ontology.fscmDisplayName", "com.palantir.defense.ontology.fscmValidFrom", "com.palantir.defense.ontology.fscmValidTo", "com.palantir.defense.ontology.fscmActive", "com.palantir.defense.ontology.fscmDescription", "com.palantir.defense.ontology.fscmType", "com.palantir.defense.ontology.fscmShape", "com.palantir.defense.ontology.fscmIdentity", "com.palantir.defense.ontology.fscmFloorAltitude", "com.palantir.defense.ontology.fscmCeilingAltitude", "com.palantir.defense.ontology.fscmAnchorPoints", "com.palantir.defense.ontology.fscmUniqueDesignation", "com.palantir.defense.ontology.fscmDistance", "com.palantir.defense.ontology.fscmIntersectionGeometry", ]} ); subscription.unsubscribe();

Load pages of Fire Support Coordination Measure

Copied!
1 2 3 4 5 6 7 8 9 10 11 import { com.palantir.defense.ontology.FireSupportCoordinationMeasure } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; import { type Osdk, type PageResult, type Result } from "@osdk/client"; const response: Result<PageResult<Osdk<com.palantir.defense.ontology.FireSupportCoordinationMeasure>>> = await client(com.palantir.defense.ontology.FireSupportCoordinationMeasure).fetchPageWithErrors({ $pageSize: 30 }); // To fetch a page without a result wrapper, use fetchPage instead const responseNoErrorWrapper: PageResult<Osdk<com.palantir.defense.ontology.FireSupportCoordinationMeasure>> = await client(com.palantir.defense.ontology.FireSupportCoordinationMeasure).fetchPage({ $pageSize: 30 });