|
|
| Line 32: |
Line 32: |
| */ | | */ |
| </syntaxhighlight> | | </syntaxhighlight> |
|
| |
| = neptuneGraphSharedLib =
| |
|
| |
| Helper functions for Neptune graph database.
| |
|
| |
| == neptuneGraphSharedLib.createVertexId ==
| |
|
| |
| <syntaxhighlight lang="JavaScript">
| |
| /**
| |
| * Creates vertexId from vertexTag and unique id
| |
| * @param {string} vertexTag
| |
| * @param {string} uniqueId
| |
| *
| |
| * @returns {string} vertexId
| |
| */
| |
| </syntaxhighlight>
| |
|
| |
| === logic ===
| |
|
| |
| # return conatenate vertexTag + "_" + uniqueId
| |
|
| |
| == neptuneGraphSharedLib.createVertex ==
| |
|
| |
| <syntaxhighlight lang="JavaScript">
| |
| /**
| |
| * Create a new statement and any properties
| |
| * @param {string} vertexId
| |
| * @param {string} vertexLabel
| |
| * @param {object} [vertexProperties]
| |
| *
| |
| * @returns {string} vertexId
| |
| */
| |
| </syntaxhighlight>
| |
|
| |
| === logic ===
| |
|
| |
| # ... up to best queries to create this data
| |
| # properties will need to consider whether we add or overwrite, if property already exists
| |
|
| |
| == neptuneGraphSharedLib.createRelationshipStatement ==
| |
|
| |
| <syntaxhighlight lang="JavaScript">
| |
| /**
| |
| * Create a new statement and any properties
| |
| * @param {string} subjectId
| |
| * @param {string} edgeLabel
| |
| * @param {string} edgeId
| |
| * @param {string} objectId
| |
| * @param {string} [subjectLabel]
| |
| * @param {string} [objectLabel]
| |
| * @param {object} [subjectProperties]
| |
| * @param {object} [edgeProperties]
| |
| * @param {object} [objectProperties]
| |
| *
| |
| */
| |
| </syntaxhighlight>
| |
|
| |
| === logic ===
| |
|
| |
| # ... up to best queries to create this data
| |
| # properties will need to consider whether we add or overwrite, if property already exists
| |
| # probably split into sub-functions for creating vertexs, edge, then relationship
| |
Overview
Shared libraries
dynamodbSharedLib
Helper functions for interacting with DynamoDB resources.
dynamodbSharedLib.createStringSet
/**
* Creates a string set element for use with documentClient
* @param {string[]} stringSet
*
* @returns {string} String formatted as a string set for Dynamo
*/
configSharedLib
Helper functions for Config tables.
configSharedLib.getConfigValue
/**
* @param {string} configTag
* @param {string} configKey
*
* @returns {Object} returns the configValue for a single config record, or null if none found
*/