Showing:

Annotations
Diagram
Properties
Constraints
Enumerations
Compositions
Used By
Source
Schema
Properties
Definitions
Schema solution-kit.jschema
Document version Draft 7
Diagram
#/properties/ApplicationID #/properties/ApplicationName #/properties/ApplicationDescription #/properties/Owner #/properties/CurrentDevelopmentStatus #/properties/TargetAvailabilityDate #/properties/GraphAlgorithmsList #/properties/GraphFeaturesList #/properties/ROIDashboardMetricsList #/properties/MLModelsList #/properties/Personas #/properties/Questions diagram
Type object
Properties
Source

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "ApplicationID": {
      "type": "string",
      "description": "Unique identifier for the application."
    },
    "ApplicationName": {
      "type": "string",
      "description": "Human-readable name of the application.  It should be short and not include classifiers such as 'knowledge graph'."
    },
    "ApplicationDescription": {
      "type": "string",
      "description": "Detailed description of what the application does.  Focus on how the application is used to solve business problems"
    },
    "Owner": {
      "type": "string",
      "description": "Name of the owner or responsible party for the application."
    },
    "CurrentDevelopmentStatus": {
      "description": "Current stage in the development lifecycle of the application.",
      "type": "string",
      "enum": [
        "not-started",
        "in-development",
        "done"
      ]
    },
    "TargetAvailabilityDate": {
      "type": "string",
      "description": "The timeframe we would like this application to be available to our customers.  This is currently a freeform text."
    },
    "GraphAlgorithmsList": {
      "type": "array",
      "description": "A list of the graph algorithms used in this solution kit.",
      "items": {}
    },
    "GraphFeaturesList": {
      "type": "array",
      "description": "A list of the graph features used in this solution kit separated by commas.",
      "items": {}
    },
    "ROIDashboardMetricsList": {
      "type": "array",
      "description": "A list of the graph algorithms used in this solution kit separated by commas.",
      "items": {}
    },
    "MLModelsList": {
      "type": "array",
      "description": "A list of the machine-learning models used in this solution kit separated by commas",
      "items": {}
    },
    "Personas": {
      "type": "array",
      "description": "Optional. List of personas representing typical users of the application.",
      "items": {}
    },
    "Questions": {
      "description": "A list of questions related to the application.",
      "type": "array",
      "additionalProperties": false,
      "required": [
        "QuestionID",
        "QuestionText",
        "QuestionStatus",
        "FunctionID"
      ],
      "items": {}
    }
  }
}


Property schema ApplicationID
Annotations
Description  Unique identifier for the application.
Diagram
diagram
Type string
Used by
Schema
#/schema
Source

 "ApplicationID": {
  "type": "string",
  "description": "Unique identifier for the application."
}


Property schema ApplicationName
Annotations
Description  Human-readable name of the application.  It should be short and not include classifiers such as 'knowledge graph'.
Diagram
diagram
Type string
Used by
Schema
#/schema
Source

 "ApplicationName": {
  "type": "string",
  "description": "Human-readable name of the application.  It should be short and not include classifiers such as 'knowledge graph'."
}


Property schema ApplicationDescription
Annotations
Description  Detailed description of what the application does.  Focus on how the application is used to solve business problems
Diagram
diagram
Type string
Used by
Schema
#/schema
Source

 "ApplicationDescription": {
  "type": "string",
  "description": "Detailed description of what the application does.  Focus on how the application is used to solve business problems"
}


Property schema Owner
Annotations
Description  Name of the owner or responsible party for the application.
Diagram
diagram
Type string
Used by
Schema
#/schema
Source

 "Owner": {
  "type": "string",
  "description": "Name of the owner or responsible party for the application."
}


Property schema CurrentDevelopmentStatus
Annotations
Description  Current stage in the development lifecycle of the application.
Diagram
diagram
Type string
Enumeration
Values
not-started
in-development
done
Used by
Schema
#/schema
Source

 "CurrentDevelopmentStatus": {
  "description": "Current stage in the development lifecycle of the application.",
  "type": "string",
  "enum": [
    "not-started",
    "in-development",
    "done"
  ]
}


Property schema TargetAvailabilityDate
Annotations
Description  The timeframe we would like this application to be available to our customers.  This is currently a freeform text.
Diagram
diagram
Type string
Used by
Schema
#/schema
Source

 "TargetAvailabilityDate": {
  "type": "string",
  "description": "The timeframe we would like this application to be available to our customers.  This is currently a freeform text."
}


Property schema GraphAlgorithmsList
Annotations
Description  A list of the graph algorithms used in this solution kit.
Diagram
#/properties/GraphAlgorithmsList/items diagram
Type array
Constraints
Unique Items : false

Array Items
Used by
Schema
#/schema
Source

 "GraphAlgorithmsList": {
  "type": "array",
  "description": "A list of the graph algorithms used in this solution kit.",
  "items": {
    "type": "string",
    "enum": [
      "greedy-coloring",
      "bellman-ford",
      "topological-sort",
      "page-rank",
      "a-star",
      "dijkstra",
      "welsh-powell",
      "johnson",
      "depth-first-search",
      "floyd-warshall",
      "louvain",
      "prim",
      "edmonds-karp",
      "fleury",
      "kosaraju",
      "ford-fulkerson",
      "kruskal",
      "suurballe",
      "hamiltonian-cycle",
      "strongly-connected-components",
      "gabow",
      "yens",
      "bron-kerbosch",
      "eulerian-path",
      "breadth-first-search",
      "tarjan",
      "hopcroft-karp",
      "cosine-similarity",
      "boruvka",
      "hierholzer"
    ]
  }
}


Property schema items
Diagram
diagram
Type string
Enumeration
Values
greedy-coloring
bellman-ford
topological-sort
page-rank
a-star
dijkstra
welsh-powell
johnson
depth-first-search
floyd-warshall
louvain
prim
edmonds-karp
fleury
kosaraju
ford-fulkerson
kruskal
suurballe
hamiltonian-cycle
strongly-connected-components
gabow
yens
bron-kerbosch
eulerian-path
breadth-first-search
tarjan
hopcroft-karp
cosine-similarity
boruvka
hierholzer
Used by
Source

 "items": {
  "type": "string",
  "enum": [
    "greedy-coloring",
    "bellman-ford",
    "topological-sort",
    "page-rank",
    "a-star",
    "dijkstra",
    "welsh-powell",
    "johnson",
    "depth-first-search",
    "floyd-warshall",
    "louvain",
    "prim",
    "edmonds-karp",
    "fleury",
    "kosaraju",
    "ford-fulkerson",
    "kruskal",
    "suurballe",
    "hamiltonian-cycle",
    "strongly-connected-components",
    "gabow",
    "yens",
    "bron-kerbosch",
    "eulerian-path",
    "breadth-first-search",
    "tarjan",
    "hopcroft-karp",
    "cosine-similarity",
    "boruvka",
    "hierholzer"
  ]
}


Property schema GraphFeaturesList
Annotations
Description  A list of the graph features used in this solution kit separated by commas.
Diagram
#/properties/GraphFeaturesList/items diagram
Type array
Constraints
Unique Items : false

Array Items
Used by
Schema
#/schema
Source

 "GraphFeaturesList": {
  "type": "array",
  "description": "A list of the graph features used in this solution kit separated by commas.",
  "items": {
    "type": "string",
    "enum": [
      "Credit card appplication node count",
      "Degree of connection to closest fraud customer",
      "Distinct count of each PII in CC",
      "Credit card customer node count",
      "PageRank",
      "Count of nodes only connected via each PII",
      "Repeated Card Count",
      "Max Txn Cnt within interval",
      "Ratio of mule account transfer to total amount",
      "Count of nodes connected via each PII",
      "Community Size",
      "Degree of connection to closest fraud app",
      "Fraudster count via shared device",
      "Path of connection to closest fraud app",
      "Weighted WCC",
      "Community Total Amount",
      "Fraudster count via shared IP",
      "MerCat Avg Off",
      "Path of connection to closest fraud customer",
      "Shortest Path Length"
    ]
  }
}


Property schema items
Diagram
diagram
Type string
Enumeration
Values
Credit card appplication node count
Degree of connection to closest fraud customer
Distinct count of each PII in CC
Credit card customer node count
PageRank
Count of nodes only connected via each PII
Repeated Card Count
Max Txn Cnt within interval
Ratio of mule account transfer to total amount
Count of nodes connected via each PII
Community Size
Degree of connection to closest fraud app
Fraudster count via shared device
Path of connection to closest fraud app
Weighted WCC
Community Total Amount
Fraudster count via shared IP
MerCat Avg Off
Path of connection to closest fraud customer
Shortest Path Length
Used by
Source

 "items": {
  "type": "string",
  "enum": [
    "Credit card appplication node count",
    "Degree of connection to closest fraud customer",
    "Distinct count of each PII in CC",
    "Credit card customer node count",
    "PageRank",
    "Count of nodes only connected via each PII",
    "Repeated Card Count",
    "Max Txn Cnt within interval",
    "Ratio of mule account transfer to total amount",
    "Count of nodes connected via each PII",
    "Community Size",
    "Degree of connection to closest fraud app",
    "Fraudster count via shared device",
    "Path of connection to closest fraud app",
    "Weighted WCC",
    "Community Total Amount",
    "Fraudster count via shared IP",
    "MerCat Avg Off",
    "Path of connection to closest fraud customer",
    "Shortest Path Length"
  ]
}


Property schema ROIDashboardMetricsList
Annotations
Description  A list of the graph algorithms used in this solution kit separated by commas.
Diagram
#/properties/ROIDashboardMetricsList/items diagram
Type array
Constraints
Unique Items : false

Array Items
Used by
Schema
#/schema
Source

 "ROIDashboardMetricsList": {
  "type": "array",
  "description": "A list of the graph algorithms used in this solution kit separated by commas.",
  "items": {
    "type": "string",
    "enum": [
      "$ Value More Legit Transactions Allowed",
      "% Increase Recall with Graph Features",
      "$ Value More Fraud Customers Blocked",
      "$ Value More Fraud Transactions Blocked",
      "More Legit AccountsAllowed",
      "$ Value More Fraud Applications Blocked",
      "More Fraud Applications Blocked",
      "More Legit Application Allowed",
      "More Legit Customers Allowed",
      "% Increase Precision with Graph Features",
      "More Legit Transactions Allowed",
      "$ Value More Legit Customers Allowed",
      "More Fraud Transactions Blocked",
      "More Fraud Customers Blocked",
      "$ Value More Legit Applications Allowed"
    ]
  }
}


Property schema items
Diagram
diagram
Type string
Enumeration
Values
$ Value More Legit Transactions Allowed
% Increase Recall with Graph Features
$ Value More Fraud Customers Blocked
$ Value More Fraud Transactions Blocked
More Legit AccountsAllowed
$ Value More Fraud Applications Blocked
More Fraud Applications Blocked
More Legit Application Allowed
More Legit Customers Allowed
% Increase Precision with Graph Features
More Legit Transactions Allowed
$ Value More Legit Customers Allowed
More Fraud Transactions Blocked
More Fraud Customers Blocked
$ Value More Legit Applications Allowed
Used by
Source

 "items": {
  "type": "string",
  "enum": [
    "$ Value More Legit Transactions Allowed",
    "% Increase Recall with Graph Features",
    "$ Value More Fraud Customers Blocked",
    "$ Value More Fraud Transactions Blocked",
    "More Legit AccountsAllowed",
    "$ Value More Fraud Applications Blocked",
    "More Fraud Applications Blocked",
    "More Legit Application Allowed",
    "More Legit Customers Allowed",
    "% Increase Precision with Graph Features",
    "More Legit Transactions Allowed",
    "$ Value More Legit Customers Allowed",
    "More Fraud Transactions Blocked",
    "More Fraud Customers Blocked",
    "$ Value More Legit Applications Allowed"
  ]
}


Property schema MLModelsList
Annotations
Description  A list of the machine-learning models used in this solution kit separated by commas
Diagram
#/properties/MLModelsList/items diagram
Type array
Constraints
Unique Items : false

Array Items
Used by
Schema
#/schema
Source

 "MLModelsList": {
  "type": "array",
  "description": "A list of the machine-learning models used in this solution kit separated by commas",
  "items": {
    "type": "string",
    "enum": ["XGBoost"]
  }
}


Property schema items
Diagram
diagram
Type string
Enumeration
Values
XGBoost
Used by
Schema
MLModelsList
Source

 "items": {
  "type": "string",
  "enum": ["XGBoost"]
}


Property schema Personas
Annotations
Description  Optional. List of personas representing typical users of the application.
Diagram
#/properties/Personas/items diagram
Type array
Constraints
Unique Items : false

Array Items
Used by
Schema
#/schema
Source

 "Personas": {
  "type": "array",
  "description": "Optional. List of personas representing typical users of the application.",
  "items": {"type": "string"}
}


Property schema items
Diagram
diagram
Type string
Used by
Schema
Personas
Source

 "items": {"type": "string"}


Property schema Questions
Annotations
Description  A list of questions related to the application.
Diagram
#/properties/Questions/items diagram
Type object
All of
Used by
Schema
#/schema
Source

 "Questions": {
  "description": "A list of questions related to the application.",
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "QuestionID": {
        "type": "string",
        "description": "The unique identifier for a question"
      },
      "QuestionText": {
        "type": "string",
        "description": "The text of the question"
      },
      "Persona": {
        "type": "string",
        "description": "The persona associated with this question.  A question can be associated with multiple questions.  Use a commma separted list of there are multiple personas."
      },
      "HasGSQLFunction": {
        "description": "Indicates if the parameter has an associated function",
        "type": "string",
        "enum": [
          "true",
          "false",
          "unknown"
        ]
      },
      "GSQLFunctionID": {
        "type": "string",
        "description": "Identifier for the GSQL function associated with the question."
      },
      "QuestionPriority": {
        "type": "string",
        "enum": [
          "high",
          "critical",
          "low",
          "medium"
        ]
      },
      "Startup": {
        "description": "Is this question visible in the chat startup window?  There should be about four per persona.",
        "type": "string",
        "enum": [
          "true",
          "false",
          "unknown"
        ]
      }
    }
  },
  "additionalProperties": false,
  "required": [
    "QuestionID",
    "QuestionText",
    "QuestionStatus",
    "FunctionID"
  ]
}


Property schema Questions/0
Diagram
#/properties/Questions/items diagram
Type array
Constraints
Unique Items : false

Array Items
Used by
Schema
Questions
Source

 "Questions/0": {
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "QuestionID": {
        "type": "string",
        "description": "The unique identifier for a question"
      },
      "QuestionText": {
        "type": "string",
        "description": "The text of the question"
      },
      "Persona": {
        "type": "string",
        "description": "The persona associated with this question.  A question can be associated with multiple questions.  Use a commma separted list of there are multiple personas."
      },
      "HasGSQLFunction": {
        "description": "Indicates if the parameter has an associated function",
        "type": "string",
        "enum": [
          "true",
          "false",
          "unknown"
        ]
      },
      "GSQLFunctionID": {
        "type": "string",
        "description": "Identifier for the GSQL function associated with the question."
      },
      "QuestionPriority": {
        "type": "string",
        "enum": [
          "high",
          "critical",
          "low",
          "medium"
        ]
      },
      "Startup": {
        "description": "Is this question visible in the chat startup window?  There should be about four per persona.",
        "type": "string",
        "enum": [
          "true",
          "false",
          "unknown"
        ]
      }
    }
  }
}


Property schema items
Diagram
#/properties/Questions/items/properties/QuestionID #/properties/Questions/items/properties/QuestionText #/properties/Questions/items/properties/Persona #/properties/Questions/items/properties/HasGSQLFunction #/properties/Questions/items/properties/GSQLFunctionID #/properties/Questions/items/properties/QuestionPriority #/properties/Questions/items/properties/Startup diagram
Type object
Properties
Name Occurrence
QuestionID
QuestionText
Persona
HasGSQLFunction
GSQLFunctionID
QuestionPriority
Startup
optional
optional
optional
optional
optional
optional
optional
Used by
Schema
Questions/0
Source

 "items": {
  "type": "object",
  "properties": {
    "QuestionID": {
      "type": "string",
      "description": "The unique identifier for a question"
    },
    "QuestionText": {
      "type": "string",
      "description": "The text of the question"
    },
    "Persona": {
      "type": "string",
      "description": "The persona associated with this question.  A question can be associated with multiple questions.  Use a commma separted list of there are multiple personas."
    },
    "HasGSQLFunction": {
      "description": "Indicates if the parameter has an associated function",
      "type": "string",
      "enum": [
        "true",
        "false",
        "unknown"
      ]
    },
    "GSQLFunctionID": {
      "type": "string",
      "description": "Identifier for the GSQL function associated with the question."
    },
    "QuestionPriority": {
      "type": "string",
      "enum": [
        "high",
        "critical",
        "low",
        "medium"
      ]
    },
    "Startup": {
      "description": "Is this question visible in the chat startup window?  There should be about four per persona.",
      "type": "string",
      "enum": [
        "true",
        "false",
        "unknown"
      ]
    }
  }
}


Property schema QuestionID
Annotations
Description  The unique identifier for a question
Diagram
diagram
Type string
Used by
Source

 "QuestionID": {
  "type": "string",
  "description": "The unique identifier for a question"
}


Property schema QuestionText
Annotations
Description  The text of the question
Diagram
diagram
Type string
Used by
Source

 "QuestionText": {
  "type": "string",
  "description": "The text of the question"
}


Property schema Persona
Annotations
Description  The persona associated with this question.  A question can be associated with multiple questions.  Use a commma separted list of there are multiple personas.
Diagram
diagram
Type string
Used by
Source

 "Persona": {
  "type": "string",
  "description": "The persona associated with this question.  A question can be associated with multiple questions.  Use a commma separted list of there are multiple personas."
}


Property schema HasGSQLFunction
Annotations
Description  Indicates if the parameter has an associated function
Diagram
diagram
Type string
Enumeration
Values
true
false
unknown
Used by
Source

 "HasGSQLFunction": {
  "description": "Indicates if the parameter has an associated function",
  "type": "string",
  "enum": [
    "true",
    "false",
    "unknown"
  ]
}


Property schema GSQLFunctionID
Annotations
Description  Identifier for the GSQL function associated with the question.
Diagram
diagram
Type string
Used by
Source

 "GSQLFunctionID": {
  "type": "string",
  "description": "Identifier for the GSQL function associated with the question."
}


Property schema QuestionPriority
Diagram
diagram
Type string
Enumeration
Values
high
critical
low
medium
Used by
Source

 "QuestionPriority": {
  "type": "string",
  "enum": [
    "high",
    "critical",
    "low",
    "medium"
  ]
}


Property schema Startup
Annotations
Description  Is this question visible in the chat startup window?  There should be about four per persona.
Diagram
diagram
Type string
Enumeration
Values
true
false
unknown
Used by
Source

 "Startup": {
  "description": "Is this question visible in the chat startup window?  There should be about four per persona.",
  "type": "string",
  "enum": [
    "true",
    "false",
    "unknown"
  ]
}


Property schema Questions/1
Diagram
#/properties/Questions/items diagram
Type object
Additional Properties false
Used by
Schema
Questions
Source

 "Questions/1": {
  "additionalProperties": false,
  "required": [
    "QuestionID",
    "QuestionText",
    "QuestionStatus",
    "FunctionID"
  ]
}