Difference between revisions of "SA-REST"

From Knoesis wiki
Jump to: navigation, search
(cZaYJDBvfQQPLzliEas)
(Changed the top to reflect the latest version)
 
(54 intermediate revisions by 5 users not shown)
Line 1: Line 1:
/home/user/public_html/rb/ftp///jessica-simpson-short-hair.html jessica simpson short hair;jessica simpson hairstyle;jessica simpson hair do;jessica simpson wedding hair;jessica simpson hair styles;jessica simpson hair pieces;jessica simpson haircut;jessica simpson haircuts;in hair jessica simpson;jessica simpson hair color;jessica simpson hair style;jessica simpson and hair;jessica simpson hair pictures;jessica simpsons hair extensions;jessica simpson hair how;jessica simpson hair piece;to hair jessica simpson;buy jessica simpson hair;jessica simpson hair cuts;of jessica simpson hair;jessica simpson blonde hair;jessica simpson hair on;jessica simpson hair line;jessica simpson hair u;jessica simpson curly hair;jessica simpson hair clips;jessica simpson hair pics;jessica simpson hair reviews;jessica simpson straight hair;jessica simpson hair accessories
+
<span style="color:red">Note : This is a draft version of SA-REST. The latest (and active) version is the [http://www.w3.org/Submission/SA-REST/ W3C Member Submission] </span>
/home/user/public_html/rb/ftp///florida-lobster-season.html florida lobster season;lobster in florida;florida keys lobster;florida lobster mini season;florida mini lobster;florida spiny lobster;boston lobster florida;florida lobster 2008;florida lobster season 2008;lobster season florida keys;florida lobster tails;2008 florida lobster mini;florida lobster fishing;lobster house florida;lobster season in florida;lobster tampa florida;south florida lobster;florida lobster diving;florida lobster license;florida lobster mini season 2008;for florida lobster;lobster kissimmee florida;lobster miami florida;lobster pot florida;florida lobster regulations;lobster jacksonville florida;catch florida lobster;florida keys mini lobster;key west florida lobster;florida lobster
+
 
/home/user/public_html/rb/ftp///funny-blonde-jokes.html funny blonde jokes;funny jokes pictures;funny dirty jokes;funny jokes com;funny adult jokes;funny hindi jokes;free funny jokes;funny jokes and pictures;funny kids jokes;funny knock knock jokes;very funny jokes;funny black jokes;funny christmas jokes;funny mama jokes;funny racist jokes;funny stories jokes;funny birthday jokes;funny jokes for kids;funny one liner jokes;funny pics jokes;mexican funny jokes;christian funny jokes;funny jokes quotes;funny yo mama jokes;funny humor jokes;funny jokes riddles;funny sms jokes;good funny jokes;stupid funny jokes;extremely funny jokes
+
----
/home/user/public_html/rb/ftp///watch-bleach-in-english.html watch bleach in english;watch bleach online;watch bleach episodes;watch bleach 166;watch bleach episode;watch bleach;watch bleach 165;watch bleach 163;watch bleach 164;watch bleach english;watch bleach for free;watch bleach episode 165;watch bleach 166 online;watch bleach 169;watch bleach com;watch bleach episode 1;watch bleach episode 164;watch free bleach;watch bleach episode 163;watch bleach episode 169;watch bleach 162;watch bleach 165 online;watch bleach now;www watch bleach com;watch bleach 164 online;watch bleach episode 162;watch bleach manga;watch bleach episode 60;watch bleach subbed;watch bleach 1
+
 
/home/user/public_html/rb/ftp///desktop-themes.html desktop themes;windows desktop themes;free desktop theme;windows xp desktop theme;adult desktop theme;desktop theme xp;zune desktop theme download;desktop theme;christmas desktop theme;halo desktop theme;star trek desktop theme;black desktop theme;new desktop theme;star wars desktop theme;window desktop theme;zone desktop theme;free desktop theme downloads;halo desktop themes;themes for desktop;desktop theme download;xbox 360 desktop theme;death note desktop theme;microsoft zune desktop theme;wii desktop theme;300 desktop theme;car desktop theme;microsoft desktop theme;ps3 desktop theme;real desktop theme;simpsons desktop theme
+
 
/home/user/public_html/rb/ftp///free-keygen.html free keygen;keygen free download;free crack keygen;keygen for free;free keygen of;crack keygen free download;free download with keygen;free keygenerator;2007 free keygen;2008 keygen free download;keygen free downloads;2 free keygen;2007 keygen free download;2008 free keygen;dvd region css free keygen;free crack serial keygen;free reflexive keygen;serial keygen free download;2 keygen free download;free keygen software;free with keygen;2006 keygen free;3 free keygen;7 free keygen;8 free keygen;8 keygen free download;converter free keygen;free cracks and keygens;free serials and keygens;6.0 keygen free
+
SA-REST is a simple and open microformat for enhancing Web resources with additional semantic information.  
/home/user/public_html/rb/ftp///south-park-character.html south park character;creat a south park character;create my own south park character;make ur own south park character;south park character com;south park character quiz;south park create a character 2;a south park character 3;make yourself into a south park character;me as south park character;of south park character;south park character 3.1;south park character builder;south park character list;south park character studio;south park character version;a south park character com;a south park character for;become a south park character;become south park character;creat your own south park character;create a south park character 3;creating south park character;south park character am;south park character from;a south park character version;free south park character;on south park character;to create south park character;create ur own south park character
+
In addition to HTML and XHTML, the SA-REST approach can also be used to enrich Atom, RSS, and arbitrary XML. SA-REST is one of several open microformat standards.
/home/user/public_html/rb/ftp///jessica-simpson-hair-colors.html jessica simpson hair colors;jessica simpson long hair;jessica simpson medium hair;cheap jessica simpson hair;jessica simpson real hair;pictures of jessica simpson hair;for jessica simpson hair;jessica simpson hair bob;jessica simpson hair review;jessica simpson hair you;jessica simpson hair com;jessica simpson hair updos;to buy jessica simpson hair;hair from jessica simpson;jessica simpson black hair;jessica simpson hair 2007;jessica simpson hair dos;jessica simpson layered hair;jessica simpson s hair;jessica simpson hair updo;ebay jessica simpson hair;jessica simpson hair do hair;jessica simpson medium length hair;jessica simpson hair at;jessica simpson hair exstentions;jessica simpson hair images;jessica simpson hair peice;jessica simpson red carpet hair;jessica simpson short hair cuts;the jessica simpson hair
+
 
/home/user/public_html/rb/ftp///lobster-fest-florida.html lobster fest florida;lobster in florida keys;mini lobster season florida keys;of florida lobster;can eat lobster florida;florida lobster recipe;florida lobster traps;lobster bar florida;lobster florida locations;lobster sarasota florida;lobster shanty florida;to catch florida lobster;cooking florida lobster;florida commercial lobster;florida lobster hunting;florida lobster season dates;florida lobster trap;lobster buffet florida;lobster house naples florida;lobster in south florida;lobster in the florida;lobster naples florida;florida lobster rules;florida spiny lobster season;florida sportsman lobster;for lobster in florida;how to catch florida lobster;lobster brandon florida;lobster in the florida keys;lobster restaurants in florida
+
==People==
/home/user/public_html/rb/ftp///funnies-jokes.html funnies jokes;funny dumb jokes;funny hilarious jokes;funny picture jokes;funny redneck jokes;funny short joke;funny stories and jokes;funny story jokes;funny yo momma jokes;www funny jokes com;a funny joke;clean short funny jokes;funny jokes and videos;funny jokes cartoons;funny text message jokes;really funny blonde jokes;really funny joke;clean funny joke;funny blond jokes;funny cartoon jokes;funny fat jokes;funny quotes and jokes;funny lawyer jokes;funny sayings jokes;funny thanksgiving jokes;sick funny jokes;funny jokes one liners;funny stuff jokes;bad funny jokes;funny irish jokes
+
Collaborators in the SA-REST initiative are listed by their affiliations.  
/home/user/public_html/rb/ftp///watch-bleach-episode-165-online.html watch bleach episode 165 online;watch bleach on line;watch all bleach;watch bleach 166 sub;watch bleach 166 subbed;watch bleach 52;watch bleach 68;watch bleach episode 40;watch bleach episode 5;watch bleach online com;watch bleach video;watch bleach 162 online;watch bleach 166 raw;watch bleach 54;watch bleach 63;watch bleach 73;watch bleach 77;watch bleach episode 100;watch bleach episode 158;watch bleach episode 159;watch bleach episode 163 online;watch bleach episode 164 online;watch bleach episode 169 online;watch bleach episode 4;watch bleach episode 62;watch bleach onlin;watch bleach sub;watch every episode of bleach;watch new bleach;watch all bleach episode
+
* '''kno.e.sis center, Wright State University, Dayton, OH'''
/home/user/public_html/rb/ftp///batman-desktop-theme.html batman desktop theme;desktop x theme;downloadable desktop themes;iron man desktop theme;24 desktop theme;asus desktop theme;cool desktop theme;create desktop theme;desktop theme software;lsu desktop theme;steampunk desktop theme;window xp desktop theme;custom desktop theme;army desktop theme;cars desktop theme;fire desktop theme;game desktop theme;golf desktop theme;guitar desktop theme;red desktop theme;summer desktop theme;desktop theme files;desktop theme sites;hp desktop theme;japanese desktop theme;john deere desktop theme;metal desktop theme;music desktop theme;police desktop theme;saw desktop theme
+
** Amit P. Sheth.
/home/user/public_html/rb/ftp///and-keygen-free.html and keygen free;free crack and keygen;free regcure keygen;free serials keygen;3.0 keygen free;4 free keygen;5 free keygen;5.0 keygen free;6 free keygen;free 5.9 8.5 keygen;free cd keygen;free cracks keygen;free keygen generator;free serials keygens;with crack keygen free;free cracks and keygen;free cracks keygens;free download and keygen;free keygen to;free photoshop cs2 keygen;free vista keygen;keygen exe free;keygens for free;4.0 keygen free;7.0 free keygen;detective keygen free;free crack keygen for;free flv converter keygen;free game keygen;free guild wars keygen
+
** Karthik Gomadam.
/home/user/public_html/rb/ftp///south-park-character-and.html south park character and;south park character guide;south park character in;south park character online;a south park character of;design your own south park character;our own south park character;south park character v2;be a south park character;new south park character;personal south park character;south park character 2.0;south park character pictures;south park character test;the south park character;a south park character online;design a south park character;to draw south park character;you as a south park character;a south park character v2;best south park character;south park character with;turn me into a south park character;south park character generators;south park character pics;a south park character and;central south park character;south park character creations;south park character gen;south park character name
+
** Ajith Ranabahu
/home/user/public_html/rb/ftp///are-jessica-simpson-hair.html are jessica simpson hair;jessica simpson bridal hair;jessica simpson formal hair;jessica simpson hair bangs;jessica simpson hair extenions;jessica simpson hair highlights;jessica simpson prom hair;purchase jessica simpson hair;www jessica simpson hair;is jessica simpson hair;jessica simpson hair 2008;jessica simpson hair extentsions;jessica simpson hair product;jessica simpson ken pave hair;jessica simpson big hair;jessica simpson ken paves hair extension;reviews on jessica simpson hair;sell jessica simpson hair;buy jessica simpson hair do;jessica simpson hair ad;jessica simpson hair do reviews;jessica simpson hair extesions;find jessica simpson hair;in hair from jessica simpson;jessica simpson hair exensions;jessica simpson hair exten;jessica simpson hair extions;much are jessica simpson hair;reviews of jessica simpson hair;that sell jessica simpson hair
+
 
/home/user/public_html/rb/ftp///lobster-season-florida-keys-2008.html lobster season florida keys 2008;cook florida lobster;eat lobster florida;florida lobster sport;florida spiney lobster;lobster clearwater florida;lobster fest orlando florida;lobster fishing in florida;lobster hollywood florida;lobster house sunrise florida;lobster melbourne florida;lobster season in florida keys;mini lobster season in florida;south florida lobster season;to cook florida lobster;buy florida lobster;florida lobster laws;florida lobster permit;florida lobster pictures;florida lobster sport season;florida rock lobster;florida sportsman lobster season;fresh florida lobster;grilled florida lobster;how to cook florida lobster;lobster bradenton florida;lobster fort myers florida;lobster locations in florida;lobster week florida;a florida lobster
+
==Introduction==
/home/user/public_html/rb/ftp///funny-jewish-jokes.html funny jewish jokes;funny joke of the day;funny jokes comedy;funny religious jokes;funny wedding jokes;rude funny jokes;funny naughty jokes;random funny jokes;daily funny jokes;funny joke websites;funny silly jokes;funny brunette jokes;great funny jokes;top ten funny jokes;funny jokes about blondes;clean short funny jokes;short funny dirty jokes;very short funny jokes;short funny rude jokes;short funny blonde jokes;really short funny jokes;short funny adult jokes;funny short jokes for;short funny jokes com;short funny kids jokes;good short funny jokes;short funny birthday jokes;short funny jokes for kids;short funny jokes one liners;short funny irish jokes
+
<!-- Replace this with a need for additional semantic annotation for Web resources. Highlight Web APIs as an example, not the only effect. -->
/home/user/public_html/rb/ftp///watch-bleach-158.html watch bleach 158;watch bleach 159;watch bleach 165 subbed;watch bleach 55;watch bleach 58;watch bleach 66;watch bleach 75;watch bleach 76;watch bleach 80;watch bleach episdoes;watch bleach episode 17;watch bleach episode 44;watch bleach episode 6;watch bleach online subbed;watch bleach shows;watch free bleach episode;watch naruto bleach;best place to watch bleach;place to watch bleach;watch all of bleach;watch bleach 158 online;watch bleach 16;watch bleach 160 online;watch bleach 162 subbed;watch bleach 163 sub;watch bleach 163 subbed;watch bleach 169 sub;watch bleach 169 subbed;watch bleach 177;watch bleach 177 online
+
 
/home/user/public_html/rb/ftp///the-office-desktop-theme.html the office desktop theme;tool desktop theme;bon jovi desktop theme;clemson desktop theme;desktop theme creators;dog desktop theme;download free desktop theme;emo desktop theme;florida gators desktop theme;green desktop theme;half life desktop theme;kids desktop theme;sweeney todd desktop theme;v for vendetta desktop theme;colts desktop theme;desktop theme file;fish desktop theme;icp desktop theme;money desktop theme;narnia desktop theme;orange desktop theme;poker desktop theme;redskins desktop theme;white desktop theme;zombie desktop theme;zuna desktop theme;art desktop theme;college desktop theme;desktop theme windows;dethklok desktop theme
+
===Current mashup tools and technologies===
/home/user/public_html/rb/ftp///free-keygen-for-microsoft.html free keygen for microsoft;free keygen for photoshop;free keygen sites;free serial and keygen;free serial keygen for;free xbox live keygen;keygen download for free;virus free keygen;1 free keygen;10 free keygen;8.0 free keygen;download free keygens;free crysis keygen;free games keygen;free photoshop keygen;free serial number keygen;free serials and keygen;free trial keygen;free windows vista keygen;free crack or keygen;free game keygens;free keygen code;free license keygen;free online keygen;free serial keygens;free dv keygen;free keygen site;free registration keygen;free xforce keygen;get free keygen
+
<!-- This section changes as well to talk about limitation in APIs and how SA-REST can address this. Add a blog example.-->
/home/user/public_html/rb/ftp///south-park-character-version-3.html south park character version 3;adult south park character;how to draw a south park character;like a south park character;south park character avatar;south park character generater;south park character kenny;south park character simulator;south park character sp;an south park character;canadian south park character;south park character images;south park character genorator;south park character that;south park character timmy;south park character v;turn into a south park character;was a south park character;south park character for free;a south park character with;get your own south park character;south park character bio;build my own south park character;a south park character 2.0;a south park character 3.1;a south park character that;a south park character that looks;i was a south park character;me into a south park character;south park character and put it
+
Although mashups fully embrace the idea of customization on the Web, read-write is another story. The complexity of application development using javascript makes it hard for average developers to create new mashups and to customize the existing ones. To solve this problem, several companies are developing tools for mashup creation that require little or no programming knowledge. These tools, exemplified by Yahoo! pipes, IBM's QEDwiki and Google's Mashup Editor, facilitate the selection of some number of RESTful Web services or other Web resources and chain them together by piping one service's output into the next service's input while filtering content and making slight format changes.
/home/user/public_html/rb/ftp///carry-jessica-simpson-hair.html carry jessica simpson hair;clip in hair from jessica simpson;hair from jessica simpson and;i buy jessica simpson hair;jessica simpson hair dox27s;jessica simpson hair exentions;jessica simpson hair extensins;jessica simpson hair ideas;sells jessica simpson hair;jessica simpson short hairstyles;jessica simpson hairstyles pictures;jessica simpson medium hairstyles;jessica simpson long hairstyles;pictures of jessica simpson hairstyles;jessica simpson bob hairstyles;jessica simpson curly hairstyles;jessica simpson updo hairstyles;jessica simpson wedding hairstyles;do jessica simpson hairstyles;jessica simpson formal hairstyles;jessica simpson prom hairstyles;jessica simpson medium length hairstyles;jessica alba hair cuts;jessica alba hair colour;jessica alba hair cut;jessica alba oscar hair;jessica alba brown hair;jessica alba curly hair;jessica alba dark hair;jessica alba hair 2008
+
====Limitations====
/home/user/public_html/rb/ftp///all-you-can-eat-lobster-florida.html all you can eat lobster florida;boston lobster fest orlando florida;is florida lobster;lobster boy florida;lobster florida mall;lobster in miami florida;lobster in tampa florida;lobster largo florida;lobster panama city florida;lobster sanford florida;lobster season in the florida;lobster tallahassee florida;catch lobster in florida;eat lobster in florida;eat lobster orlando florida;florida lobster mini season dates;florida slipper lobster;grilling florida lobster;lazy lobster sarasota florida;lobster in jacksonville florida;lobster leesburg florida;lobster season key west florida;lobster week florida keys;can eat lobster in florida;florida keys mini lobster season 2008;is lobster season in florida;lobster boynton beach florida;lobster season in the florida keys;to catch lobster in florida;florida keys lobster house
+
One of the main drawbacks of the current state of the art is the lack of support for interoperability, especially that of data. Since most of the existing tools limit their support to services internal to the specific vendor that created them (for example, Google Mashup Editor has a complete abstraction of Google Maps service) or to services that have standard types of outputs such as RSS or Atom (Yahoo! Pipes), the problem of interop is not highlighted.
/home/user/public_html/rb/ftp///short-funny-racist-jokes.html short funny racist jokes;short funny clean jokes;clean and funny jokes;clean funny joke;good funny clean jokes;funny clean blonde jokes;really funny clean jokes;clean funny jokes for;very funny clean jokes;free clean funny jokes;funny clean kids jokes;funny clean jokes for kids;funny clean christian jokes;clean funny jokes com;funny clean one liner jokes;funny clean school jokes;funny clean jokes one liners;funny clean jokes to;super funny clean jokes;best clean funny jokes;funny clean birthday jokes;funny clean knock knock jokes;funny clean office jokes;clean funny irish jokes;funny but clean blonde jokes;funny clean adult jokes;really funny blonde jokes;really funny joke;really funny clean jokes;really funny kids jokes
+
 
/home/user/public_html/rb/ftp///watch-bleach-178.html watch bleach 178;watch bleach 179;watch bleach 179 online;watch bleach 180 subbed;watch bleach 181;watch bleach 181 subbed;watch bleach 182;watch bleach 2;watch bleach 50;watch bleach 56;watch bleach 57;watch bleach 59;watch bleach 60;watch bleach 64;watch bleach 65;watch bleach 69;watch bleach 70;watch bleach 72;watch bleach 74;watch bleach 890m com;watch bleach dubed;watch bleach english sub;watch bleach episode 10;watch bleach episode 12;watch bleach episode 14;watch bleach episode 15;watch bleach episode 158 online;watch bleach episode 159 online;watch bleach episode 162 online;watch bleach episode 177
+
Another drawback of the current approach to mashups is the complexity of their development itself. Frameworks like Pipes that do not require any programming have limited capabilities. Google
/home/user/public_html/rb/ftp///dune-desktop-theme.html dune desktop theme;fsu desktop theme;girl desktop theme;glass desktop theme;hanna montana desktop theme;ireland desktop theme;irish desktop theme;kirby desktop theme;myst desktop theme;nine inch nails desktop theme;official desktop theme;packers desktop theme;spy desktop theme;tennis desktop theme;tool band desktop theme;train desktop theme;tron desktop theme;1 desktop theme;2000 desktop theme;360 desktop theme;asian theme desktop;band desktop theme;bible desktop theme;blood desktop theme;celtics desktop theme;club desktop theme;desktop military theme;desktop movie theme;desktop theme manger;desktop theme plus
+
Mashup Editor has a steeper learning curve and can do much more than Yahoo! Pipes. However the need to be proficient in languages such as javascript is mandatory to create more complex mashups.
/home/user/public_html/rb/ftp///free-serial-keygen.html free serial keygen;free keygens;x free keygen;2003 free keygen;for free with keygen;free full version keygen;free paradox keygen;key free keygen;movie keygen free;studio free keygen;and keygens free;free product keygen;number keygen free;a free keygen;free blockland keygen;free microsoft office 2003 keygen;virus free keygens;free fruity loops keygen;free glider keygen;free keygen for mixcraft;free webkinz keygen;office 2003 free keygen;free keygens com;a free keygen for;download keygens for free;free 5.7 keygen;free no keygen;region free 5.7 keygen;rescue free keygen;serial keygen free full
+
We identify two aspects of this complexity
/home/user/public_html/rb/ftp///south-park-character-generate.html south park character generate;south park character that looks;south park character to put;south park character to put on;to draw a south park character;to make a south park character;you were a south park character;your own south park character 2;best south park season;south park episode guide season;south park season 11 download;south park season 11 episodes;south park season 11 rapidshare;south park season 12 3;south park season 14;south park season torrents;new season of south park;south park season 12 4;south park season 12 free;all south park season;new south park season 12;south park eleventh season;south park season 10 episodes;south park season downloads;south park season dvds;wikipedia south park season;south park 11th season;south park season 10 download;south park season 11 online;south park season ten
+
* Visual: Complexity arising out of the need to create intuitive visual elements and handle various events relating to them
/home/user/public_html/rb/ftp///jessica-alba-hair-how.html jessica alba hair how;jessica alba hair pics;jessica alba red hair;of jessica alba hair;how to jessica alba hair;jessica alba and hair;jessica alba hair colors;jessica alba with blonde hair;to jessica alba hair;jessica alba hair do;jessica alba hair dos;jessica alba hair photos;jessica alba hair up;jessica alba hair updo;jessica alba long hair;celebrity hair jessica alba;get jessica alba hair;hair like jessica alba;jessica alba black hair;jessica alba hair 2006;jessica alba hair 2007;jessica alba hair in;jessica alba honey hair;jessica alba hair gallery;jessica alba hair highlights;jessica alba hair updos;jessica alba new hair;jessica alba bob hair;jessica alba hair academy;jessica alba hair at
+
* Data: Complexity arising due to heterogeneity in data schemas and formats.
/home/user/public_html/rb/ftp///florida-lobster-seasons.html florida lobster seasons;lobster season in florida 2008;all you can eat lobster in florida;b lobster house key west florida;catching florida lobster;do florida lobster;eat lobster in orlando florida;florida key lobster;florida lobster and;florida lobster dive;florida lobster miniseason;florida lobster species;florida lobster stamp;is florida lobster season;lobster destin florida;lobster diving in florida;lobster house key west florida;lobster in brandon florida;lobster pot sarasota florida;lobster season in south florida;lobster shack florida;lobster spring hill florida;lobster st augustine florida;marathon florida lobster;record florida lobster;spiny lobster in florida;the florida lobster;when is florida lobster season;when is lobster season in florida;where to catch lobster in florida
+
 
/home/user/public_html/rb/ftp///watch-bleach-episode-178-online.html watch bleach episode 178 online;watch bleach episode 179;watch bleach episode 179 online;watch bleach episode 18;watch bleach episode 180;watch bleach episode 180 online;watch bleach episode 181;watch bleach episode 181 online;watch bleach episode 20;watch bleach episode 21;watch bleach episode 32;watch bleach episode 62 english;watch bleach episode 8;watch bleach episode 95;watch bleach episode 99;watch bleach free english;watch bleach full;watch bleach here;watch bleach oline;watch bleach onine;watch bleach onlie;watch bleach onlien;watch bleach series;watch bleach veoh;watch high quality bleach;watch latest bleach;watch latest bleach episode;watch new bleach episode;watch newest bleach;where can you watch bleach
+
The primary objective of SA-REST is to address the ''data complexity issue''.
/home/user/public_html/rb/ftp///desktop-theme-search.html desktop theme search;disturbed desktop theme;fishing desktop theme;flyers desktop theme;gators desktop theme;house desktop theme;hummingbird desktop theme;husker desktop theme;joker desktop theme;kentucky wildcats desktop theme;michigan desktop theme;my desktop theme;night desktop theme;office desktop theme;opera desktop theme;panda desktop theme;pikachu desktop theme;sabres desktop theme;science desktop theme;source desktop theme;star desktop theme;sublime desktop theme;sun desktop theme;tech desktop theme;travel desktop theme;uga desktop theme;unc desktop theme;vendetta desktop theme;viking desktop theme;war desktop theme
+
===SA-REST in a nutshell===
/home/user/public_html/rb/ftp///serial-keygen.html serial keygen;crack serial keygen;serials keygen;serial number keygen;serials keygens;serial and keygen;serial keygen download;free serial keygen;serial key keygen;serial keygens;download crack serial keygen;serial & keygen;serial or keygen;converter serial keygen;crack serial & keygen;serials and keygen;cracks serials keygen;xp serial keygen;1 serial keygen;cracks serial keygen;serial code keygen;office 2007 serial keygen;serial number crack keygen;vista serial keygen;free crack serial keygen;photoshop cs2 serial keygen;serial and keygens;serial numbers keygen;crysis serial keygen;microsoft office 2007 keygen serial
+
<!-- Change this. We can remove this completely, if we can capture a very good description at the beginning. -->
/home/user/public_html/rb/ftp///season-12-of-south-park.html season 12 of south park;south park season 11 free;south park season 15;south park season eleven;new south park season 11;south park season 11 episode 13;south park season 11 episode guide;south park 12th season;south park season twelve;south park zone season;youtube south park season;best season of south park;south park season 1 download;south park season 11 episode 14;south park season 11 mp4;south park season 12 tonsil;south park season 12 video;south park season 2007;south park season 9 episodes;download south park season 5;latest south park season;season 10 of south park;south park season 10 list;south park season 12 list;south park season over;south park season start;south park the complete eighth season;next south park season;south park 2008 season;south park season 10 episode guide
+
 
/home/user/public_html/rb/ftp///south-park-season-10-mp4.html south park season 10 mp4;south park season 12 blogspot;south park season 12 wikipedia;chef south park season;south park season 12 canada;south park season 12 mp4;south park season 12 over;south park season 12 review;south park season seven;south park zone season 12;central south park season;south park dog whisperer season;south park season 12 youtube;south park season eight;the best south park season;season 9 of south park;south park current season;south park season 12 premier;south park season 12 start;south park season 16;south park season 4 dvd;list of south park season;south park ginger kids season;south park season 12 blog;south park season 12 over logging;south park season 12 trailer;south park season 1201;south park season 6 mp4;season 7 of south park;south park season 10 review
+
SA-REST is a microformat to add additional meta-data to (but not limited to) REST API descriptions in HTML and XHTML. Developers can directly embed meta-data from various models such an ontology, taxonomy or a tag cloud into their API descriptions. The embedded meta-data can be used to improve search (for example: perform faceted search for APIs), data mediation (in conjunction with XML annotation) as well as help in easier integration of services to create mashups.
 +
 
 +
===Background===
 +
Rather than talking only about SWS (not relevant), we should instead talk about other microformats and the synergy therein with SA-REST.
 +
 
 +
Researchers in the area of Semantic Web Services have proposed various specifications, the prominent of which are
 +
* OWL-S
 +
*WSDL-S
 +
*WSMO
 +
In 2005, the W3C initiated a charter to create a standard for adding semantics to WSDL descriptions. The WSDL-S specification (submitted by Services Research Lab at kno.e.sis from LSDIS Lab in GA along with IBM) was taken as the primary input for the charter. This led to the standardization of SAWSDL (Semantic Annotation of WSDL and XML Schema). SAWSDL has had a significant
 +
impact in the evolution of SA-REST. However, the adoption of a microformat based approach is a key difference between the SAWSDL and SA-REST frameworks. However, it must be noted here that the principles of Schema annotation, lifting and lowering can be directly used from SAWSDL for XML data objects in the RESTful environment.
 +
 
 +
==Usage Scenarios==
 +
 
 +
<!-- Need to write this along the style of microformats.org wiki. -->
 +
 
 +
===Faceted Search===
 +
 
 +
The number of available APIs are growing fast. In April 2008, we found that there were about 700 APIs added to ProgrammableWeb. In September, that number is over 900. Currently, general
 +
purpose search engines like Google are largely used to find these APIs. However, these treat API documents like any other in indexing and ranking APIs. As a result, search for APIs (even when specific queries like "Maps API") results in API resources being scattered all over the result set. Web API directories like programmableWeb do present a more domain-specific solution. However, they largely rely on user tags for classification and searching.
 +
 
 +
Addition of meta-data to capture the various facets of APIs (their functionality, the message types they support, clientside bindings, protocol) can allow for better searching. The results of
 +
one such framework [http://knoesis.wright.edu/research/srl/projects/apihut/ APIHut] is presented in [http://knoesis.wright.edu/library/download/GRNVS-facetedAPISearch-ICWS08.pdf Faceted Search for APIs]. We also present
 +
our initial evaluation of precision and recall metrics. SA-REST can improve faceted search in a significant manner. Using known techniques of GRDDL and XSLT, one can extract RDF representations of APIs. This can then be indexed and searched upon.
 +
 
 +
===Data Mediation and Mediatability===
 +
The importance of enabling easier approaches to data mediation has been well understood. In the context of mashups this is even more important, largely due to the fact that often developers are faced with the burden of handling data at the client side. SA-REST will address this issue in two ways
 +
*'''Adopting XML annotation from SAWSDL''': This will allow us to add the lifting and lowering transformations to data elements as a part of the API description. Information about SAWSDL lifting and lowering can be found in the [http://www.w3.org/TR/sawsdl/#annotateXSD SAWSDL spec on schema annotations]. There is a small catch that we have to address here. In the WSDL world, data exchange was XML de-facto. However, in the RESTful environment, developers can use many formats such as JSON, GData, RSS. It will be interesting to investigate this as a part of the SA-REST effort.  
 +
 
 +
*'''Mediatability''': [http://knoesis.wright.edu/students/gomadam/publications/GRRVS--ICSC08.pdf Mediatability] is a measure of the estimated human effort for performing data mediation manually. Having additional annotations can significantly help us in computing the mediatability. Even when automatic mediation is not possible, knowing how hard or easy the mediation between two services can definitely help developers in choosing services for their mashups.
 +
 
 +
===Smart Mashups===
 +
Smart mashups are those that allow the end user more flexibility to change certain services in a mashup. For example, in the popular [http://housingmaps.com Housing Maps] mashup, if the quality of Yahoo! maps in a certain area is better than that of Google, the user must have the flexibility to change it. To realize this, we are pursuing on a meta based approach for mashup creation. In this approach, the developer creates the mashup application at a meta level and services are added to them at the run time. In this context, there needs to be a way for the developer to specify the requirements for a service and the system to check if the user preference meets the requirement. Having annotations can help accomplish this task with lesser difficulty.
 +
 
 +
===Automatic Annotation===
 +
Semi-automatic text annotation is a significant research area, primarily due to the large volume of text data that becomes available everyday. It is not viable to annotate such volumes of data purely by human effort and one needs to employ text processing techniques to provide automatic markup. One major challenge in text processing is disambiguation, selecting the correct semantics of a word that may be used across domains to represent different concepts.
 +
 
 +
The ''domain-rel'' property acts as a guide to describe the domain(s) a certain text snippet describes and hence provides a means for the text processing / automatic annotation engines to perform effective disambiguation.
 +
 
 +
== Design principles and methods ==
 +
 
 +
===XHTML Design principles===
 +
 
 +
Due to the specific nature of this type of annotations, there are several design principles that are usually followed when designing XHTML based microformats. These patterns are well documented in the [http://microformats.org/wiki/hcalendar hcalendar microformat specification]. However we outline the most important design principles that were followed during this microformat design.
 +
 
 +
# Reuse the schema (names, objects, properties, values, types, hierarchies, constraints) as much as possible from pre-existing, established, well-supported standards by reference. This introduces minimum or no disruption to the regular machinery that interacts with this markup.
 +
# Use a generic structural element (e.g. <nowiki><span></nowiki> or <nowiki><div></nowiki> ), or the appropriate contextual element (e.g. an <nowiki><li></nowiki> inside a <nowiki><ul></nowiki> or <nowiki><ol></nowiki>).
 +
# if the format of the data according to the original schema is too long and/or not human-friendly,place the literal data into the 'title' attribute leaving the human readable text inside the element. This is extensively used in the hcalendar format with the <nowiki><abbr></nowiki> element where literal text is wrapped with <nowiki><abbr></nowiki> elements to provide the machine-friendly annotation. The specific design decision in hcalendar is detailed out by the author [http://tantek.com/log/2005/01.html#d26t0100 here].
 +
 
 +
===Annotation styles===
 +
Now we provide two styles of applying the microformat. These styles can be used interchangeably depending on readability and convenience considerations.
 +
 
 +
====Class and Title Style====
 +
Guided by the first design principle, the class and title attributes are used to provide a name-value relationship for the text content. For example marking up the word map with a specific class reference would appear in XHTML as follows
 +
<pre><nowiki><span class="sem-class" title="http://apihut.com/schema/apihut-taxonomy#Map">Maps</span></nowiki></pre>
 +
 
 +
==== Class Only Style====
 +
This is a convenient way of achieving the same objective of attaching a name-value pair to text content. The class attribute contains the name and value separated by a space and the first section is considered to be the name and the other, the value. Class only style has the additional benefit of
 +
not having an undesired ''tooltip effect'' on the text, but gives up the neat separation and hence sacrifices the readability.
 +
<pre><nowiki><span class="sem-class http://apihut.com/schema/apihut-taxonomy#Map">Maps</span></nowiki></pre>
 +
 
 +
=== Property Types ===
 +
 
 +
The microformat properties can be categorized into two major types.
 +
 +
====Block markup====
 +
Markups that pertain to a block like div, body etc. Such markup applies to a larger portion of text that may or may not contain other markups.
 +
<pre><nowiki> <body class="domain-rel" title="http://apihut.com/taxonomies/domainClassification.rdf#maps"> ... </body></nowiki></pre>
 +
In this example, the domain-rel property is added to the body and hence covers the complete text content encapsulated by the <nowiki><body></nowiki> element. This particular property indicates that API descriptions inside the body belong to the maps domain as described in the domain model.
 +
 
 +
====Element markup====
 +
Markup on a single element like a span which wraps a word,phrase or a single resource. Element markup should not contain other markup.
 +
 
 +
=== Multivalued Properties ===
 +
Often it is necessary to associate multiple values with a single property. For example one might need to indicate that a certain text content as a whole is relevant to both mathematics and biology domains. In such situations SA-REST allows enumerations to be included as the value for a property. Enumerations are a white space separated list of references. The following example illustrates the use of enumerations as a property value.
 +
 
 +
<pre><nowiki> <body class="domain-rel" title="http://apihut.com/taxonomies/domainClassification.rdf#mathematics
 +
http://apihut.com/taxonomies/domainClassification.rdf#biology"> ... </body>  </nowiki></pre>
 +
 
 +
When using the class only style, the list of values ''after'' the name are considered to be the value. The previous markup, when made with
 +
class only style, would appear as follows.
 +
 
 +
<pre><nowiki> <body class="domain-rel http://apihut.com/taxonomies/domainClassification.rdf#mathematics
 +
http://apihut.com/taxonomies/domainClassification.rdf#biology"> ... </body>  </nowiki></pre>
 +
 
 +
==Basic SA-REST properties==
 +
 
 +
SA-REST has three basic properties discussed below. These properties provide for mechanisms to add richer semantic information for any Web resource. However, one can extend SA-REST
 +
to capture resource specific semantics. Examples of these include SA-REST extensions for Web APIs and SA-REST extensions for social networking profiles. An author desiring to create a new
 +
microformat, however is strongly urged to consider reuse for a resource type before attempting an extension.
 +
 
 +
===domain-rel===
 +
 
 +
The domain-rel property allows description of domain information for an entire resource. If a given resource (such as blog posts) has content spanning multiple domains, it is desired to add
 +
multiple domain-rel elements, each surrounding a section of the resource. If such a separation cannot be made, the title attribute should be an enumeration of the domains.
 +
 
 +
'''Simple domain-rel example'''
 +
<pre><nowiki><span class="domain-rel" title="http://apihut.com/schemas/socialnetworking#socialnetworks> The growing trend of "liking" has recently caught a lot of attention of both network
 +
users as well as developers.</span></nowiki></pre>
 +
 
 +
The example below illustrates a multi-domain scenario where the domain contexts can be separated in the content. This annotation is desirable when a resources (such as integrated feeds) that draw content from multiple sources are created.
 +
 
 +
'''Multi-domain domain-rel example 1'''
 +
<pre><nowiki><span class="domain-rel" title="http://apihut.com/schemas/socialnetworking#socialnetworks> The growing trend of "liking" has recently caught a lot of attention of both network
 +
users as well as developers...</span>
 +
 
 +
<span class="domain-rel" title="http://apihut.com/schemas/economy#banking"> I also came across this interesting discussion on bailout that talked about nationalization of banks</span>
 +
</nowiki></pre>
 +
 
 +
A very frequent scenario is one where a resource content spans multiple domains and the content is not contextualized.
 +
 
 +
'''Multi-domain domain-rel example 2'''
 +
<pre><nowiki><span class="domain-rel" title="http://apihut.com/schemas/socialnetworking#socialnetworks http://apihut.com/schemas/economy#recession"> One often wonders the future of
 +
advertisement driven Web applications in the current economic scenario. For example, social networking applications such as...</span></nowiki></pre>
 +
 
 +
===sem-rel===
 +
 
 +
The sem-rel property will capture the semantics of a link. This evolves from the popular rel tag. An application of sem-rel would be to describe
 +
a data model that is captured in a XSD. The primary purpose of the sem-rel tag is to allow developers to add "top level annotation" to schemas that are third party.
 +
The sem-rel property also allows enumeration within the title attribute. It is used in conjunction with the a attribute.
 +
 
 +
<pre><nowiki> <a href="http://foo.xsd" sem-rel="http://taxonomy.org/computerscience#firstname"> This is the input schema</a> </nowiki></pre>
 +
 
 +
<pre><nowiki> <a href="www.teachmegooglemaps.com" class="sem-rel" title="http://apihut.com/taxonomies/domainClassification.rdf#maps"> Learn Google Maps</nowiki></pre>
 +
 
 +
===sem-class===
 +
sem-class is an element markup property. sem-class can be used to markup a single entity within a resource. Like the domain-rel tag, the sem-rel tag can be an enumeration.
 +
For example, in a blog, sem-class can be used to markup single words, while in a
 +
page (such as YouTube), sem-class mark up an video object. Both scenarios are exemplified below.
 +
 
 +
<pre><nowiki> One striking observation in evolution of <span class="sem-class" title="http://tap.stanford.edu/#computer"> Computers </span> is the relationship between speed and size.</nowiki></pre>.
 +
 
 +
The example below illustrates the markup of a flash media object. The markup describes the actual video that is embedded therein. In this case, the video is from [http://www.hulu.com/watch/49927/american-dad-i-cant-stan-you American Dad episode from hulu.com (may not be active all the time)]
 +
 
 +
'''sem-class on non-textual content'''
 +
<pre><nowiki> <span class="sem-class" title="http://entertainment.org/schemas/tv#american_dad"><div id="player-container" style="text-align: center;">
 +
<embed id="player" height="368" width="790" flashvars="stage_width=790&stage_height=368&content_id=m1ppkqeh&bitrate=700000&user_id=-1" bgcolor="#000000"
 +
allowfullscreen="true" allowscriptaccess="sameDomain" quality="high" name="player" style="z-index: 10;" src="/player.swf" type="application/x-shockwave-flash"/>
 +
</div></span></nowiki></pre>.
 +
 
 +
==Processing SA-REST==
 +
The most straight forward way to process the documents is to use [http://www.w3.org/TR/xslt.html XSLT] along with [http://www.w3.org/TR/grddl/ GRDDL]. XSLT is a well supported and a flexible way to transform XML documents from one form to another, typically the target form being XML or any other text format. GRDDL specification describes how the XSLT transformation can be used to convert annotated XHTML/HTML documents to RDF. The following snippet shows a specification of the transformation stylesheet according to GRDDL.
 +
 
 +
<pre><nowiki> <html xmlns="http://www.w3.org/1999/xhtml"
 +
      xmlns:grddl='http://www.w3.org/2003/g/data-view#'
 +
      grddl:transformation="glean_title.xsl
 +
http://www.w3.org/2001/sw/grddl-wg/td/getAuthor.xsl"
 +
>
 +
  </nowiki></pre>
 +
 
 +
The subsequent processing can be done using the RDF representation.
 +
 
 +
== Related Documents ==
 +
 
 +
* [http://knoesis.wright.edu/library/resource.php?id=00162 SA-REST publication in IEEE Internet Computing Journal]
 +
* [http://knoesis.wright.edu/research/srl/standards/sa-rest/ SA-REST initial discussion draft]

Latest revision as of 15:12, 20 April 2011

Note : This is a draft version of SA-REST. The latest (and active) version is the W3C Member Submission



SA-REST is a simple and open microformat for enhancing Web resources with additional semantic information. In addition to HTML and XHTML, the SA-REST approach can also be used to enrich Atom, RSS, and arbitrary XML. SA-REST is one of several open microformat standards.

People

Collaborators in the SA-REST initiative are listed by their affiliations.

  • kno.e.sis center, Wright State University, Dayton, OH
    • Amit P. Sheth.
    • Karthik Gomadam.
    • Ajith Ranabahu

Introduction

Current mashup tools and technologies

Although mashups fully embrace the idea of customization on the Web, read-write is another story. The complexity of application development using javascript makes it hard for average developers to create new mashups and to customize the existing ones. To solve this problem, several companies are developing tools for mashup creation that require little or no programming knowledge. These tools, exemplified by Yahoo! pipes, IBM's QEDwiki and Google's Mashup Editor, facilitate the selection of some number of RESTful Web services or other Web resources and chain them together by piping one service's output into the next service's input while filtering content and making slight format changes.

Limitations

One of the main drawbacks of the current state of the art is the lack of support for interoperability, especially that of data. Since most of the existing tools limit their support to services internal to the specific vendor that created them (for example, Google Mashup Editor has a complete abstraction of Google Maps service) or to services that have standard types of outputs such as RSS or Atom (Yahoo! Pipes), the problem of interop is not highlighted.

Another drawback of the current approach to mashups is the complexity of their development itself. Frameworks like Pipes that do not require any programming have limited capabilities. Google Mashup Editor has a steeper learning curve and can do much more than Yahoo! Pipes. However the need to be proficient in languages such as javascript is mandatory to create more complex mashups. We identify two aspects of this complexity

  • Visual: Complexity arising out of the need to create intuitive visual elements and handle various events relating to them
  • Data: Complexity arising due to heterogeneity in data schemas and formats.

The primary objective of SA-REST is to address the data complexity issue.

SA-REST in a nutshell

SA-REST is a microformat to add additional meta-data to (but not limited to) REST API descriptions in HTML and XHTML. Developers can directly embed meta-data from various models such an ontology, taxonomy or a tag cloud into their API descriptions. The embedded meta-data can be used to improve search (for example: perform faceted search for APIs), data mediation (in conjunction with XML annotation) as well as help in easier integration of services to create mashups.

Background

Rather than talking only about SWS (not relevant), we should instead talk about other microformats and the synergy therein with SA-REST.

Researchers in the area of Semantic Web Services have proposed various specifications, the prominent of which are

  • OWL-S
  • WSDL-S
  • WSMO

In 2005, the W3C initiated a charter to create a standard for adding semantics to WSDL descriptions. The WSDL-S specification (submitted by Services Research Lab at kno.e.sis from LSDIS Lab in GA along with IBM) was taken as the primary input for the charter. This led to the standardization of SAWSDL (Semantic Annotation of WSDL and XML Schema). SAWSDL has had a significant impact in the evolution of SA-REST. However, the adoption of a microformat based approach is a key difference between the SAWSDL and SA-REST frameworks. However, it must be noted here that the principles of Schema annotation, lifting and lowering can be directly used from SAWSDL for XML data objects in the RESTful environment.

Usage Scenarios

Faceted Search

The number of available APIs are growing fast. In April 2008, we found that there were about 700 APIs added to ProgrammableWeb. In September, that number is over 900. Currently, general purpose search engines like Google are largely used to find these APIs. However, these treat API documents like any other in indexing and ranking APIs. As a result, search for APIs (even when specific queries like "Maps API") results in API resources being scattered all over the result set. Web API directories like programmableWeb do present a more domain-specific solution. However, they largely rely on user tags for classification and searching.

Addition of meta-data to capture the various facets of APIs (their functionality, the message types they support, clientside bindings, protocol) can allow for better searching. The results of one such framework APIHut is presented in Faceted Search for APIs. We also present our initial evaluation of precision and recall metrics. SA-REST can improve faceted search in a significant manner. Using known techniques of GRDDL and XSLT, one can extract RDF representations of APIs. This can then be indexed and searched upon.

Data Mediation and Mediatability

The importance of enabling easier approaches to data mediation has been well understood. In the context of mashups this is even more important, largely due to the fact that often developers are faced with the burden of handling data at the client side. SA-REST will address this issue in two ways

  • Adopting XML annotation from SAWSDL: This will allow us to add the lifting and lowering transformations to data elements as a part of the API description. Information about SAWSDL lifting and lowering can be found in the SAWSDL spec on schema annotations. There is a small catch that we have to address here. In the WSDL world, data exchange was XML de-facto. However, in the RESTful environment, developers can use many formats such as JSON, GData, RSS. It will be interesting to investigate this as a part of the SA-REST effort.
  • Mediatability: Mediatability is a measure of the estimated human effort for performing data mediation manually. Having additional annotations can significantly help us in computing the mediatability. Even when automatic mediation is not possible, knowing how hard or easy the mediation between two services can definitely help developers in choosing services for their mashups.

Smart Mashups

Smart mashups are those that allow the end user more flexibility to change certain services in a mashup. For example, in the popular Housing Maps mashup, if the quality of Yahoo! maps in a certain area is better than that of Google, the user must have the flexibility to change it. To realize this, we are pursuing on a meta based approach for mashup creation. In this approach, the developer creates the mashup application at a meta level and services are added to them at the run time. In this context, there needs to be a way for the developer to specify the requirements for a service and the system to check if the user preference meets the requirement. Having annotations can help accomplish this task with lesser difficulty.

Automatic Annotation

Semi-automatic text annotation is a significant research area, primarily due to the large volume of text data that becomes available everyday. It is not viable to annotate such volumes of data purely by human effort and one needs to employ text processing techniques to provide automatic markup. One major challenge in text processing is disambiguation, selecting the correct semantics of a word that may be used across domains to represent different concepts.

The domain-rel property acts as a guide to describe the domain(s) a certain text snippet describes and hence provides a means for the text processing / automatic annotation engines to perform effective disambiguation.

Design principles and methods

XHTML Design principles

Due to the specific nature of this type of annotations, there are several design principles that are usually followed when designing XHTML based microformats. These patterns are well documented in the hcalendar microformat specification. However we outline the most important design principles that were followed during this microformat design.

  1. Reuse the schema (names, objects, properties, values, types, hierarchies, constraints) as much as possible from pre-existing, established, well-supported standards by reference. This introduces minimum or no disruption to the regular machinery that interacts with this markup.
  2. Use a generic structural element (e.g. <span> or <div> ), or the appropriate contextual element (e.g. an <li> inside a <ul> or <ol>).
  3. if the format of the data according to the original schema is too long and/or not human-friendly,place the literal data into the 'title' attribute leaving the human readable text inside the element. This is extensively used in the hcalendar format with the <abbr> element where literal text is wrapped with <abbr> elements to provide the machine-friendly annotation. The specific design decision in hcalendar is detailed out by the author here.

Annotation styles

Now we provide two styles of applying the microformat. These styles can be used interchangeably depending on readability and convenience considerations.

Class and Title Style

Guided by the first design principle, the class and title attributes are used to provide a name-value relationship for the text content. For example marking up the word map with a specific class reference would appear in XHTML as follows

<span class="sem-class" title="http://apihut.com/schema/apihut-taxonomy#Map">Maps</span>

Class Only Style

This is a convenient way of achieving the same objective of attaching a name-value pair to text content. The class attribute contains the name and value separated by a space and the first section is considered to be the name and the other, the value. Class only style has the additional benefit of not having an undesired tooltip effect on the text, but gives up the neat separation and hence sacrifices the readability.

<span class="sem-class http://apihut.com/schema/apihut-taxonomy#Map">Maps</span>

Property Types

The microformat properties can be categorized into two major types.

Block markup

Markups that pertain to a block like div, body etc. Such markup applies to a larger portion of text that may or may not contain other markups.

 <body class="domain-rel" title="http://apihut.com/taxonomies/domainClassification.rdf#maps"> ... </body>

In this example, the domain-rel property is added to the body and hence covers the complete text content encapsulated by the <body> element. This particular property indicates that API descriptions inside the body belong to the maps domain as described in the domain model.

Element markup

Markup on a single element like a span which wraps a word,phrase or a single resource. Element markup should not contain other markup.

Multivalued Properties

Often it is necessary to associate multiple values with a single property. For example one might need to indicate that a certain text content as a whole is relevant to both mathematics and biology domains. In such situations SA-REST allows enumerations to be included as the value for a property. Enumerations are a white space separated list of references. The following example illustrates the use of enumerations as a property value.

 <body class="domain-rel" title="http://apihut.com/taxonomies/domainClassification.rdf#mathematics 
http://apihut.com/taxonomies/domainClassification.rdf#biology"> ... </body>  

When using the class only style, the list of values after the name are considered to be the value. The previous markup, when made with class only style, would appear as follows.

 <body class="domain-rel http://apihut.com/taxonomies/domainClassification.rdf#mathematics 
http://apihut.com/taxonomies/domainClassification.rdf#biology"> ... </body>  

Basic SA-REST properties

SA-REST has three basic properties discussed below. These properties provide for mechanisms to add richer semantic information for any Web resource. However, one can extend SA-REST to capture resource specific semantics. Examples of these include SA-REST extensions for Web APIs and SA-REST extensions for social networking profiles. An author desiring to create a new microformat, however is strongly urged to consider reuse for a resource type before attempting an extension.

domain-rel

The domain-rel property allows description of domain information for an entire resource. If a given resource (such as blog posts) has content spanning multiple domains, it is desired to add multiple domain-rel elements, each surrounding a section of the resource. If such a separation cannot be made, the title attribute should be an enumeration of the domains.

Simple domain-rel example

<span class="domain-rel" title="http://apihut.com/schemas/socialnetworking#socialnetworks> The growing trend of "liking" has recently caught a lot of attention of both network 
users as well as developers.</span>

The example below illustrates a multi-domain scenario where the domain contexts can be separated in the content. This annotation is desirable when a resources (such as integrated feeds) that draw content from multiple sources are created.

Multi-domain domain-rel example 1

<span class="domain-rel" title="http://apihut.com/schemas/socialnetworking#socialnetworks> The growing trend of "liking" has recently caught a lot of attention of both network 
users as well as developers...</span>

<span class="domain-rel" title="http://apihut.com/schemas/economy#banking"> I also came across this interesting discussion on bailout that talked about nationalization of banks</span>

A very frequent scenario is one where a resource content spans multiple domains and the content is not contextualized.

Multi-domain domain-rel example 2

<span class="domain-rel" title="http://apihut.com/schemas/socialnetworking#socialnetworks http://apihut.com/schemas/economy#recession"> One often wonders the future of 
advertisement driven Web applications in the current economic scenario. For example, social networking applications such as...</span>

sem-rel

The sem-rel property will capture the semantics of a link. This evolves from the popular rel tag. An application of sem-rel would be to describe a data model that is captured in a XSD. The primary purpose of the sem-rel tag is to allow developers to add "top level annotation" to schemas that are third party. The sem-rel property also allows enumeration within the title attribute. It is used in conjunction with the a attribute.

 <a href="http://foo.xsd" sem-rel="http://taxonomy.org/computerscience#firstname"> This is the input schema</a> 
 <a href="www.teachmegooglemaps.com" class="sem-rel" title="http://apihut.com/taxonomies/domainClassification.rdf#maps"> Learn Google Maps

sem-class

sem-class is an element markup property. sem-class can be used to markup a single entity within a resource. Like the domain-rel tag, the sem-rel tag can be an enumeration. For example, in a blog, sem-class can be used to markup single words, while in a page (such as YouTube), sem-class mark up an video object. Both scenarios are exemplified below.

 One striking observation in evolution of <span class="sem-class" title="http://tap.stanford.edu/#computer"> Computers </span> is the relationship between speed and size.
.

The example below illustrates the markup of a flash media object. The markup describes the actual video that is embedded therein. In this case, the video is from American Dad episode from hulu.com (may not be active all the time)

sem-class on non-textual content

 <span class="sem-class" title="http://entertainment.org/schemas/tv#american_dad"><div id="player-container" style="text-align: center;">
<embed id="player" height="368" width="790" flashvars="stage_width=790&stage_height=368&content_id=m1ppkqeh&bitrate=700000&user_id=-1" bgcolor="#000000" 
allowfullscreen="true" allowscriptaccess="sameDomain" quality="high" name="player" style="z-index: 10;" src="/player.swf" type="application/x-shockwave-flash"/>
</div></span>
.

Processing SA-REST

The most straight forward way to process the documents is to use XSLT along with GRDDL. XSLT is a well supported and a flexible way to transform XML documents from one form to another, typically the target form being XML or any other text format. GRDDL specification describes how the XSLT transformation can be used to convert annotated XHTML/HTML documents to RDF. The following snippet shows a specification of the transformation stylesheet according to GRDDL.

 <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:grddl='http://www.w3.org/2003/g/data-view#'
      grddl:transformation="glean_title.xsl
			http://www.w3.org/2001/sw/grddl-wg/td/getAuthor.xsl"
 >
  

The subsequent processing can be done using the RDF representation.

Related Documents