Modeling Guide

SAP Data Hub Graphs

A graph is a network of operators connected to each other using typed input ports and output ports for data transfer. Users can define and configure the operators in a graph.

Category Graph Technical Name Primary Use Case Status
Computer Vision Object Detection com.sap.cv.objectDetection Detect the moving objects in the scene, without applying the segmentation algorithm or the recognition algorithm. Beta
Computer Vision Object Tracking com.sap.cv.objectTracking Detect, segment, recognize, and track multiple objects in previously unknown conditions without any prior knowledge about the objects. Beta
Connectivity Kafka com.sap.demo.kafka The data generator generates arbitrary data and passes it to the Kafka producer. The Kafka consumer reads the data and writes it to a terminal.
Connectivity OpenAPI GreeterClient Demo com.sap.demo.openapi.client.greeter The openapi.client operator can call arbitrary REST services from a graph.
Connectivity OpenAPI PlainClient Demo com.sap.demo.openapi.client.plain_greeter The openapi.client operator can call arbitrary REST services from a graph.
Connectivity OpenAPI Greeter Demo com.sap.demo.openapi.server.greeter The openapi.server operator allows REST services to be exposed from a graph.
Connectivity OpenAPI Plain Greeter com.sap.demo.openapi.server.plain_greeter The openapi.server operator allows REST services to be exposed from a graph.
Connectivity OpenAPI OData People Demo com.sap.demo.openapi.server.odata_people This demo graph demonstrates how to use openapi.server to expose an OData service endpoint.
Connectivity S3 com.sap.demo.s3 The data generator produces arbitrary data.
Connectivity Google Pub/Sub com.sap.demo.googlepubsub This example shows how to publish messages using the Google Pub/Sub Producer, and consume them via the Google Pub/Sub Consumer.
Examples Data Generator com.sap.demo.datagenerator The data generator generates arbitrary values simulating a set of sensors.
Examples Go Data Generator com.sap.demo.goDataGenerator The data generator generates arbitrary values simulating a set of sensors.
Examples Message Generator com.sap.demo.messageGenerator The message generator generates arbitrary values packed into a message, simulating a set of sensors.
Examples Go Message Generator com.sap.demo.goMessageGenerator The message generator generates arbitrary values packed into a message, simulating a set of sensors.
Examples File System com.sap.demo.file The data generator generates arbitrary data.
Examples HDFS com.sap.demo.hdfs The data generator generates arbitrary data.
Examples S3 com.sap.demo.s3 The data generator generates arbitrary data.
Examples GCS com.sap.demo.gcs The data generator generates arbitrary data.
Examples Storage com.sap.demo.storage The data generator generates arbitrary data.
Examples Kafka com.sap.demo.kafka The data generator generates arbitrary data and passes it to the Kafka producer.
Examples Histogram Simple Example com.sap.demo.util.histogramSimple The first operator generates random numbers that are sent to the Histogram Operator, which produces the histogram of its inputs as a Message, with an integer array on its body, and the range of the interval on its attributes.
Examples HTML Viewer com.sap.demo.htmlViewer This example graph simulates a Sales Campaign generating pseudo-random data for a large number of stores.
Examples Load into SAP HANA com.sap.demo.hana The data generator produces sensor data as a CSV string.
Examples Vora SQL Console com.sap.demo.vora.client This graph shows how to use a Vora Client operator to execute SQL commands on SAP Vora.
Examples Load into SAP Vora com.sap.demo.vora.hdfs The data generator produces sensor data which is aggregated by the JavaScript Operator.
Examples Go Operator and File com.sap.demo.system.goOperator This graph reads content from a file and uses the Go operator in order to deal with the file content and name using different go functions and message type in the Go operator.
Examples Google Dataproc com.sap.demo.hadoop.dataproc This example shows how to submit a Spark job to an existing Google Dataproc cluster, and see the results of the job.
Examples Example Counter com.sap.demo.counter This graph runs for five seconds and then shuts down with status “completed”. It is intended for testing purposes.
Examples Data Workflow com.sap.demo.dataworkflow This graph starts an internal example graph. It serves as an example on how to use the operators from the Data Workflow category.
Examples Example Notification com.sap.demo.notification This graph serves as an example on how to use SAP Data Hub Notification and Pipeline operators from the Data Workflows category.
Examples Data Mask com.sap.demo.dataMask The data mask operator protects the personally identifiable or sensitive information by covering all or a portion of the data.
Examples DQMm Address com.sap.demo.dqmm.addrCleanse The DQMm Address Cleanse operator creates a request from data that can be passed to the DQMm Client operator to be sent to the service.
Examples DQMm Reverse com.sap.demo.dqmm.reverseGeo The DQMm Reverse Geo operator creates a request from data that can be passed to the DQMm Client operator to be sent to the service.
Examples Basic Validation com.sap.demo.validationRule.basicValidationRule The Validation Rule operator evaluates input data against a rule.
Examples IoT Validation com.sap.demo.validationRule.IoTValidationRule This graph models a sensor that tracks the temperature and surface illuminance.
Examples RClient Example com.sap.demo.rClientExample This graph shows the different features of the RClient operator.
Ingestion via Flowagent Ingest OData Query com.sap.dh.ingestion.odata.queryconsumer Read data from OData sources using the OData Query Consumer to read the result set of the native OData Query URI.
Ingestion via Flowagent Ingest Oracle SQL com.sap.dh.ingestion.oracle.sqlconsumer Data Services provides two methods of reading data from Oracle sources using the third party OCI client.
Ingestion via Flowagent Ingest Oracle Table com.sap.dh.ingestion.oracle.tableconsumer Data Services provides two methods of reading data from Oracle sources using the third party OCI client.
Ingestion via Flowagent Ingest to VORA Streaming Table com.sap.dh.ingestion.vora.tableproducer Flowagent Database Producer allows you to consume flowagent based consumer operators, loading the data to a database source, which in this graph is set to Vora.
ML Examples Classify Images with Inception com.sap.ml.tensorflow.classifyImages This graph applies the inception neuronal network on any image that is fed into the input stream. Beta
ML Examples Classify Video Stream with Inception com.sap.ml.tensorflow.classifyVideoStream This graph applies the inception neuronal network on any video that is fed into the input stream. Beta
ML Examples Infer MNIST Str. Repo com.sap.ml.tensorflow.evaluateMnistRepo This graph applies a neuronal network based on a stream of images of handwritten numbers. Beta
ML Examples Infer MNIST Stream UI com.sap.ml.tensorflow.evaluateMnistUI This graph applies a neuronal network based on a stream of images of handwritten numbers. Beta
ML Examples Train MNIST Model Repository com.sap.ml.tensorflow.trainMnistRepo This graph trains a simple neuronal network, and stores the model packed as a tar file in the blob repository. Beta
ML Examples R Training Pipeline (Iris Dataset) com.sap.ml.r.iris.train This graph trains a flower classifier with R on the Iris Data Set. Beta
ML Examples R Inference Pipeline (Iris Dataset) com.sap.ml.r.iris.inference This graph predicts flower classes using a specified trained R classifier. Beta
ML Examples Sentiment Analysis Simple Example com.sap.ml.nlp.sentimentSimpleExample A message generator (implemented with a JavaScript Operator) is used to alternate between two strings in the body of the message. Beta
ML Examples Tweet Sentiment With Histogram com.sap.ml.nlp.tweetSentiment This graph analyzes the sentiment of tweets and then makes a histogram of their polarity, which range between -1 and 1. Beta
ML Examples Tweet Stream Simple Example com.sap.ml.nlp.tweetStreamExample Convert the output message of the Tweet Stream operator to a string and print it into the Terminal operator. Beta
ML Predictive Analytics Apply PA Automated com.sap.ml.pa.applyAutomatedAnalytics This graph runs the PA automated analytics application on streaming string input data using a model trained on the Census data set as example. Beta
SAP Leonardo ML Classify Video Stream with Leonardo MLF Inference Client com.sap.ml.leonardo.classifyVideo Run the graph and use the terminal to iteratively send the parameters. Beta
SAP Leonardo ML Image Classification com.sap.ml.leonardo.imageClassification Run the graph and use the terminal to interactively create request messages. Beta
SAP Leonardo ML Image Feature Extraction com.sap.ml.leonardo.imageFeatureExtraction Run the graph and use the terminal to interactively create request messages. Beta
SAP Leonardo ML Classification with Leonardo MLF Inference Client com.sap.ml.leonardo.mlfClassification Run the graph and use the terminal to iteratively send the parameters. Beta
SAP Leonardo ML Regression with Leonardo MLF Inference Client com.sap.ml.leonardo.mlfRegression Run the graph and use the terminal to iteratively send the parameters. Beta
SAP Leonardo ML Training and Deploying Model with Leonardo MLF com.sap.ml.leonardo.mlfTraining Run the graph and use the terminals to follow the log messages describing the training and deployment of the model. Beta
SAP Leonardo ML Similarity Scoring com.sap.ml.leonardo.similarityScoring Run the graph and use the terminal to interactively create request messages. Beta
SAP Leonardo ML TS Changepoint Detection com.sap.ml.leonardo.timeSeriesChangepointDetection Run the graph and use the terminal to interactively create request messages. Beta
SAP Leonardo ML Topic Detection com.sap.ml.leonardo.topicDetection Run the graph and use the terminal to interactively create request messages. Beta
SAP Leonardo ML Translation com.sap.ml.leonardo.translation Run the graph and use the terminal to interactively create request messages. Beta
SAP Vora Direct Avro Ingestion com.sap.demo.vora.ingestion.avro_ingestion_direct_example A series of messages are read, each consisting of Avro records. Each message is passed to the Avro ingestor, which directly stores the records in the vora disk engine and emits the commit token associated with each message.
SAP Vora Avro Ingest. via Disk com.sap.demo.vora.ingestion.avro_ingestion_example_disk A series of messages are read, each consisting of Avro records. Each message is passed to the preingestor, which creates a message with record objects. Finally, this message is passed to the ingestor, which stores the records in the vora disk engine and emits the commit token associated with each message.
SAP Vora Avro Ingest. Timeseries com.sap.demo.vora.ingestion.avro_ingestion_example_series A series of messages are read, each consisting of Avro records. Each message is passed to the preingestor, which creates a message with record objects. Finally, this message is passed to the ingestor, which stores the records in the vora timeseries engine and emits the commit token associated with each message.
SAP Vora Direct CSV Ingest2 com.sap.demo.vora.ingestion.csv_ingestion_direct_example2 The data generator generates a series of messages, each consisting of one or more csv records.
SAP Vora CSV Ingest2 via Disk com.sap.demo.vora.ingestion.csv_ingestion_example2_disk The data generator generates a series of messages, each consisting of one or more csv records.
SAP Vora CSV Ingest2 Timeseries com.sap.demo.vora.ingestion.csv_ingestion_example2_series The data generator generates a series of messages, each consisting of one or more csv records.
SAP Vora CSV Ingest3 via Disk com.sap.demo.vora.ingestion.csv_ingestion_example3_disk This sample graph is similar to the sample graph csv_ingestion_example2_disk. It uses, however, an Avro schema with additional extension attributes to customize the table definition.
SAP Vora JSON Ingest2 via Disk com.sap.demo.vora.ingestion.json_ingestion_example2_disk The data generator generates a series of messages, each consisting of one or more JSON records.
SAP Vora Record Ingest via Disk com.sap.demo.vora.ingestion.rec_ingest_example2_disk The data generator generates a series of messages, each consisting of one or more record objects.
SAP Vora Avro Ingest Mod via Disk com.sap.demo.vora.ingestion.avro_ingestion_example_disk_go From a kafka broker, a series of messages is read, each consisting of Avro records. Each message is passed to the preingestor, which creates a message with record objects. Finally, this message is passed to the ingestor, which stores the records in the vora disk engine and emits the commit token associated with each message.
SAP Vora CSV Ingest2 via Disk com.sap.demo.vora.ingestion.csv_ingestion_example2_disk_go The data generator generates a series of messages, each consisting of one or more csv records.
Text Analysis Text Analysis Example com.sap.textanalysis.example This is an example graph for text analysis that shows the use of the Text Analysis Connector operator.
Text Analysis Text Analysis HDFS com.sap.textanalysis.hdfs This graph is a demo for text analysis using hdfs file system.
Text Analysis Text Analysis Local File System com.sap.textanalysis.lfs This graph is a demo for text analysis using a local file system.
Utilities Response Interceptor com.sap.demo.util.respintercept The util.responseinterceptor can be used to intercept a response message and deliver it to the initiator of a request response invocation.
Utilities Response Interceptor 2 com.sap.demo.util.respintercept2 The util.responsecallbackinjector can be used to inject a response callback to an incoming message so that when its callback is invoked, the corresponding response message is emitted from this operator and this message can be sent to the responseinterceptor operator.
Utilities Response Invoker com.sap.demo.util.respinvoke The util.responseinvoker can be used to invoke the response callback to deliver a response message to the initiator of a request response invocation.
Utilities Wiretap com.sap.demo.util.wiretap The wiretap operator allows the user to inspect messages that are transferred from one operator to another.