Hi Robert (and HPCoder)

In a semantic network, you need not destroy an object's present manifestation through a transformation. You can maintain a "snapshot" of the object by using some sort of provenance and thus, forever express its "Platonic" realization at some particular moment in time. Reification and named graphs are good for this. Furthermore, in terms of Platonic concepts, a semantic web does not transform values, it merely redirects edges. When you add x + 1 to get 7 from 6, you did not "destroy" the 6. That URI still exists. What you did is you redirected the x URI to the 7 URI. You didn't change vertices, you changed edges. I believe this representation is more in line with mathematics than with computer science where a register value is dynamic.

I don't know the notation convention (I think its called denotational semantics or something along those lines), but its in my book on Formal Semantics of Programming Languages where when there is an operation on a value, they represent the state of the machine for when that operation took place. In this sense, the concept of time in the mathematic sense and the concept of state in the computer science sense, preserve the notion of a mapping (not a disfiguring transformation).

I don't think there are any contradictions between the two systems. However, in the computer sciences, where practical applications tend to be the end goal and memory is bounded, its preferable not to map the present to the future, but to transform the present into the future.

Take care,

Marko A. Rodriguez
Los Alamos National Laboratory (P362-proto)
Los Alamos, NM 87545
Phone +1 505 606 1691
http://www.soe.ucsc.edu/~okram

On Jun 3, 2007, at 4:35 PM, Robert Howard wrote:

Marko (and Russell Standish),



In Graph Theory, you have circles and lines (i.e. nodes and edges, or vertices and connections).

It is possible to have circles and no lines, but not the converse. This is because every line presupposes two circles—one on each end of the line. The two circles can be the same circle (i.e. a reflexive line) but in this case, that circle is playing two roles: FROM and TO (or source and sink).



PROOF: If you look at the definition of a graph in the PDF you sent or on Wiki, it says V is a set of vertices, and E ⊆ V X V is a set of edges. Well, every subset presupposes a superset. QED.



As mentioned previously, and for the same causal relationship, dynamics presuppose statics. If your goal is to model the dynamics (you used the term “procedural aspects”), then first model the statics (you used the term “structural aspects”).



When I try to fit the definition and uses of “objects” as per the semantic web into my own paradigm, I get contradictions. As I define:



An object is two parts: a static part and a dynamic part.

Although mathematics is the first object-oriented language (practically perfected at inception), the computer industry has really convoluted the definitions to the point where nobody know what anyone is talking about these days.

Computers bestow the concept of “lifetime” to objects. Computers create objects in memory, and then dispose of them when no longer needed only to create different objects later at the same identity. We almost take this for granted!

Mathematics does not have this concept of lifetime. In fact, the Platonic philosophy imagines the number “7” as something that just exists out there timeless, immutable, and consistent, where its identity equals its class and state. Its identifier maps bijectively to its identity. Its name is its value. However, computer objects pop into existence during the execution of some system and pop right back out. I can’t help but think about virtual particles (or for that matter, universe bubbles) popping in and out of the space of all things possible. When the program ends, the universe ends too.



Mathematicians are “inside” the world of mathematics whereas computer programmers are “outside” the world of computers. It should be no wonder that historically, the best theories of physics: Newtonian, Relativity, Quantum, come when we move our godlike egos from outside to inside. Perhaps computer programmers are the last bastion fighting the wave of humility. Bekenstein’s Theory of Information suggests that they are starting to come inside.



I just bought Russell Standish’s book “The Theory of Nothing” after reading the cover. I’m always looking (mostly in vain) for someone else’s perspective on what I think I understand but cannot express: that our multiverse is the superposition of all consistent solutions (or family of curves) that sum to zero. That’s how you get something from nothing. I have high hopes with this book. Still waiting for it to come!



Anyway, the physical limitations of finite computers force us to partition the static part of an object into two parts: its class and its identity. The dynamic part of an object is still called its state.



In the world of computers, an object’s class is the static set of immutable rules that the object always conforms to – even before the object was created and long after it’s destroyed. This set of rules, called a category in mathematics, acts as a set generator for other objects—a method to instantiate different objects from the same class. An object’s identity is the static part that is created at the same time the object is created and remains immutable during the lifetime of that object. The number one source of bugs in any data system occurs when an object’s identity changes during its lifetime. Think of links to a web page that changes its content, or moves. 404 Error – File Not Found!



The dynamics of a computer object are the methods (i.e. contained functions) that transform its internal values from one state to another while keeping its class and identity intact (sort of like eigenvectors are to a mathematical matrix operator).

Again, this concept does not exist in mathematics. Given F(X) = 3*X, then F(7) = 21. Yes, we call F a function or a transform, but it did not “turn” a 7 in 21. It functionally mapped a 7 to a 21. The 7 never changed and didn’t notice anything. Where our space of focus once contained only a 7, applying F added a 21 to our space— not changed a 7 into a 21.



Good luck trying to model dynamics in the semantic web. Unfortunately, in the semantic web, an object’s identity is subtly destroyed when transformed – it’s overwritten. There is no symmetry between an object’s identity and its state in the semantic web.





Robert Howard
Phoenix, Arizona




============================================================
FRIAM Applied Complexity Group listserv
Meets Fridays 9a-11:30 at cafe at St. John's College
lectures, archives, unsubscribe, maps at http://www.friam.org

Reply via email to