-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add computer model
and model implementation
#1953
Comments
Could you give an example for a computer model that is not a numerical computer model? |
From the paper:
In contrast to that we have: So while I could not give an example for a non numerical computer model the focus of these definitions feels different. Maybe we could broaden the definition of
|
computer model
computer model
and model implementation
I agree with @madbkr. I'm not aware of any specific computer model that is relevant in this context and isn't numerical, but the existing term is not usable in the context of uncertainties. I'm not sure if it is possible to merge these to terms, but maybe I am missunderstanding the current definition of Additionally it might be necessary to allow |
One could come to the conclusion that the term we are missing is in fact just (I closed issue #1954 and edited this issue, so we can discuss their similarites in one place, as you requested.) |
I think, there are two discussions intermingled; one is the meaning of the term computer model or numerical computer model, respectively. I never could find a really valuable distinction between them. But let me try to give an example that hopefully describes my point of view. Suppose we would like to model a pendulum in a gravitational field with friction by the medium surrounding it. It is sufficient to characterize the situation by a small bunch of numbers containing the length and the weight of the pendulum, the strength of the field and some coefficient to describe the friction. To run the model means to simulate the motion of the pendulum when it is deflected and an equation is needed to calculate it (the harmonical oscillator equation). The model is just the bunch of numbers, the simulation requires another series of numbers, that is the size of the deflection and maybe something like the starting time and the duration of the calculation to obtain a curve or or to obtain a time when the position of the pendulum is requested. It is all about numbers, and all about mathematical calculating. On the other hand we have conceptional models of a (part of) a domain that characterizes this domain to the extend it is needed to describe it for some purpose where a computer program runs on this model. The model will contain numbers, but also strings, and, mainly if it is a model of respectable size, associations between parts of the model that are descibed by classes of different types which are ordered in a hierarchical tree. The program can be implemented as methods to the classes, ideally there are just classes of the model and methods of these classes. The output will tell the changes of the model. Of course, such a model is numerical in the sense that parts of the program simply calculate numbers out of numbers controlled by mathematical equations. The rest is a matter of string manipulation and changing associations between more complicated data structures (in principle, these are also characterized by numbers, since this all that a computer can do). So we have a model that is partly numerical, and if we are very nitpicking it is completely a numerical model, too, maybe with the prerequiste that all numbers are contained in the model and the program run does not need any input parameters. Now, at last, I will come to the uncertainties, and I shall use the harmonical oscillator again. The uncertainties in the model are for example the approximation of the undamped motion as a sine (in the physical or mathematical model). The uncertainty in the implementaion is e.g. the uncertainty because of calculating with integers instead of real numbers (rounding errors). |
I agree. And from that point of view, this distinction makes sense for the uncertainties.
We already have some concepts that relate to uncertainties of
I like this extension to the original definition. |
Yes, I could go with that. |
If In that case the difference between |
Should we maybe add a separate issue for clarifying the defintion of |
We can add If we want to be able to refer to them we should add
If this is always the case I think we should be fine without the term computer model entirely. |
I propose these definitions depending on what you'd prefer:
|
The definition of |
The more I reflect on the subject the more I come to the conclusion that computer models are just (conceptual) computer models; if the properties are all numerical, I guess there can be agreed to call them numerical; in general they consist - as I have stated above - of numerical and non-numerical properties and relations (associations) to more complex objects. Whatever can be caculated on a purely numerical model can also be calculated by a more complex model that contains all numerical properties of the former one and has been extended by arbitrarily many other classes and properties of any kind. It may be a matter of what is calculated and maybe of how many non-numerical ("ballast") stuff which is irrelevant for the calculations the model contains, whether it is called "numerical" or not. In the end it is dependent on how it is (strictly) defined (if it has been so strictly defined at all, and of course if we can refer to that definition) or otherwise what is custom in everydays researcher and engineer language. I wonder if anybody has ever reflected on that thoroughly enough :-D Maybe we are pioneers. |
Maybe we are :) If I can summarize this discussion: We will leave We should instead add an entity like If that's alright and no one has any further comments/ideas on this topic, I would create a PR for this term once #1945 is merged. |
Description of the issue
The ontology does not contain a way to separate the concept, implementation and the representation inside a computer of a model.
(related issue #1952)
It does however already contain
numerical comptuer model
. This term is similar but not broad enough for the intended use, since the existing term is limited to mathematical models.This is a term needed for modeling uncertainties, more specifically the location of an uncertainty within a model.
See issue #1829
Ideas of solution
The term should be defined similarly to how it is described within this paper to properly work in the needed context.
The definition of
model implementation
within the paper is as follows:The definition of
computer model
within the paper can be seen in @madbkr 's comment below.Workflow checklist
I am aware that
The text was updated successfully, but these errors were encountered: