Download OpenAPI specification:Download
Bathysphere is a graph-native store and registry for public and proprietary Ocean data. We ingest heterogenous sensor and simulation data and parse them into discoverable databases, accessible to both humans and machines.
You probably have to share data anyway. Our software can enhance your data science and management experience by providing granular access control and provenance tracking based on open standards.
By assessing data and service availability over shared domain, projects can allocate resources to fill coverage gaps, share assets, and eliminate redundant operational and capital expenses.
Get all entity types in database as collections following the SpatioTemporal Asset Catalog specification
asset | string Default: "index" |
extension | string Enum: "sensing" "mesh" "tasking" "admin" "catalog" Any entity can be linked topologically to any other entity, but generally these are grouped in functional sets by application area:
|
Create a new entity.
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
Entity
uuid required | string <uuid> Unique identifier for entity. This is usually auto-generated, but different than the default node IDs within the Neo4j database, since those are not guaranteed to persist. |
name required | string or null Human readable entity name for displaying data. |
description | string or null Short but useful explanation of what the entity is. |
properties | object Key-value properties |
{- "name": "Sealab"
}
{- "name": "Sealab"
}
Get all entities of one type
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
{- "name": "Oysters",
- "description": "Oyster data",
- "license": null,
- "version": 1,
- "keywords": "oysters,aquaculture,Maine,ShellSIM",
- "@iot.count": 1,
- "value": [
- {
- "name": "Sealab"
}
]
}
Get related entities
root required | string The class name of the root or parent entity that the request object is associated with. During a |
rootId required | string Unique integer identifier of the parent entity. |
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
label | string Should be in format |
{- "name": "Oysters",
- "description": "Oyster data",
- "license": null,
- "version": 1,
- "keywords": "oysters,aquaculture,Maine,ShellSIM",
- "@iot.count": 1,
- "value": [
- {
- "name": "Sealab"
}
]
}
Create a new entity.
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
Entity
uuid required | string <uuid> Unique identifier for entity. This is usually auto-generated, but different than the default node IDs within the Neo4j database, since those are not guaranteed to persist. |
name required | string or null Human readable entity name for displaying data. |
description | string or null Short but useful explanation of what the entity is. |
properties | object Key-value properties |
{- "name": "Sealab"
}
{- "name": "Sealab"
}
Get entity
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
uuid required | string Unique identifier of the resource to be retrieved. |
{- "name": "Sealab"
}
Update entity
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
uuid required | string Unique identifier of the resource to be retrieved. |
Entity
uuid required | string <uuid> Unique identifier for entity. This is usually auto-generated, but different than the default node IDs within the Neo4j database, since those are not guaranteed to persist. |
name required | string or null Human readable entity name for displaying data. |
description | string or null Short but useful explanation of what the entity is. |
properties | object Key-value properties |
{- "name": "Sealab"
}
{- "name": "Sealab"
}
Delete entity and orphans recursively.
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
uuid required | string Unique identifier of the resource to be retrieved. |
{- "message": "string"
}
Get related entities
root required | string The class name of the root or parent entity that the request object is associated with. During a |
rootId required | string Unique integer identifier of the parent entity. |
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
label | string Should be in format |
{- "name": "Oysters",
- "description": "Oyster data",
- "license": null,
- "version": 1,
- "keywords": "oysters,aquaculture,Maine,ShellSIM",
- "@iot.count": 1,
- "value": [
- {
- "name": "Sealab"
}
]
}
Create a labeled relationship between entities.
root required | string The class name of the root or parent entity that the request object is associated with. During a |
rootId required | string Unique integer identifier of the parent entity. |
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
uuid required | string Unique identifier of the resource to be retrieved. |
label | string Should be in format |
{- "message": "string"
}
Remove a labeled relationship between entities. If no label
is specified, remove all
relationships between the entities.
root required | string The class name of the root or parent entity that the request object is associated with. During a |
rootId required | string Unique integer identifier of the parent entity. |
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
uuid required | string Unique identifier of the resource to be retrieved. |
label | string Should be in format |
{- "message": "string"
}
Get related entities
root required | string The class name of the root or parent entity that the request object is associated with. During a |
rootId required | string Unique integer identifier of the parent entity. |
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
label | string Should be in format |
{- "name": "Oysters",
- "description": "Oyster data",
- "license": null,
- "version": 1,
- "keywords": "oysters,aquaculture,Maine,ShellSIM",
- "@iot.count": 1,
- "value": [
- {
- "name": "Sealab"
}
]
}
Create a labeled relationship between entities.
root required | string The class name of the root or parent entity that the request object is associated with. During a |
rootId required | string Unique integer identifier of the parent entity. |
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
uuid required | string Unique identifier of the resource to be retrieved. |
label | string Should be in format |
{- "message": "string"
}
Remove a labeled relationship between entities. If no label
is specified, remove all
relationships between the entities.
root required | string The class name of the root or parent entity that the request object is associated with. During a |
rootId required | string Unique integer identifier of the parent entity. |
entity required | string Enum: "DataStreams" "Observations" "HistoricalLocations" "Locations" "Sensors" "Things" "ObservedProperties" "Tasks" "Actuators" "TaskingCapabilities" "FeaturesOfInterest" "Collections" Name of the entity model to create or fetch. |
uuid required | string Unique identifier of the resource to be retrieved. |
label | string Should be in format |
{- "message": "string"
}