[Palantir Defense Ontology] Tactical Symbols and Tactical Graphics as described by MIL-STD 2525C. Tactical Symbols consist of point objects that present information that can be pinpointed in one location at a particular point in time. Tactical Graphics consist of point, line, and area objects that are necessary for battlefield planning and management.
string[Palantir Defense Ontology] A Symbol Identification Code is an alphanumeric identifier that uniquely identifies and displays a military symbol. Its format depends on the standard used, such as MIL-STD 2525C or MIL-STD 2525D.
list<item>[Palantir Defense Ontology] The list of points that define the placement and/or shape of the symbol. A single-point graphic will be represented by a list containing one geopoint.
integer[Palantir Defense Ontology] A text modifier that identifies the number of items present.
string[Palantir Defense Ontology] A text modifier in a unit symbol that displays (+) for reinforced, (-) for reduced, (+/-) reinforced and reduced. R = reinforced, D = reduced, RD = reinforced and reduced.
string[Palantir Defense Ontology] A text modifier for units, equipment, and installations; content is implementation-specific.
string[Palantir Defense Ontology] A text modifier for tactical graphics, units, equipment, and installations; content is implementation-specific.
string[Palantir Defense Ontology] A text modifier for tactical graphics, units, equipment, and installations; content is implementation-specific.
string[Palantir Defense Ontology] A text modifier for tactical graphics, units, equipment, and installations; content is implementation-specific.
string[Palantir Defense Ontology] A text modifier for units, equipment, and installations that consists of a one-letter reliability rating and a one-number credibility rating. Reliability Ratings: A-completely reliable, B-usually reliable, C-fairly reliable, D-not usually reliable, E-unreliable, F-reliability cannot be judged. Credibility Ratings: 1-confirmed by other sources, 2-probably true, 3-possibly true, 4-doubtfully true, 5-improbable, 6-truth cannot be judged.
string[Palantir Defense Ontology] A text modifier for units and installations that indicates unit effectiveness or installation capability.
string[Palantir Defense Ontology] A text modifier for hostile equipment; “!” indicates detectable electronic signatures.
string[Palantir Defense Ontology] A text modifier for units that indicates number or title of higher echelon command. Corps are designated by Roman numerals.
string[Palantir Defense Ontology] A text modifier displaying IFF/SIF Identification modes and codes.
double[Palantir Defense Ontology] A graphic modifier for units, equipment, and CBRNE events that identifies the direction of movement or intended movement of an object. This property type expects degrees.
string[Palantir Defense Ontology] M = Mobile, S = Static, or U = Uncertain.
string[Palantir Defense Ontology] A text modifier that uniquely identifies a particular tactical graphic, unit, equipment, or installation; track number.
string[Palantir Defense Ontology] A text modifier that uniquely identifies a particular tactical graphic, unit, equipment, or installation; track number.
string[Palantir Defense Ontology] A text modifier that indicates nuclear weapon type or type of equipment.
timestamp[Palantir Defense Ontology] Date-Time Group (DTG) indicating the effective time (often the 'start' time) of the graphic.
timestamp[Palantir Defense Ontology] Date-Time Group (DTG) indicating the expiration time (often the 'end' time) of the graphic.
list<item>[Palantir Defense Ontology] A text modifier that displays the minimum, maximum, and/or specific altitude (in feet or meters in relation to a reference datum), flight level, or depth (for submerged objects in feet below sea level). Examples of valid values are 'GL' for Ground Level, 'MSL' for Mean Sea Level, '1250 FT AGL', '1000 FT AMSL', '1524 M HAE', '35760 FT BMSL', 'FL 250'. An example of multiple values is 'FL 250; FL 950'
geohash[Palantir Defense Ontology] A text modifier that displays a graphic's location in degrees, minutes, and seconds (or in UTM or other applicable display format). Primarily used for offset locations, not to be confused with Anchor Points which actually holds the full specification of the graphic.
structType[Palantir Defense Ontology] A text modifier for units and equipment that displays velocity as set forth in MIL-STD-6040. Struct includes a numeric field (double) and a unit of measurement field.
string[Palantir Defense Ontology] A text modifier for units; indicator is contained inside the frame; contains the name of the special C2 Headquarters.
string[Palantir Defense Ontology] ELNOT or CENOT
double[Palantir Defense Ontology] Captures equipment teardown time in minutes.
string[Palantir Defense Ontology] Example: 'Hawk' for Hawk SAM system.
list<item>[Palantir Defense Ontology] A numeric modifier that displays a minimum, maximum, or a specific distance (range, radius, width, length, etc.). All distances are in meters.
list<item>[Palantir Defense Ontology] A numeric amplifier that displays an angle measured from true north to any other line in degrees.
string[Palantir Defense Ontology] A graphic amplifier placed immediately atop the symbol. May denote: 1) local/remote status; 2) engagement status; or 3) weapon type.
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.mil2525CSymbol } 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.mil2525CSymbol>>> = await client(com.palantir.defense.ontology.mil2525CSymbol)
.where({
$and:[
{ $not: { someProperty: { $isNull: true }}},
{ someProperty: { $eq: "foo" }}
]
})
.fetchPageWithErrors({
$pageSize: 30
});
if (isOk(page)) {
const interfaces = page.value.data;
const interface1 = interfaces[0];
}1
2
3
4
5
6
7
8
9
10
11
import { com.palantir.defense.ontology.mil2525CSymbol } 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.mil2525CSymbol>>>
= await client(com.palantir.defense.ontology.mil2525CSymbol).fetchPageWithErrors({ $pageSize: 30 });
// To fetch a page without a result wrapper, use fetchPage instead
const responseNoErrorWrapper: PageResult<Osdk<com.palantir.defense.ontology.mil2525CSymbol>>
= await client(com.palantir.defense.ontology.mil2525CSymbol).fetchPage({ $pageSize: 30 });1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { com.palantir.defense.ontology.mil2525CSymbol } 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.mil2525CSymbol>>> = await client(com.palantir.defense.ontology.mil2525CSymbol)
.fetchPageWithErrors({
$orderBy: {"someProperty": "asc"},
$pageSize: 30
});
if (isOk(page)) {
const interfaces = page.value.data;
const interface1 = interfaces[0];
}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.mil2525CSymbol } 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.mil2525CSymbol.OsdkInstance } = ...
const subscription = client(com.palantir.defense.ontology.mil2525CSymbol).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.sidc", "com.palantir.defense.ontology.mil2525AnchorPoints", "com.palantir.defense.ontology.mil2525Quantity", "com.palantir.defense.ontology.mil2525ReinforcedOrReduced", "com.palantir.defense.ontology.mil2525StaffComments", "com.palantir.defense.ontology.mil2525AdditionalInformation1", "com.palantir.defense.ontology.mil2525AdditionalInformation2", "com.palantir.defense.ontology.mil2525AdditionalInformation3", "com.palantir.defense.ontology.mil2525EvaluationRating", "com.palantir.defense.ontology.mil2525CombatEffectiveness", "com.palantir.defense.ontology.mil2525SignatureEquipment", "com.palantir.defense.ontology.mil2525HigherFormation", "com.palantir.defense.ontology.mil2525IffSif", "com.palantir.defense.ontology.mil2525DirectionOfMovementIndicator", "com.palantir.defense.ontology.mil2525SigintMobilityIndicator", "com.palantir.defense.ontology.mil2525UniqueDesignation1", "com.palantir.defense.ontology.mil2525UniqueDesignation2", "com.palantir.defense.ontology.mil2525Type", "com.palantir.defense.ontology.mil2525DateTimeGroup1", "com.palantir.defense.ontology.mil2525DateTimeGroup2", "com.palantir.defense.ontology.mil2525AltitudeDepth", "com.palantir.defense.ontology.mil2525Location", "com.palantir.defense.ontology.mil2525Speed", "com.palantir.defense.ontology.mil2525SpecialC2Headquarters", "com.palantir.defense.ontology.mil2525PlatformType", "com.palantir.defense.ontology.mil2525EquipmentTeardownTime", "com.palantir.defense.ontology.mil2525CommonIdentifier", "com.palantir.defense.ontology.mil2525Distance", "com.palantir.defense.ontology.mil2525Azimuth", "com.palantir.defense.ontology.mil2525EngagementBar", ]}
);
subscription.unsubscribe();1
2
3
4
5
6
7
8
import { com.palantir.defense.ontology.mil2525CSymbol } 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.mil2525CSymbol);
const implementingObjectTypes = interfaceTypeMetadata.implementedBy;
const interfaceRid = interfaceTypeMetadata.rid;1
2
3
4
5
6
7
8
9
10
11
import { com.palantir.defense.ontology.mil2525CSymbol } 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.mil2525CSymbol>[] = [];
for await(const int of client(com.palantir.defense.ontology.mil2525CSymbol).asyncIter()) {
interfaces.push(int);
}
const interface1 = interfaces[0];