Skip to content

SPARQL functions ontology

Link
Ontology IRI https://w3id.org/rdf-tensor/functions
Supports content negotiation
Turtle https://w3id.org/rdf-tensor/functions.ttl
N-Triples https://w3id.org/rdf-tensor/functions.nt
Jelly https://w3id.org/rdf-tensor/functions.jelly
JSON-LD https://w3id.org/rdf-tensor/functions.jsonld
RDF/XML https://w3id.org/rdf-tensor/functions.rdf

Ontology source (LinkML)

Source file.

This LinkML source is converted to RDFS using LinkML-Scala.

id: https://w3id.org/rdf-tensor/functions
name: rdf-tensor-functions
title: RDF-tensor SPARQL functions
description: SPARQL functions for processing data tensors.
imports:
  - linkml:types
prefixes:
  tensor: https://w3id.org/rdf-tensor/vocab#
  rdfs: http://www.w3.org/2000/01/rdf-schema#
  sd: http://www.w3.org/ns/sparql-service-description#
  dcterms: http://purl.org/dc/terms/
  linkml: https://w3id.org/linkml/
default_prefix: tensor
default_range: string
license: https://www.apache.org/licenses/LICENSE-2.0
contributors:
  - https://github.com/cinekele
  - https://github.com/Ostrzyciel
  - https://github.com/nk2ishere
emit_prefixes:
  - tensor
  - sd
enums:
  TensorFunctions:
    enum_uri: sd:Function
    permissible_values:
      "cos":
        meaning: tensor:cos
        title: "Cosine"
        description: "Computes the cosine of each element in the numerical tensor."
        created_by: https://github.com/cinekele
      "exp":
        meaning: tensor:exp
        title: "Exponential"
        description: "Applies the exponential function to each element."
        created_by: https://github.com/cinekele
      "log":
        meaning: tensor:log
        title: "Natural Logarithm"
        description: "Applies the natural logarithm to each element."
        created_by: https://github.com/cinekele
      "logp":
        meaning: tensor:logp
        title: "Logarithm with Base p"
        description: "Applies logarithm with specified base p."
        created_by: https://github.com/cinekele
      "poly":
        meaning: tensor:poly
        title: "Polynomial Power"
        description: "Raises each element to a specified power."
        created_by: https://github.com/cinekele
      "scale":
        meaning: tensor:scale
        title: "Scale"
        description: "Scales tensor elements by a constant."
        created_by: https://github.com/cinekele
      "sin":
        meaning: tensor:sin
        title: "Sine"
        description: "Computes the sine of each element in the numerical tensor."
        created_by: https://github.com/cinekele
      "abs":
        meaning: tensor:abs
        title: "Absolute Value"
        description: "Applies absolute value to each element."
        created_by: https://github.com/cinekele
      "cast":
        meaning: tensor:cast
        title: "Type Cast"
        description: "Casts tensor elements to a specified data type."
        created_by: https://github.com/cinekele
      "reshape":
        meaning: tensor:reshape
        title: "Reshape Tensor"
        description: "Reshapes a tensor to a new shape."
        created_by: https://github.com/nk2ishere
      "not":
        meaning: tensor:not
        title: "Logical NOT"
        description: "Computes the logical negation of each boolean tensor element."
        created_by: https://github.com/cinekele
      "add":
        meaning: tensor:add
        title: "Addition"
        description: "Adds two numerical tensors element-wise."
        created_by: https://github.com/cinekele
      "subtract":
        meaning: tensor:subtract
        title: "Subtraction"
        description: "Subtracts the second numerical tensor from the first element-wise."
        created_by: https://github.com/cinekele
      "multiply":
        meaning: tensor:multiply
        title: "Multiplication"
        description: "Multiplies two numerical tensors element-wise."
        created_by: https://github.com/cinekele
      "divide":
        meaning: tensor:divide
        title: "Division"
        description: "Divides the first numerical tensor by the second element-wise."
        created_by: https://github.com/cinekele
      "eq":
        meaning: tensor:eq
        title: "Equality Check"
        description: "Checks if elements in two tensors are equal."
        created_by: https://github.com/cinekele
      "neq":
        meaning: tensor:neq
        title: "Inequality Check"
        description: "Checks if elements in two tensors are not equal."
        created_by: https://github.com/cinekele
      "and":
        meaning: tensor:and
        title: "Logical AND"
        description: "Performs element-wise logical AND on boolean tensors."
        created_by: https://github.com/cinekele
      "or":
        meaning: tensor:or
        title: "Logical OR"
        description: "Performs element-wise logical OR on boolean tensors."
        created_by: https://github.com/cinekele
      "gt":
        meaning: tensor:gt
        title: "Greater Than"
        description: "Compares if first tensor is greater than the second element-wise."
        created_by: https://github.com/cinekele
      "lt":
        meaning: tensor:lt
        title: "Less Than"
        description: "Compares if first tensor is less than the second element-wise."
        created_by: https://github.com/cinekele
      "sub":
        meaning: tensor:sub
        title: "Get Sub-Tensor"
        description: "Extracts a sub-tensor based on an index tensor."
        created_by: https://github.com/cinekele
      "mask":
        meaning: tensor:mask
        title: "Mask Tensor"
        description: "Extracts elements from a tensor using a boolean mask tensor."
        created_by: https://github.com/nk2ishere
      "index":
        meaning: tensor:index
        title: "Get From Tensor By Index"
        description: "Extracts elements from a tensor using an index tensor."
        created_by: https://github.com/nk2ishere
      "concat":
        meaning: tensor:concat
        title: "Concatenate Tensors"
        description: "Concatenates multiple tensors optionally along a specified dimension."
        created_by: https://github.com/cinekele
      "hstack":
        meaning: tensor:hstack
        title: "Horizontal Stack"
        description: "Stacks multiple tensors horizontally (along axis 1)."
        created_by: https://github.com/cinekele
      "vstack":
        meaning: tensor:vstack
        title: "Vertical Stack"
        description: "Stacks multiple tensors vertically (along axis 0)."
        created_by: https://github.com/cinekele
      "all":
        meaning: tensor:all
        title: "All True"
        description: "Checks whether all elements in a boolean tensor are true."
        created_by: https://github.com/cinekele
      "any":
        meaning: tensor:any
        title: "Any True"
        description: "Checks whether any element in a boolean tensor is true."
        created_by: https://github.com/cinekele
      "none":
        meaning: tensor:none
        title: "None True"
        description: "Checks whether no elements in a boolean tensor are non-zero or true."
        created_by: https://github.com/nk2ishere
      "avg":
        meaning: tensor:avg
        title: "Average"
        description: "Computes the average along a specified axis."
        created_by: https://github.com/cinekele
      "sum":
        meaning: tensor:sum
        title: "Sum"
        description: "Computes the sum along a specified axis."
        created_by: https://github.com/cinekele
      "prod":
        meaning: tensor:prod
        title: "Product"
        description: "Computes the product along a specified axis."
        created_by: https://github.com/nk2ishere
      "max":
        meaning: tensor:max
        title: "Maximum"
        description: "Computes the maximum along a specified axis."
        created_by: https://github.com/cinekele
      "min":
        meaning: tensor:min
        title: "Minimum"
        description: "Computes the minimum along a specified axis."
        created_by: https://github.com/cinekele
      "std":
        meaning: tensor:std
        title: "Standard Deviation"
        description: "Computes the standard deviation along a specified axis."
        created_by: https://github.com/cinekele
      "var":
        meaning: tensor:var
        title: "Variance"
        description: "Computes the variance along a specified axis."
        created_by: https://github.com/cinekele
      "norm1":
        meaning: tensor:norm1
        title: "L1 Norm"
        description: "Computes the L1 norm along a specified axis."
        created_by: https://github.com/cinekele
      "norm2":
        meaning: tensor:norm2
        title: "L2 Norm"
        description: "Computes the L2 norm along a specified axis."
        created_by: https://github.com/cinekele
      "cosineSimilarity":
        meaning: tensor:cosineSimilarity
        title: "Cosine Similarity"
        description: "Computes the cosine similarity between two numerical tensors."
        created_by: https://github.com/cinekele
      "euclideanDistance":
        meaning: tensor:euclideanDistance
        title: "Euclidean Distance"
        description: "Computes the Euclidean distance between two numerical tensors."
        created_by: https://github.com/cinekele
      "create":
        meaning: tensor:create
        title: "Create Tensor"
        description: "Creates a tensor from raw data and type."
        created_by: https://github.com/nk2ishere
      "transpose":
        meaning: tensor:transpose
        title: "Transpose Tensor"
        description: "Transposes a tensor by permuting its dimensions."
        created_by: https://github.com/nk2ishere
      "flatten":
        meaning: tensor:flatten
        title: "Flatten Tensor"
        description: "Flattens a tensor into a one-dimensional array."
        created_by: https://github.com/nk2ishere
      "range":
        meaning: tensor:range
        title: "Create Range"
        description: "Creates a range of values defined as full or concrete."
        created_by: https://github.com/nk2ishere
      "shape":
        meaning: tensor:shape
        title: "Get Tensor Shape"
        description: "Returns the shape of a tensor as a list of integers."
        created_by: https://github.com/nk2ishere
      "arange":
        meaning: tensor:arange
        title: "Create tensor with Range of Values"
        description: "Creates a tensor with a range of values defined by start, end, and step."
        created_by: https://github.com/nk2ishere
      "quantile":
        meaning: tensor:quantile
        title: "Quantile"
        description: "Computes the quantiles of a tensor along a specified axis."
        created_by: https://github.com/nk2ishere
      "quantileInterpolate":
        meaning: tensor:quantileInterpolate
        title: "Quantile Interpolation"
        description: "Computes the quantiles of a tensor along a specified axis using linear interpolation."
        created_by: https://github.com/nk2ishere
      "sort":
        meaning: tensor:sort
        title: "Sort Tensor"
        description: "Sorts the elements of the input tensor along the specified axis in the given direction."
        created_by: https://github.com/nk2ishere

Ontology source (Turtle)

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX sd: <http://www.w3.org/ns/sparql-service-description#>
PREFIX tensor: <https://w3id.org/rdf-tensor/vocab#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

sd:Function a rdfs:Class .

tensor:cos a sd:Function ;
  rdfs:label "Cosine" ;
  rdfs:comment "Computes the cosine of each element in the numerical tensor." .

tensor:exp a sd:Function ;
  rdfs:label "Exponential" ;
  rdfs:comment "Applies the exponential function to each element." .

tensor:log a sd:Function ;
  rdfs:label "Natural Logarithm" ;
  rdfs:comment "Applies the natural logarithm to each element." .

tensor:logp a sd:Function ;
  rdfs:label "Logarithm with Base p" ;
  rdfs:comment "Applies logarithm with specified base p." .

tensor:poly a sd:Function ;
  rdfs:label "Polynomial Power" ;
  rdfs:comment "Raises each element to a specified power." .

tensor:scale a sd:Function ;
  rdfs:label "Scale" ;
  rdfs:comment "Scales tensor elements by a constant." .

tensor:sin a sd:Function ;
  rdfs:label "Sine" ;
  rdfs:comment "Computes the sine of each element in the numerical tensor." .

tensor:abs a sd:Function ;
  rdfs:label "Absolute Value" ;
  rdfs:comment "Applies absolute value to each element." .

tensor:cast a sd:Function ;
  rdfs:label "Type Cast" ;
  rdfs:comment "Casts tensor elements to a specified data type." .

tensor:reshape a sd:Function ;
  rdfs:label "Reshape Tensor" ;
  rdfs:comment "Reshapes a tensor to a new shape." .

tensor:not a sd:Function ;
  rdfs:label "Logical NOT" ;
  rdfs:comment "Computes the logical negation of each boolean tensor element." .

tensor:add a sd:Function ;
  rdfs:label "Addition" ;
  rdfs:comment "Adds two numerical tensors element-wise." .

tensor:subtract a sd:Function ;
  rdfs:label "Subtraction" ;
  rdfs:comment "Subtracts the second numerical tensor from the first element-wise." .

tensor:multiply a sd:Function ;
  rdfs:label "Multiplication" ;
  rdfs:comment "Multiplies two numerical tensors element-wise." .

tensor:divide a sd:Function ;
  rdfs:label "Division" ;
  rdfs:comment "Divides the first numerical tensor by the second element-wise." .

tensor:eq a sd:Function ;
  rdfs:label "Equality Check" ;
  rdfs:comment "Checks if elements in two tensors are equal." .

tensor:neq a sd:Function ;
  rdfs:label "Inequality Check" ;
  rdfs:comment "Checks if elements in two tensors are not equal." .

tensor:and a sd:Function ;
  rdfs:label "Logical AND" ;
  rdfs:comment "Performs element-wise logical AND on boolean tensors." .

tensor:or a sd:Function ;
  rdfs:label "Logical OR" ;
  rdfs:comment "Performs element-wise logical OR on boolean tensors." .

tensor:gt a sd:Function ;
  rdfs:label "Greater Than" ;
  rdfs:comment "Compares if first tensor is greater than the second element-wise." .

tensor:lt a sd:Function ;
  rdfs:label "Less Than" ;
  rdfs:comment "Compares if first tensor is less than the second element-wise." .

tensor:sub a sd:Function ;
  rdfs:label "Get Sub-Tensor" ;
  rdfs:comment "Extracts a sub-tensor based on an index tensor." .

tensor:mask a sd:Function ;
  rdfs:label "Mask Tensor" ;
  rdfs:comment "Extracts elements from a tensor using a boolean mask tensor." .

tensor:index a sd:Function ;
  rdfs:label "Get From Tensor By Index" ;
  rdfs:comment "Extracts elements from a tensor using an index tensor." .

tensor:concat a sd:Function ;
  rdfs:label "Concatenate Tensors" ;
  rdfs:comment "Concatenates multiple tensors optionally along a specified dimension." .

tensor:hstack a sd:Function ;
  rdfs:label "Horizontal Stack" ;
  rdfs:comment "Stacks multiple tensors horizontally (along axis 1)." .

tensor:vstack a sd:Function ;
  rdfs:label "Vertical Stack" ;
  rdfs:comment "Stacks multiple tensors vertically (along axis 0)." .

tensor:all a sd:Function ;
  rdfs:label "All True" ;
  rdfs:comment "Checks whether all elements in a boolean tensor are true." .

tensor:any a sd:Function ;
  rdfs:label "Any True" ;
  rdfs:comment "Checks whether any element in a boolean tensor is true." .

tensor:none a sd:Function ;
  rdfs:label "None True" ;
  rdfs:comment "Checks whether no elements in a boolean tensor are non-zero or true." .

tensor:avg a sd:Function ;
  rdfs:label "Average" ;
  rdfs:comment "Computes the average along a specified axis." .

tensor:sum a sd:Function ;
  rdfs:label "Sum" ;
  rdfs:comment "Computes the sum along a specified axis." .

tensor:prod a sd:Function ;
  rdfs:label "Product" ;
  rdfs:comment "Computes the product along a specified axis." .

tensor:max a sd:Function ;
  rdfs:label "Maximum" ;
  rdfs:comment "Computes the maximum along a specified axis." .

tensor:min a sd:Function ;
  rdfs:label "Minimum" ;
  rdfs:comment "Computes the minimum along a specified axis." .

tensor:std a sd:Function ;
  rdfs:label "Standard Deviation" ;
  rdfs:comment "Computes the standard deviation along a specified axis." .

tensor:var a sd:Function ;
  rdfs:label "Variance" ;
  rdfs:comment "Computes the variance along a specified axis." .

tensor:norm1 a sd:Function ;
  rdfs:label "L1 Norm" ;
  rdfs:comment "Computes the L1 norm along a specified axis." .

tensor:norm2 a sd:Function ;
  rdfs:label "L2 Norm" ;
  rdfs:comment "Computes the L2 norm along a specified axis." .

tensor:cosineSimilarity a sd:Function ;
  rdfs:label "Cosine Similarity" ;
  rdfs:comment "Computes the cosine similarity between two numerical tensors." .

tensor:euclideanDistance a sd:Function ;
  rdfs:label "Euclidean Distance" ;
  rdfs:comment "Computes the Euclidean distance between two numerical tensors." .

tensor:create a sd:Function ;
  rdfs:label "Create Tensor" ;
  rdfs:comment "Creates a tensor from raw data and type." .

tensor:transpose a sd:Function ;
  rdfs:label "Transpose Tensor" ;
  rdfs:comment "Transposes a tensor by permuting its dimensions." .

tensor:flatten a sd:Function ;
  rdfs:label "Flatten Tensor" ;
  rdfs:comment "Flattens a tensor into a one-dimensional array." .

tensor:range a sd:Function ;
  rdfs:label "Create Range" ;
  rdfs:comment "Creates a range of values defined as full or concrete." .

tensor:shape a sd:Function ;
  rdfs:label "Get Tensor Shape" ;
  rdfs:comment "Returns the shape of a tensor as a list of integers." .

tensor:arange a sd:Function ;
  rdfs:label "Create tensor with Range of Values" ;
  rdfs:comment "Creates a tensor with a range of values defined by start, end, and step." .

tensor:quantile a sd:Function ;
  rdfs:label "Quantile" ;
  rdfs:comment "Computes the quantiles of a tensor along a specified axis." .

tensor:quantileInterpolate a sd:Function ;
  rdfs:label "Quantile Interpolation" ;
  rdfs:comment "Computes the quantiles of a tensor along a specified axis using linear interpolation." .

tensor:sort a sd:Function ;
  rdfs:label "Sort Tensor" ;
  rdfs:comment "Sorts the elements of the input tensor along the specified axis in the given direction." .