Similar to how you can add data from the Ontology to a Gaia map, you can also create Ontology objects from a shape you draw, a point you drop, or a tactical graphic you configure on a map by tagging the object within a type-mapped object type which implements the Gaia Geoshape Creatable, Geopoint Creatable, or Milsym Creatable interface.
To create Ontology objects from a Gaia map, your enrollment must use both Foundry and Gotham.
The sections below outline the end-to-end process to integrate Gaia shapes, points, and tactical graphics with the Ontology:
Marketplace is Foundry's storefront for published data products or collections of platform resources made available for user installation. You can access Marketplace through the Search... bar or the Applications portal on your home screen.
Once you launch Marketplace, install the following products:
To install the Core Property Types product from the Core Ontology Store:
Core Ontology Store
using the Search stores... bar on the right side of your screen.Core Property Types
product from the store menu.If you cannot locate the Core Property Types
product within the Core Ontology Store
, then you can install it by launching Foundry DevOps under the Publish to Marketplace section at the bottom of the Marketplace home screen.
Core Property Types
product, which may vary based on the product's version, before you select Next.You can search for your newly installed and suffixed Core Property Types
product using Quicksearch.
You will next install the Gaia Geoshape Creatable and Gaia Geopoint Creatable interfaces from the Gaia App Store in Marketplace.
In Foundry, interfaces exist within your Ontology to describe an object type's shape as well as its capabilities, enabling consistent modeling and interaction between object types of a common shape. You can implement an interface on multiple object types, and interfaces may extend any number of other interfaces. Once implemented on an object type, the Gaia Geoshape Creatable interface enables you to create objects in your Ontology from shapes drawn on a Gaia map.
The Gaia Geoshape Creatable interface supersedes the deprecated Gaia Geocreatable interface. Contact Palantir Support if you are unable to access the Gaia Geoshape Creatable interface in Marketplace.
To install the Gaia Geoshape Creatable interface from Marketplace:
Gaia App Store
in Search stores....Gaia Geoshape Creatable
product.Classification
and Geoshape
.Classification
and Geoshape
inputs before you select Next to launch the installation window's Content page.To install the Gaia Geopoint Creatable interface from Marketplace's Gaia App Store, select the Gaia Geopoint Creatable
product from the store menu. Marketplace's interface installation workflows are common across different interfaces, so you can follow the same steps outlined in the Geoshape Creatable interface installation instructions above with the following distinctions:
Classification
Geopoint
Contact Palantir Support to install the Gaia Milsym Creatable interface on your Foundry enrollment if it is not currently available.
Gaia can discover object types backed by a restricted view in your Ontology after they implement the Gaia Geoshape Creatable interface. In the following sections, you will:
To create an object type that can integrate with Gaia, you will first need to create a restricted view from a dataset that contains, at a minimum, the following columns:
Name
, which you will set as a string
to enable a user to title their shape as an object.Classification
, which you will set as an array
to capture your object's classification.Geoshape
, which you will set as a string
for Gaia to automatically populate with your drawn object's shape.Map ID
, which you will set as a string
for Gaia to automatically populate with your drawn object's map ID.Object ID
, which you will set as a string
for Foundry to automatically populate with a unique ID for each Gaia shape you create as an object.You can configure additional columns in your restricted view based on your specific use case, such as a Category
or Notes
column set as a string
to capture user-entered descriptive information about the object.
Select the New button in your Project to upload an existing file, such as a .csv
, or use Fusion to create the dataset which backs your restricted view.
You can reference additional restricted view creation instructions in Foundry's security and object permissions documentation.
Your restricted view should contain a granular policy that restricts user access to the data contained in the view based on their classification access. Compose the granular policy as the first step in the Create '{restricted view}' window.
Foundry creates objects using the CBAC markings it inherits from the Gaia map and will not apply mandatory markings or groups defined in the map's security and sharing settings. If you would like to restrict object access in Foundry beyond the inherited CBAC markings, then you must configure those restrictions on the backing dataset or within the restricted view policy.
You can reference an example policy in JSON below.
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
{ "condition": { "and": { "conditions": [ { "markings": { "value": { "field": { "fieldName": "classification" }, "type": "field" }, "filters": [ { "markingTypes": { "markingTypes": [ "CBAC" ] }, "type": "markingTypes" } ] }, "type": "markings" } ] }, "type": "and" } }
If your Foundry enrollment contains Map Rendering Service (MRS), then you will not need to complete the type mapping process to enable object type discovery in Gotham. Contact Palantir Support with questions about MRS installation or functionality.
Once you configure your restricted view, launch Ontology Manager and follow the steps below to create your object type and type-map it to enable integration with Gotham:
Object ID
as the Primary Key and Name
as the Title.Classification
's Property is an array of strings and Geoshape
's Property is geoshape.With your draft object type viewable in Ontology Manager, you will next select the Classification
, Geoshape
, and Map ID
properties as shared property types in your Ontology. Select the Properties panel beneath Overview and follow the steps below to complete the shared property type selection process:
Classification
from your list of properties to launch the Property editor window on the right side of your screen.Marking
and CBAC Marking
, respectively.Contact your Palantir Support if you are unable to select Marking as the base type for Classification
, as Markings are not generally available across all Foundry enrollments.
Classification
as a shared property in the Select a shared property dropdown menu.Repeat steps 1 and 4 above for your Geoshape
and Map ID
properties, as you will not need to configure their Markings or classification. Assign Map ID
to the Id
shared property you installed as part of the Core Property Types
product.
Select the green Save button at the top of the screen to publish incremental changes to your Ontology before proceeding.
Next, you will render objects within your object type as discoverable from Gotham applications by completing the type mapping process. Select the Capabilities panel beneath Datasources and follow the steps below to type-map your object type's properties:
By default, Ontology Manager does not type-map a property. Creating a property clone will configure an application-compatible duplicate of the selected property in Gotham.
Ontology Manager automatically type-maps Geoshape
and populates your other shared property types, such as Classification
and Id
, in the Property types dropdown menu to the right of each property type.
Additionally, Ontology Manager provides an optional interface to configure intrinsic values on Gotham objects derived from properties you type-map from your Ontology. Gotham's object model enables you to set property types in your Ontology that contain geotemporal data as metadata of an object in Gotham. As an example, if you create a Vessel
object type in your Ontology whose object instances contain a geohash
property type that records the object's location, then you can set the geohash
property type as an object-level intrinsic in Gotham.
Intrinsic values must be timestamp
, geohash
, or string
types.
Once the properties of your object type are configured to enable Gotham integration, you can navigate back to the Overview window in Ontology Manager. Here, you will create an Action type that enables users to create objects from shapes and configure their properties, such as Name
and Category
, from Gaia. Follow the steps below to configure your Action type:
If you are unable to select the New button in Action types, then you can toggle on Allow edits on your object type in the Datasources window.
Select the green Save button at the top of the screen to publish incremental changes to your Ontology before proceeding.
Next, you will configure your Action type's Rules and Parameters by following the steps below:
Geoshape
property as a string type by selecting the arrow icon next to Configure parameter.
String
from the Type dropdown menu on the right side of the screen.Geoshape
.Classification
property from the Form content panel on the left side of your screen and verify that its Type is Marking
.Id
property from the Form content panel on the left side of your screen and toggle on Disabled in the General panel to ensure a user cannot manually configure your map's Id
.Object Id
from Form content by selecting the X
icon on the far right side of the Object Id
panel. Foundry will automatically generate a unique ID for each object created from Gaia.The final step in creating and configuring your object type in Ontology Manager is to implement the Gaia Geoshape Creatable interface that you previously installed from Marketplace. Navigate back to your object type's Overview page and follow the steps below to implement the interface before saving changes to your Ontology:
Gaia Geoshape Creatable
before choosing Next.Geoshape
property. Classification
will map automatically.To create an object type that implements the Gaia Geopoint Creatable interface, you can follow the same steps outlined in the object type creation instructions for the Gaia Geoshape Creatable interface above with the following distinctions in each section:
Geopoint
instead of Geoshape
column.Geopoint
's Property is geopoint.Geopoint
instead of Geoshape
in the Property types section of the Gotham Integration panel.Geopoint
property's Type is Geohash
in your Action type's Parameters window.Gaia Geopoint Creatable
instead of the Gaia Geoshape Creatable
interface.Geopoint
instead of the Geoshape
property.To create an object type that implements the Gaia Milsym Creatable interface, you can follow the same steps outlined in the object type creation instructions for the Gaia Geoshape Creatable interface above with the following distinctions in each section:
Object ID
, Classification
, and Title
columns.Object ID
as the Primary key and Title
as the Title.Object ID
property type in the Property types section of the Gotham Integration panel. Foundry automatically maps all the object type's shared property types.When configuring an Action type to enable object creation, select Modify or create object in the Create a new action type popup window to ensure you and other users can both create a new and modify an existing tactical graphic object. Follow the steps below to complete the Action type's remaining configuration:
Classification
, MIL2525 Symbol Anchor Points
, and SIDC
properties before you select Next.Select the green Save button at the top of the screen to publish incremental changes to your Ontology before proceeding.
Next, you will configure your Action type's Rules and Parameters by following the steps below:
Classification
property to Configure parameter.Since the use of struct properties in Actions is not currently supported, you will not be able to configure the Speed Modifier (Z)
or Altitude/Depth Modifier (X)
properties as Action type parameters.
Gaia Milsym Creatable
instead of the Gaia Geoshape Creatable
interface.Classification
property and Create edit-only property for the others.Now, you have object types that implement the Gaia Geoshape Creatable, Gaia Geopoint Creatable, and Gaia Milsym Creatable interfaces and contain accompanying Action types that enable a user to configure objects they create from shapes drawn, points dropped, and tactical graphics configured on a Gaia map. Next, you will register your Ontology, object types, and Action types in Gaia's admin application.
To register your Ontology and its types for Gaia discovery, you will need access to Gaia's admin application. Contact Palantir Support to request access to Gaia's admin application.
To register your Ontology, object types, and Action types, launch the Gaia admin application and follow the steps below:
overridden
.To locate and copy your Ontology's RID and API name, navigate to Ontology Manager and choose Ontology configuration from the bottom of its left panel to launch the Ontology metadata window.
You can access your object type's RID from the Overview window in Ontology Manager. Select the clipboard icon to copy the RID. Additionally, you can access your Action type's RID by selecting Create {object type name} in the Action types section of the Overview window. The Action type's RID can also be copied through the clipboard icon.
Next, you will launch Gotham's Gaia application to create objects from shapes you draw, points you drop, and tactical graphics you configure on a map using its Add to map menu.
With your Gaia map open, select a shape to draw from the Add to map menu in the top left region of your map. When you finish drawing your shape, the Create shape window will appear in Gaia's left panel. Follow the steps below to configure your shape and save it to your Ontology as an object:
Category
and Name
for your object before you select Finish.Once you save your shape as an object, it will render as a Map layer in Gaia's left panel. You can select the object's name to launch the Selection panel on the right side of your screen, where you can view its properties and customize its appearance.
You can also view your object in Foundry's Object Explorer.
With your Gaia map open, select a Symbol to drop as a geopoint from the Add to map menu in the top left region of your map which launches the Create symbol window in Gaia's left panel. Select anywhere on your map to drop the symbol, and Gaia will automatically populate the Coordinates input box based on your map's coordinate system preference.
Select File > Preferences > Coordinate system from Gaia's top ribbon to update the default coordinate system.
Follow the steps below to configure your geopoint and save it to your Ontology as an object:
Title
for your object before you select Finish.You can also tag an existing annotation as an object by double-clicking its symbol on your map or hovering your cursor over the annotation's pencil icon in Map layers to launch the Edit symbol window in the left panel.
Once you save your geopoint as an object, you can interact with the new map layer and view the object in Foundry's Object Explorer in the same manner you can for a shape drawn on your map.
To learn more about the various methods you can use to add data from your Ontology to Gotham, review the existing geospatial data integration documentation.
With your Gaia map open, select Symbol in the Add to map menu in the top left region of your map to render the symbol Search menu. Type the name of your desired tactical graphic in the Search symbols... input box, such as Brigade Support Area
.
The Create shape window will appear in Gaia's left panel, and you can follow the same shape creation instructions above to add your tactical graphic to the map and tag it to an object type.