Much like the answer to 'what does a value signify?', the answer to 'what does a signal signify?' depends on context. So perhaps I should answer your question by describing an example context.
A signal involved in a data query might represent a question like "where is the ping pong ball?". There is some point in time when you start asking this question, and there is likely some point in time at which you'll stop asking it - e.g. based on the duration of a ping pong game. The signal is called "active" for this duration in which the question is continuously posed.
To acquire an answer to your question may require some side effects, such as powering up a video camera or Kinect device in the ping-pong room, acquiring images, running expensive and power-consuming algorithms. Obviously, we want to shut all these behaviors down when you're no longer interested in the answer. Hence, tracking the active duration of the query is useful.
The camera takes some time to acquire frames. Computations take time. There are network delays. These little latencies add up. Hence, there will typically be some latency between your query and the response signal.
In RDP, we track these latencies and model them logically and statically (though we can model dynamic latencies with a staged program). Modeled latencies tend to be conservative or empirical in nature. Naturally, the real-world latencies have some variance - network hiccups and the like. But RDP is very robust to occasional hiccups, and even to slighly underestimating latencies. (Snapshot consistency, eventual consistency, and anticipation provide three more layers of defense.) We'll pretend latencies are static, and we'll get away with doing so. Or, if our latency numbers are too far off, we'll simply halt the program in error.
Modulo a little latency, you'll get a response to your query. This response might indicate the location of the ping pong ball, or it might report an error like "network is down, sorry" or "there is no ping pong ball" or "wtf? which ping pong ball?" or "camera is still warming up, please wait". But in any case, you do get a response. (Error reporting qualifies as an *active* signal.) RDP has a nice invariant called 'duration coupling', which guarantees you'll receive an active response for the same duration you maintain an active query.
Supposing you get the location of the ping pong ball, that location should be kept continuously up-to-date. That is, it's a time-varying value, a signal. If the network goes down in the middle of the game, you might switch to a 'network is down' response. But you should also resiliently recover when the network is back up.
Now that you have your ping-pong query response, you might use this in other ways. For example, you could send the signal to a database to record the game for posterity. Or you could transform the signal into a scene-graph and push it to a local display service. RDP differs from FRP significantly in that signals can be pushed (to influence other services) just as easily as they're pulled (e.g. as response to a query).
... Anyhow, in this example I've mentioned different signals signifying different things: queries, error status, time-varying locations, scene-graphs intended for display, etc. I've also described latencies and duration coupling.
I hope the above example provides a useful context for comprehension. Onwards to your other questions:
Re: "Is the time, for the mapping of time to value, measured in the partition containing or directly connected to the original input device (resource) where the signal arose or where the first of a chain of transformed signals arose? do all the communicating partitions have to have clocks that are within some known tolerance of being synchronized?"
Every partition is free to measure time. In the ping pong example, the mapping between location of the ping pong ball and time would, I imagine, be performed as near to the sensor as feasible (perhaps leveraging a clock in the camera). Clocks are allowed to drift. And RDP can pretty well tolerate a small drift, relative to latency. But distributed RDP systems are expected to either synchronize clocks (via ntp, GPS, or similar) or to maintain estimates of remote clocks and translate time values as needed.
Re: "What happens to a signal when it crosses from one partition to another? Does the semantics of the crossing operator include some transform on what we must understand as the semantic content of the signal?"
In general, we can model types as having location information, e.g. distinguishing between Integer@David'sMachine vs. Integer@Jack'sMachine. These types are especially valuable for working with crossing operations.
Similarly, first-class functions might be specific to a machine - i.e. if I have a function of type (String@David'sMachine→Integer@David'sMachine)@David'sMachine, and I send it to you, you now have (String@David'sMachine→Integer@David'sMachine)@Jack'sMachine. Obviously, you can't do much with such a function except send it back to me at a later date. But that isn't useless! Supposing the function represents some authority, this allows a very clean separation between acquiring authority an and applying it (cf. object capability security).
Pure functions or behaviors are usually generic with respect to location, e.g. (String@p→Integer@p) or ((x@p→y@p)*w@p → z@p). So if I send you one of these, you could use it wherever. The exception to this is heterogeneous computation, e.g. we might wish to distinguish functions that can run on GPUs or FPGAs from those that require the full power of a CPU, so we could have different 'kinds' of places even for pure functions.
Other than location information, the 'semantic content' of a signal is not usually changed.
We might wish to directly model disruption in the crossing behavior, i.e. the possibility that a network is down. But we can often model that separately, i.e. by allowing acquisition of the 'crossing behavior' to fail if the network is down, then assume the crossing behavior itself, once acquired, never fails. (This is a nice separation of failure concerns.)
... If you're interested in details, look into "Type theory for mobility and locality" by Jonathon Moody, or the slides for Tom Murphy VII's thesis defense, or his actual thesis "Modal types for mobile code".
There is some nice interaction with substructural types, e.g. I can give you "use once" functions, or add expirations so the (String@David'sMachine→Integer@David'sMachine) function is use-it-or-lose-it within 3 seconds (latency). Some patterns, like separating acquisition of a crossing behavior from applying it, rely on expirations.
I'm still getting a handle on explaining RDP. Please let me know where this answer helped you, and where you need clarification.
Best,
Dave