Skip to main content

system - List of Mathematica related acronyms and their real meaning


A few years ago, Wolfram Inc. not only started to rename things around Mathematica, a lot of new technologies and frameworks were introduced as well. Now, we are left with a lot of acronyms and similar sounding frameworks/technologies and it is hard to keep track what they do and how they are related to Mathematica.


One prominent example is the acronym WSTP which is the new acronym for the famous MathLink protocol that was renamed. If that itself was not enough, we nowadays have to deal with WDF, W|A, WPL, WPC or with products like Wolfram Data Science Platform that have descriptions which raise more questions than they answer:



[..] a revolutionary system for data science. Take numerical, textual, image, GIS or other data and give it the Wolfram treatment, carrying out a full spectrum of data science analysis and visualization and automatically generating rich interactive reports — all powered by the revolutionary knowledge-based Wolfram Language.



Well, this is exactly what I do with my local Mathematica, or should I rather say my Wolfram Desktop Option for Wolfram Cloud Products? Who knows? Clear is that most of those technologies use a Mathematica Kernel at their core.



Question: Can we assemble a list of acronyms and names of Mathematica related frameworks, technologies or products and add a short and clear description how they relate to Mathematica?



Answer



Here is a first try to assemble names of important technologies or products around Mathematica. I tried to give appropriate links and a clear description for each entry, so than new users have an idea what these things mean.


For some entries though, I just was not able to give an exact definition and especially, how they relate to a normal Mathematica. Feel free to add concise information.



  • ArduinoLink: A Wolfram Language interface for Arduino that was first promoted during the 2012 Wolfram Technology Conference. Since version 10.1 Mathematica has its functionality built-in.

  • CDF - Computable Document Format: A file format for sharing dynamic Mathematica content that can be opened with the free Mathematica Player. A large amount of examples can be found on the Wolfram Demonstrations website.

  • CUDALink: Allows Mathematica to call CUDA parallel computing architecture on your graphics card.

  • DatabaseLink: A toolkit for working with SQL databases.

  • JLink: A Java API for for Wolfram Symbolic Transfer Protocol (WSTP). If you want to connect your Java program to a Mathematica Kernel, this is the place to start.


  • MathKernel: Now known as Wolfram Kernel (please see there).

  • ML - MathLink: This was the name of the WSTP API for 20 years until it was renamed for marketing reasons. Therefore, most C functions starting with WSxxx still have their MLxxx counterpart, but you should consider the MathLink API as deprecated and use WSTP.

  • .NET/Link: A framework that let's you call .NET directly from within Mathematica.

  • OpenCLLink: Allows Mathematica to use the OpenCL parallel computing language.

  • RLink: A Mathematica application that let's you call the statical software R from within Mathematica.

  • W|A - Wolfram|Alpha: A web-based free-form input engine that lets you do dynamic computations based on a vast collection of built-in data, algorithms, and methods.

  • WB - Wolfram Workbench: The official integrated development environment for Mathematica packages.

  • webMathematica: Offers to develop web browser interfaces that then call an underlying Mathematica to make calculations and analysis.

  • WC - Wolfram Community: A forum for technologies related to Mathematica, run by Wolfram Research.

  • Wolfram Data Drop: Basically, this is an online service that let's you accumulate data from all kinds of devices through different protocols to use it for analysis and visualization with Mathematica.


  • WDF - Wolfram Data Framework: It uses the Wolfram Language and the Wolfram Knowledgebase to provide a standardized representation of real-world constructs and data.

  • Wolfram Data Science Platform: Details are not clear, but it is probably a kind of automated data analysis and report framework.

  • Wolfram Development Platform $\rightarrow$ WPC (Wolfram Programming Cloud) below.

  • Wolfram Device Analytics Platform listed with $\rightarrow$ Wolfram Data Drop ; unclear as of now.

  • Wolfram Discovery Platform: Not published yet and details are not clear. Probably a combination of different technologies around Mathematica to help R&D teams.

  • Wolfram Engine: Although not explicitly stated, this is most likely just another word for Wolfram Kernel.

  • Wolfram Finance Platform: A Wolfram product that aims specifically to financial analysis. It seems to be a combination of Mathematica/CDF Enterprise and differs primarily from those as stand alones by the addition of a link to Bloomberg.

  • Wolfram Kernel: Formerly known as Math Kernel, it is the core of Mathematica that does all the computations. When you type something into the Front End and evaluate it, then it is sent to the Mathematica Kernel which in return sends the result back. For communication between Kernel and Front End the Wolfram Symbolic Transfer Protocol (formerly known as MathLink) is used.

  • WL - Wolfram Language: Formerly known as the Mathematica Language. It is the programming language that is used in Mathematica notebooks and packages and in all related products like WPL.

  • Wolfram LibraryLink: Is a framework in Mathematica that let's you connect (your own) external libraries (dll, so, dylib) directly to the MathKernel. Then, Mathematica can directly call these library functions as if it were usual Mathematica functions.


  • NLU - Wolfram Natural Language Understanding System: This seems to be the language understanding framework behind Wolfram|Alpha and not a product itself.

  • Wolfram Mathematica Online: A Mathematica running in the cloud with real notebook interface. Not all features are working and the exact differences to WPL are not clear.

  • Wolfram|One "Cloud-desktop hybrid, integrated computation platform" according to description on the site; seems to be positioned as an (entry level) SaaS-solution.

  • WPC - Wolfram Programming Cloud: The original name for the Wolfram Development Platform. The name change was announced in an email to users on September 22, 2015. One can find the name still on the Wolfram Private Cloud page.

  • WPL - Wolfram Programming Lab: Online development environment for programming Wolfram Language.

  • PLI - Programmable Linguistic Interface: Seems to be a subset of functions in Mathematica that help creating natural-language interfaces.

  • WRI - Wolfram Research Inc.: The name of the company behind Mathematica that was founded in 1987 by Stephen Wolfram and Theodore Gray.

  • WSTP - Wolfram Symbolic Transfer Protocol: Formerly known as MathLink (ML). It is both, a protocol that defines how Mathematica expressions can be exchanged between programs, and it is the C-API that is extensively used for the communication between the MathKernel and its FrontEnd.

  • WTC - Wolfram Technology Conference: The main conference is the annual conference at the WRI headquarters in Champaign, Illinois. Another one is the European WTC.

  • wolframtap - Wolfram Tweet-a-Program: A Twitter bot run by Wolfram Research that evaluates messages sent to it as Wolfram Language code and responds with an image of the result.


  • UDS - Wolfram Universal Deployment System: It is completely unclear whether this is a product itself or just a name.

  • Wolfram UUID: A unique permanent identifier associated with a user.


Note: The entries in this list are sorted by their full name if it exists and not their acronym.


Comments

Popular posts from this blog

plotting - Filling between two spheres in SphericalPlot3D

Manipulate[ SphericalPlot3D[{1, 2 - n}, {θ, 0, Pi}, {ϕ, 0, 1.5 Pi}, Mesh -> None, PlotPoints -> 15, PlotRange -> {-2.2, 2.2}], {n, 0, 1}] I cant' seem to be able to make a filling between two spheres. I've already tried the obvious Filling -> {1 -> {2}} but Mathematica doesn't seem to like that option. Is there any easy way around this or ... Answer There is no built-in filling in SphericalPlot3D . One option is to use ParametricPlot3D to draw the surfaces between the two shells: Manipulate[ Show[SphericalPlot3D[{1, 2 - n}, {θ, 0, Pi}, {ϕ, 0, 1.5 Pi}, PlotPoints -> 15, PlotRange -> {-2.2, 2.2}], ParametricPlot3D[{ r {Sin[t] Cos[1.5 Pi], Sin[t] Sin[1.5 Pi], Cos[t]}, r {Sin[t] Cos[0 Pi], Sin[t] Sin[0 Pi], Cos[t]}}, {r, 1, 2 - n}, {t, 0, Pi}, PlotStyle -> Yellow, Mesh -> {2, 15}]], {n, 0, 1}]

plotting - Plot 4D data with color as 4th dimension

I have a list of 4D data (x position, y position, amplitude, wavelength). I want to plot x, y, and amplitude on a 3D plot and have the color of the points correspond to the wavelength. I have seen many examples using functions to define color but my wavelength cannot be expressed by an analytic function. Is there a simple way to do this? Answer Here a another possible way to visualize 4D data: data = Flatten[Table[{x, y, x^2 + y^2, Sin[x - y]}, {x, -Pi, Pi,Pi/10}, {y,-Pi,Pi, Pi/10}], 1]; You can use the function Point along with VertexColors . Now the points are places using the first three elements and the color is determined by the fourth. In this case I used Hue, but you can use whatever you prefer. Graphics3D[ Point[data[[All, 1 ;; 3]], VertexColors -> Hue /@ data[[All, 4]]], Axes -> True, BoxRatios -> {1, 1, 1/GoldenRatio}]

plotting - Mathematica: 3D plot based on combined 2D graphs

I have several sigmoidal fits to 3 different datasets, with mean fit predictions plus the 95% confidence limits (not symmetrical around the mean) and the actual data. I would now like to show these different 2D plots projected in 3D as in but then using proper perspective. In the link here they give some solutions to combine the plots using isometric perspective, but I would like to use proper 3 point perspective. Any thoughts? Also any way to show the mean points per time point for each series plus or minus the standard error on the mean would be cool too, either using points+vertical bars, or using spheres plus tubes. Below are some test data and the fit function I am using. Note that I am working on a logit(proportion) scale and that the final vertical scale is Log10(percentage). (* some test data *) data = Table[Null, {i, 4}]; data[[1]] = {{1, -5.8}, {2, -5.4}, {3, -0.8}, {4, -0.2}, {5, 4.6}, {1, -6.4}, {2, -5.6}, {3, -0.7}, {4, 0.04}, {5, 1.0}, {1, -6.8}, {2, -4.7}, {3, -1.