Moving Sensor Data Onto The Internet With SensorML 99
Roland Piquepaille writes "According to this Sensors article, a new XML encoding scheme may make it possible for you to remotely discover, access, and use real-time data obtained directly from Web-resident sensors, instruments, and imaging devices. By describing sensors using SensorML, anyone can put sensors or sensor data online for others to find and use. And because it's XML-based, it means all this data will easily be searchable. "For example, searching for particular kinds of sensors and data in a particular geographic region, with data collected within a particular time window, will be easy. This has significance for science, environmental monitoring, transportation management, public safety, disaster management, utilities operations, industrial controls, facilities management, and many other activities." In this column, you'll find a summary of the Sensors' story which contains more technical details about the technology. And if you're really interested, please visit the SensorML homepage."
SensorML (Score:5, Funny)
Jason
ProfQuotes [profquotes.com]
Re:SensorML (Score:5, Funny)
Soko
Re:SensorML (Score:2)
what else...
Cute post, except smell sensors DO exist. (Score:5, Informative)
Smell with a digital sensor [ebizasialink.com]
cyrano sciences [cyranosciences.com]
How Smell Sensors Work [ieee.org]
. . .
Mod this up! (Score:1)
Re:SensorML (Score:3, Informative)
Re:SensorML (Score:3, Informative)
SML/NJ *cringe*
Disclaimer: I took a compilers course with Zhong Shao, who together with Appel of Princeton, made ML into a useable language. CURSE THEM BOTH.
Well, this makes for some interesting Flash Apps (Score:3, Interesting)
Re:Well, this makes for some interesting Flash App (Score:1)
Re:Well, this makes for some interesting Flash App (Score:1)
By the time they get around to it, I am afraid the XML generated content within Flash will overcome the in some ways.
Re:Well, this makes for some interesting Flash App (Score:1)
BTW, has anybody managed to get plugin SVG to work with Phoenix?
An application (Score:4, Funny)
<have fallen="true">
<can>
<get up="false">
</can>
</I>
Re:An application (Score:2, Informative)
<I>
<have fallen="true"/>
<can>
<get up="false"/>
</can>
</I>
trust (Score:5, Insightful)
Re:trust (Score:2, Insightful)
Re:trust (Score:2, Informative)
Re:trust (Score:3, Funny)
</sensor>
Re:trust (Score:1, Insightful)
Re:trust (Score:2)
I think you also need a youCanTrustMe="true" attribute.
Re:trust (Score:1)
Now that would be usefull.
Yes, Possibilities... (Score:5, Interesting)
Just think of what could be done when Lego [lego.com] updates Mindstorms [lego.com] to use this.
Re:Yes, Possibilities... (Score:2)
Yes, I'm sure there are many many imaginative ways of encoding the three bits of sensor data that the Mindstorms RCX can recieve as XML
000 001 010 011 100 101 110 111
Those are all the possible states. Add tags to taste.
Re:Yes, Possibilities... (Score:2)
Re:Yes, Possibilities... (Score:1)
Cool, thanks for putting me right. Electronics has always fascinated me. Pity I keep falling asleep right at the beginning when they explain what all the coloured bands on the resistors mean.
world.sensors.find("Osama") (Score:3, Funny)
people:
if sensor=world.sensor.find("Saddam"):
print "Saddam is alive!"
for msgtype in voice,sms,im:
CIA.leavemessage(msgtype,"Saddam is at"+sensor.location)
else:
print "Saddam is dead!"
CNN.call("Saddam is dead!")
Re:world.sensors.find("Osama") (Score:2)
terrorists = world.sensor.find_by_attr("terrorist")
terrorist
for terrorist in terrorists:
CNN.call("%s might be a terrorists! Panic, and watch your most trusted news source!"%terrorist.name
What?! (Score:3, Funny)
Why oh why XML? (Score:3, Interesting)
Why XML with all its verboseness and hierarchy?
What I want is a relational or SQL schema. Then a much slimmer data transfer format would be possible.
Sure enough I can get XML data and input into a more useful SQL or relational database. But why go thru a verbose, hierarchical format, I can't see enough reason.
Re:Why oh why XML? (Score:2)
Re:Why oh why XML? (Score:2)
Nice irony...
Re:Why oh why XML? (Score:2, Insightful)
Re:Why oh why XML? (Score:2)
HTML is not data transfer, but presentation. XML is not a data format, but text markup. Different tools for different jobs.
That is not what I called for. What I said is that instead of defining a hierarchical, verbose data format, we should have database schemas, possibly ANSI SQL ones if we can't get our act together around a really relational model. Then one can define
Re:Why oh why XML? (Score:2)
In short, you want us all to use the same database schema definition system, because then we can create a data exchange format that's more consise than XML, and get everyone to standardise on that. Sounds great. Let me know when everyone agrees and you've got it running. Until then I guess I'll have to stick with XML. XML is pretty good for a huge number of things. For any one of these things, something else is better. I'd rather have 1 pretty good thing than a huge number of better ones.
I don't thin
Re:Why oh why XML? (Score:2)
The point is exactly that people don't know data enough. I want people to be educated; I can't bring this change about by myself. In this domain (sensors) I have no interest.
Re:Why oh why XML? (Score:2)
I too want people to be educated, but I don't want to have to educate them. I use XML for APIs because I can tell people "send in some XML that looks like this example, and you'll get some back that looks like this example" and they say "OK". End of conversation.
I use XML a bunch of other places too, and none of them are text markup or data storage. A relational model is great for data storage, but I can't say it's great for data interchange, because I don't even have a clear idea what that would mean.
Re:Why oh why XML? (Score:2)
I did the same think with simple, fixed-size fields sequential files.
OK, let's step back and think; we're messing here.
Obviously the relational model is for data storage, not interchange.
And that you
Re:Why oh why XML? (Score:2)
But in my case the fields aren't fixed size, not all the records have the same fields, etc. Flat files are just not as expressive as XML without specifying a bunch of parsing logic.
A simple COBOL file copy is just as good? So I can send it down the wire, not knowing what language, OS, or whatever the other end is using, and everyone will be able to use it?
Show me a format I can reasonably expect pretty much anyone to be able to parse
Re:Why oh why XML? (Score:2)
The physical fields were fixed size, but you just made them as big as necessary... and you can do pretty much the same with field delimiters. Different tuple types are so simple too.
You specify an encoding, and agree on the schema. That's all that XML ends up doing for data exchange, anyway, but verbosely.
Re:Why oh why XML? (Score:2)
Make them as big as necessary - that's not necessarily a finite value, so you're specifying some artificial limit on fields that could otherwise be as big as you want, and wasting all that space whenever the data is smaller. You can use field delimeters, and various sorts of tuples, but you have to specify all that markup, a
Re:Why oh why XML? (Score:1)
No, XHTML is XML. HTML is an application of SGML.
http://www.w3.org/MarkUp/ [w3.org]
Re:Why oh why XML? (Score:2, Insightful)
Yes it is verbose and overkill for highly structured data but until someone develops/markets a method of developing file formats that are not verbose more suited to machine transfer its the best I am aware of.
I do think we need this
Re:Why oh why XML? (Score:2)
OGC (Open GIS Consortium), an organization that was involved in the development of SensorML, has also developed a open straightforward binary representation for XML documents that features the direct, raw, binary representation of arrays of numbers that makes it well
Re:Why oh why XML? (Score:1)
Re:Why oh why XML? (Score:2)
It doesn need to be all in one table...
Re:Why oh why XML? (Score:1)
One goal of SensorML is to reduce the number of entry points. The cost of this is (of necessity) a flexible document structure. Hence XML.
The SensorML discussed in the articl
Web based sarcasm detector (Score:2, Funny)
Re:Web based sarcasm detector (Score:2)
Like there's any sarcasm to be found on the web.
Feasibility of small implementations? (Score:5, Interesting)
Re:Feasibility of small implementations? (Score:2, Informative)
-Kevin
Re:Feasibility of small implementations? (Score:1)
Which is not to say that the Sensor ML spec would be *bad* for that -- just that there are other issues besides the communications protocol to worry about.
Chip H.
Re:Feasibility of small implementations? (Score:2)
Thermometer
<sensor type="thermometer" scale="celcius" value="20"/>
next reading might be
<sensor type="thermometer" scale="celcius" value="25"/>
the only bit that changes is the temp.
No doubt an awkward format for really limited 'smart' sensors, but they're probably not the
Re:Feasibility of small implementations? (Score:2)
Since when... (Score:1)
Re:Since when... (Score:2, Informative)
This article should have really been about SensorWeb [nsw.gov.au] since SensorML is just an implementation detail.
-Kevin
Re:Since when... (Score:3, Interesting)
*boggle* XML doesn't exactly lend itself to searchability.
I mean, there exists XML:DB [xmldb.org], but it is FAR from optimal for searching. Certainly not "easily searchable."
Unless, of course, they are accustomed the the data being processed being unlabeled; then I guess some standard markup might be useful.
this is too much (Score:1)
this is useless nonsense to append brackets to
everything
It is just another layer of semantics
it is too hot in here, I guess the
temperature sensor
is broken
Re:this is too much (Score:1)
>>>>>>>>>>>>>>>>>
brackets above
un requested semicolon added by mozilla
Web Services Based LabView Next? (Score:5, Interesting)
Re:Web Services Based LabView Next? (Score:2)
They already pretty much have this, only they call it "DataSocket." Some folks at MIT have written a tutorial [mit.edu] on how to put data on your web page using a Java DataSocket client.
Someone else has implemented a Python DSTP server and client [sourceforge.net], so you don't have to buy from NI.
Re:Minority Report (Score:1)
And yet - how powerful for the public if they could go to a web site and see the water quality at the nearby beach for the past few days.
Re:Minority Report (Score:1)
I'm not sure that this technology is going to really do anything for this application. "The public" still likes to see fancy html pages with graphics and such. It's more likely that they'd go to their city website and navigate to find the beach conditions. I don't see many people learning about SensorML, finding a place to search for sensors, and then looking at the raw
Wow, lookit that! (Score:5, Funny)
Ignore Post (Score:2)
Oh goodie.... (Score:1)
<ex-wife id=1>
<screwing>
milkman
</screwing>
</ex-wife>
<ex-wife id=2>
<screwing>
that dickhead with the Trans-Am
</screwing>
<spending>
most of my money
</spending>
</ex-wife>
Easy to add to DigiTemp (Score:2)
bcl
Already been done (Score:1)
MM