Target Selection Standard

Palantir Defense OSDK

[Palantir Defense Ontology] The accuracy requirements and specific criteria that must be met before targets of a certain type can be engaged.

Properties

Accuracy (meters)integer

Maximum allowed circular geospatial error of the target intelligence in meters.

Timeliness (seconds)integer

Minimum recency of the target intelligence in seconds.

Mobility

Indicates the specificity of the selection standards on mobile or immobile targets. Omitted if it should apply to both.

One To One

[Palantir Defense Ontology] The Target Selection Standard Matrix that this standard belongs to.

One To One
optional

[Palantir Defense Ontology] The targeting area associated with this target selection standard.

One To One

[Palantir Defense Ontology] The target type associated with this target selection standard.

One To One
optional

[Palantir Defense Ontology] The ammunition type associated with this target selection standard.

OSDK Examples

TypeScript

Load ordered Target Selection Standard

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import { com.palantir.ontology.defense-types.targetSelectionStandard } from "@defense-ontology/sdk"; // 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.ontology.defense-types.targetSelectionStandard>>> = await client(com.palantir.ontology.defense-types.targetSelectionStandard) .fetchPageWithErrors({ $orderBy: {"someProperty": "asc"}, $pageSize: 30 }); if (isOk(page)) { const interfaces = page.value.data; 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.ontology.defense-types.targetSelectionStandard } from "@defense-ontology/sdk"; // 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.ontology.defense-types.targetSelectionStandard>>> = await client(com.palantir.ontology.defense-types.targetSelectionStandard) .where({ $and:[ { $not: { someProperty: { $isNull: true }}}, { someProperty: { $eq: "foo" }} ] }) .fetchPageWithErrors({ $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.ontology.defense-types.targetSelectionStandard } from "@defense-ontology/sdk"; // 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.ontology.defense-types.targetSelectionStandard.OsdkInstance } = ... const subscription = client(com.palantir.ontology.defense-types.targetSelectionStandard).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: [ "accuracy", "timeliness", "mobility", ]} ); subscription.unsubscribe();

Load all Target Selection Standard

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

Load Target Selection Standard metadata

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

Load pages of Target Selection Standard

Copied!
1 2 3 4 5 6 7 8 9 10 11 import { com.palantir.ontology.defense-types.targetSelectionStandard } from "@defense-ontology/sdk"; // 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.ontology.defense-types.targetSelectionStandard>>> = await client(com.palantir.ontology.defense-types.targetSelectionStandard).fetchPageWithErrors({ $pageSize: 30 }); // To fetch a page without a result wrapper, use fetchPage instead const responseNoErrorWrapper: PageResult<Osdk<com.palantir.ontology.defense-types.targetSelectionStandard>> = await client(com.palantir.ontology.defense-types.targetSelectionStandard).fetchPage({ $pageSize: 30 });