The TinyML Neural Network Ontology

Metadata

IRI
https://w3id.org/tinyml-schema/neural-network-schema#
Title

The TinyML Neural Network Ontology

Creator
  • Haoyu Ren
  • Darko Anicic
Issued

2022-01-14

Version Info

3.0

Preferred Namespace Prefix

nnet

Preferred Namespace Uri
https://w3id.org/tinyml-schema/neural-network-schema#
Description

This is a schema for semantically describing artificial neural networks aligned with the World Wide Web Consortium (W3C) Thing Description, which semantically describes IoT devices. Our goal is to enable the joint management of TinyML models and IoT devices at scale, from modeling information to discovering possible combinations and benchmarking, and eventually facilitate TinyML component exchange and reuse.

Classes

A neural network. c

IRI https://w3id.org/tinyml-schema/neural-network-schema#NeuralNetwork
Description

A neural network is a computer system modeled on the biological neural networks that form the brains of humans. An NN consists of layers, which can be divided into three categories: the input layer, the middle layer (hidden layer), and the output layer. Layers are composed of many interconnected neurons, each with its weights for participating computation. The input data circulates between layers and results in output.

Sub Class Of
In Domain Includes Of
Restriction

Layer c

IRI https://w3id.org/tinyml-schema/neural-network-schema#Layer
Description

A layer of a neural network.

Sub Class Of rdfs:Class
In Domain Includes Of
In Range Includes Of

Activation c

IRI https://w3id.org/tinyml-schema/neural-network-schema#Activation
Description

The type of activation of a layer.

Sub Class Of
In Range Includes Of hasActivation p

Quantization c

IRI https://w3id.org/tinyml-schema/neural-network-schema#Quantization
Description

The type of quantization of a layer.

Sub Class Of
In Range Includes Of hasQuantization p

LayerType c

IRI https://w3id.org/tinyml-schema/neural-network-schema#LayerType
Description

The type of a layer.

Sub Class Of
In Range Includes Of hasType p

Metric c

IRI https://w3id.org/tinyml-schema/neural-network-schema#Metric
Description

The metric type used for training the neural network

Sub Class Of
In Domain Includes Of hasMetricValue p
In Range Includes Of hasMetric p

NetworkCategory c

IRI https://w3id.org/tinyml-schema/neural-network-schema#NetworkCategory
Description

The category of the neural network

Sub Class Of
In Range Includes Of hasCategory p

NetworkInput c

IRI https://w3id.org/tinyml-schema/neural-network-schema#NetworkInput
Description

A description of the input to the NN.

Sub Class Of ssn:Input
In Domain Includes Of hasInputInfo p

NetworkOutput c

IRI https://w3id.org/tinyml-schema/neural-network-schema#NetworkOutput
Description

A description of the output from the NN.

Sub Class Of ssn:Output
In Domain Includes Of hasOutputInfo p

Properties

inputLayer p

IRI https://w3id.org/tinyml-schema/neural-network-schema#inputLayer
Description

The input layer of a neural network.

Domain Includes NeuralNetwork c
Range Includes Layer c

middleLayer p

IRI https://w3id.org/tinyml-schema/neural-network-schema#middleLayer
Description

The middle layer of a neural network.

Domain Includes NeuralNetwork c
Range Includes Layer c

outputLayer p

IRI https://w3id.org/tinyml-schema/neural-network-schema#outputLayer
Description

The output layer of a neural network.

Domain Includes NeuralNetwork c
Range Includes Layer c

shapeIn p

IRI https://w3id.org/tinyml-schema/neural-network-schema#shapeIn
Description

The shape of input of a layer.

Domain Includes Layer c
Range Includes schema:Number

shapeOut p

IRI https://w3id.org/tinyml-schema/neural-network-schema#shapeOut
Description

The shape of output of a layer.

Domain Includes Layer c
Range Includes schema:Number

hasIndex p

IRI https://w3id.org/tinyml-schema/neural-network-schema#hasIndex
Description

The index of a layer.

Domain Includes Layer c
Range Includes schema:Integer

hasActivationFunction p

IRI https://w3id.org/tinyml-schema/neural-network-schema#hasActivation
Description

The activation function of a layer.

Domain Includes Layer c
Range Includes Activation c

hasQuantization p

IRI https://w3id.org/tinyml-schema/neural-network-schema#hasQuantization
Description

The quantization of a layer.

Domain Includes Layer c
Range Includes Quantization c

hasType p

IRI https://w3id.org/tinyml-schema/neural-network-schema#hasType
Description

The type of a layer of a neural network.

Domain Includes Layer c
Range Includes LayerType c

hasMetric p

IRI https://w3id.org/tinyml-schema/neural-network-schema#hasMetric
Description

The information about the performance of a neural network.

Domain Includes NeuralNetwork c
Range Includes Metric c

hasMetricValue p

IRI https://w3id.org/tinyml-schema/neural-network-schema#hasMetricValue
Description

The value of the metric of a neural network.

Domain Includes Metric c
Range Includes schema:Number

trainingDataset p

IRI https://w3id.org/tinyml-schema/neural-network-schema#trainingDataset
Description

The information about the used training dataset.

Domain Includes NeuralNetwork c
Range Includes schema:url

hasMultiplyAccumulateOps p

IRI https://w3id.org/tinyml-schema/neural-network-schema#hasMultiplyAccumulateOps
Description

The muliply accumulate operations count of the neural network.

Domain Includes NeuralNetwork c
Range Includes schema:Number

hasCategory p

IRI https://w3id.org/tinyml-schema/neural-network-schema#hasCategory
Description

The category of a neural network.

Domain Includes NeuralNetwork c
Range Includes NetworkCategory c

hasInputInfo p

IRI https://w3id.org/tinyml-schema/neural-network-schema#hasInputInfo
Description

The extra information about the NN input.

Domain Includes NetworkInput c
Range Includes schema:Text

hasOutputInfo p

IRI https://w3id.org/tinyml-schema/neural-network-schema#hasOutputInfo
Description

The extra information about the NN output.

Domain Includes NetworkOutput c
Range Includes schema:Text

Annotation Properties

issued ap

IRI http://purl.org/dc/terms/issued

title ap

IRI http://purl.org/dc/terms/title

preferred namespace prefix ap

IRI http://purl.org/vocab/vann/preferredNamespacePrefix

preferred namespace uri ap

IRI http://purl.org/vocab/vann/preferredNamespaceUri

term_status ap

IRI http://www.w3.org/2003/06/sw-vocab-status/ns#term_status

Namespaces

:
https://w3id.org/tinyml-schema/neural-network-schema#
dc1
http://purl.org/dc/terms/
dcterms
http://purl.org/dc/terms/
foaf
http://xmlns.com/foaf/0.1/
owl
http://www.w3.org/2002/07/owl#
prov
http://www.w3.org/ns/prov#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
s3n
http://w3id.org/s3n/
schema
https://schema.org/
ssn
http://www.w3.org/ns/ssn/
vann
http://purl.org/vocab/vann/
vs
http://www.w3.org/2003/06/sw-vocab-status/ns#

Legend

c Classes
p Properties
ap Annotation Properties

made by p y LODE 3.0.1

Table of Contents