Download OpenAPI specification:Download
Oceanics.io 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. This 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. 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 or null Key-value properties |
{- "name": "Sealab",
- "description": "A research institution located offshore."
}
{- "name": "Sealab",
- "description": "A research institution located offshore."
}
Get all entities of one type. This can also take query string parameters for
offset
and limit
, which enables paging with look-ahead, or infinite scroll
if desired.
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. |
offset | number <integer> >= 0 Default: 0 The number of node that will skipped when return the graph query result. This means
that the first record returned will be the next index. This is used in combination with
|
limit | number <integer> [ 1 .. 100 ] Default: 10 The maximum number of nodes in the graph query response. This requires that the
result be sorted in some way for consistent results. We sort by uuid v7, which
means that records are return in approximately the order they were created. This
is used with |
{- "name": "Oysters",
- "description": "Oyster data",
- "license": null,
- "version": 1,
- "keywords": "oysters,aquaculture,Maine,ShellSIM",
- "@iot.count": 1,
- "value": [
- {
- "name": "Sealab",
- "description": "A research institution located offshore."
}
]
}
Get related entities. The underlying implementation is almost identical to
that for getting base collections, except that this uses any data node as
the root, instead of the authenticated user. Like other query handlers,
this route supports offset
and limit
query parameters for client side
paging or continuous scroll.
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 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 |
offset | number <integer> >= 0 Default: 0 The number of node that will skipped when return the graph query result. This means
that the first record returned will be the next index. This is used in combination with
|
limit | number <integer> [ 1 .. 100 ] Default: 10 The maximum number of nodes in the graph query response. This requires that the
result be sorted in some way for consistent results. We sort by uuid v7, which
means that records are return in approximately the order they were created. This
is used with |
{- "name": "Oysters",
- "description": "Oyster data",
- "license": null,
- "version": 1,
- "keywords": "oysters,aquaculture,Maine,ShellSIM",
- "@iot.count": 1,
- "value": [
- {
- "name": "Sealab",
- "description": "A research institution located offshore."
}
]
}
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. 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 or null Key-value properties |
{- "name": "Sealab",
- "description": "A research institution located offshore."
}
{- "name": "Sealab",
- "description": "A research institution located offshore."
}
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",
- "description": "A research institution located offshore."
}
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. 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 or null Key-value properties |
{- "name": "Sealab",
- "description": "A research institution located offshore."
}
{- "name": "Sealab",
- "description": "A research institution located offshore."
}
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. The underlying implementation is almost identical to
that for getting base collections, except that this uses any data node as
the root, instead of the authenticated user. Like other query handlers,
this route supports offset
and limit
query parameters for client side
paging or continuous scroll.
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 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 |
offset | number <integer> >= 0 Default: 0 The number of node that will skipped when return the graph query result. This means
that the first record returned will be the next index. This is used in combination with
|
limit | number <integer> [ 1 .. 100 ] Default: 10 The maximum number of nodes in the graph query response. This requires that the
result be sorted in some way for consistent results. We sort by uuid v7, which
means that records are return in approximately the order they were created. This
is used with |
{- "name": "Oysters",
- "description": "Oyster data",
- "license": null,
- "version": 1,
- "keywords": "oysters,aquaculture,Maine,ShellSIM",
- "@iot.count": 1,
- "value": [
- {
- "name": "Sealab",
- "description": "A research institution located offshore."
}
]
}
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 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 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. The underlying implementation is almost identical to
that for getting base collections, except that this uses any data node as
the root, instead of the authenticated user. Like other query handlers,
this route supports offset
and limit
query parameters for client side
paging or continuous scroll.
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 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 |
offset | number <integer> >= 0 Default: 0 The number of node that will skipped when return the graph query result. This means
that the first record returned will be the next index. This is used in combination with
|
limit | number <integer> [ 1 .. 100 ] Default: 10 The maximum number of nodes in the graph query response. This requires that the
result be sorted in some way for consistent results. We sort by uuid v7, which
means that records are return in approximately the order they were created. This
is used with |
{- "name": "Oysters",
- "description": "Oyster data",
- "license": null,
- "version": 1,
- "keywords": "oysters,aquaculture,Maine,ShellSIM",
- "@iot.count": 1,
- "value": [
- {
- "name": "Sealab",
- "description": "A research institution located offshore."
}
]
}
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 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 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"
}