Tag clouds are very useful to visualize the most frequently used tags on a website, e.g. a blog. This is done by steering attention through emphasized words whose font size, color or position stands out. But nothing can be found out about temporal relation of a tag’s posts. For me this became evidently on my own tag cloud (see left) which still rates ‘Lima‘ at the leading position whereas the related articles are more then three years old.
More unfortunately is the missing relation to other tags. While one tag is really highlighted the user can not figure out anything about related tags who may appear concurrently.
In order to push semantic visualization I am going to introduce TagArcs as meaningful and eye catching way to outline relationships between tags and posts.

On the x-axis you can see all posts. Tags itself can be seen as links between posts. The more tags two post have in common the thicker the arc is shown. A TagArc shows links between related posts over time.
To see how looks and to get a feeling for TagArcs I have been developing a tiny WordPress plugin. The powerful visual programming library of protovis has been very valuable for my purposes.
Determine nodes and their linking from WP posts respectively tags.
$options = 'numberposts=500&order=DESC&orderby=date';
$ii = 0;
$arr = array();
$postslist = get_posts($options);
global $wpdb;
foreach ($postslist as $post){
setup_postdata($post);
$name = split(' ', $post->post_date);
$nodes .= '{nodeName:"' . $name[0] . '", group:2},';
$arr[$post->ID] = $ii;
$ii++;
}
$postslist = get_posts($options);
global $wpdb;
foreach ($postslist as $post){
setup_postdata($post);
foreach (get_the_tags(''.$post->ID) as $tag){
$t = get_posts('tag='.$tag->name);
foreach ($t as $relpost){
if ($relpost->ID != $post_id){
$a = $arr[$post->ID] != null ? $arr[$post->ID] : 0;
$b = $arr[$relpost->ID] != null ? $arr[$relpost->ID] : 0;
if($a > 0 && $b > 0)
$links .= '{source:' . $a .' ,target:' . $b . ',value:1},';
}
}
}
}
Some more lines to feed Protoviz:
var nodes = {nodes:[' . $nodes . ' ]};
var links = { links:[ '. $links.' ]};
var vis = new pv.Panel()
.width(800)
.height(400)
.margin(10)
.bottom(20);
var layout = vis.add(pv.Layout.Arc)
.nodes(nodes.nodes)
.links(links.links);
layout.link.add(pv.Line)
.lineWidth(function(d) d.linkDegree*0.1);
layout.node.add(pv.Dot)
.size(function(d) d.linkDegree + 2)
.fillStyle(pv.Colors.category20().by(function(d) d.group))
.strokeStyle(function() this.fillStyle().brighter());
//layout.label.add(pv.Label);
vis.render();
All code snippets from above can be sticked together in a single WordPress plugin which I am going to release as soon as I’ve finished the other visualization ideas for WordPress.

UPDATE: https://github.com/nise/wordpress-tag-arcs
Possible improvements of TagArcs could be:
* display exact temporal position on x-axis
* use different colors for post within the same category
* enable interaction, e.g. hiding not selected tag-relations or show meta data when hovering a post dot or tag arc.
* filter by category, common tag count, time, …
* compare two categories by their intermediate tags
Any other ideas?
- [diy] Blog als Personal Learning Environment (60%)
- State of the Word (60%)
- Northern Like Ade' (60%)
- comparativeSpine (40%)
Greetings from Carolina! I’m bored to tears at work so I decided to check out your site on my iphone during lunch break. I really like the knowledge you provide here and can’t wait to take a look when I get home. I’m amazed at how quick your blog loaded on my mobile .. I’m not even using WIFI, just 3G .. Anyways, good blog!
Hey very nice web site!! Man .. Excellent .. Amazing .. I’ll bookmark your site and take the feeds also…I’m happy to find a lot of useful info here in the post, we need develop more strategies in this regard, thanks for sharing. . . . . .
Thank you, I have recently been searching for info about this subject for ages and yours is the best I have discovered till now. But, what about the conclusion? Are you sure about the source?
This actually answered my problem, thank you!
Hi my friend! I wish to say that this article is awesome, nice written and include approximately all vital infos. I’d like to see more posts like this.
Thanks for the marvelous posting! I really enjoyed reading it, you will be a great author.I will remember to bookmark your blog and definitely will come back down the road. I want to encourage you to definitely continue your great job, have a nice day!
I will immediately grab your rss feed as I can not find your e-mail subscription link or newsletter service. Do you’ve any? Kindly let me know in order that I could subscribe. Thanks.
Thank you for the good writeup. It in fact was a amusement account it. Look advanced to far added agreeable from you! By the way, how could we communicate?
Have you ever considered about including a little bit more than just your articles? I mean, what you say is valuable and everything. But think of if you added some great images or video clips to give your posts more, “pop”! Your content is excellent but with pics and clips, this site could certainly be one of the most beneficial in its niche. Excellent blog!
Thanks for the good writeup. It actually was once a leisure account it. Look complex to far introduced agreeable from you! By the way, how can we communicate?
Hello. impressive job. I did not anticipate this. This is a excellent story. Thanks!
Hello! Do you know if they make any plugins to safeguard against hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any tips?
I’ll right away grab your rss feed as I can’t find your email subscription link or newsletter service. Do you have any? Kindly let me know in order that I could subscribe. Thanks.
Today, I went to the beachfront with my kids. I found a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She put the shell to her ear and screamed. There was a hermit crab inside and it pinched her ear. She never wants to go back! LoL I know this is entirely off topic but I had to tell someone!
Valuable information. Lucky me I found your website by accident, and I am shocked why this accident did not happened earlier! I bookmarked it.
I was recommended this website by my cousin. I’m not sure whether this post is written by him as no one else know such detailed about my trouble. You’re wonderful! Thanks!
Generally I don’t learn article on blogs, but I wish to say that this write-up very pressured me to try and do it! Your writing style has been amazed me. Thanks, quite great post.
Wow that was unusual. I just wrote an incredibly long comment but after I clicked submit my comment didn’t show up. Grrrr… well I’m not writing all that over again. Anyways, just wanted to say superb blog!
I definitely wanted to write a simple note to be able to appreciate you for some of the superb strategies you are writing here. My time-consuming internet research has at the end of the day been recognized with really good details to exchange with my neighbours. I ‘d believe that most of us site visitors are undoubtedly fortunate to be in a good community with very many special people with very beneficial secrets. I feel rather lucky to have used your entire web site and look forward to so many more fabulous times reading here. Thanks once again for a lot of things.
I’m really loving the theme/design of your site. Do you ever run into any internet browser compatibility problems? A handful of my blog readers have complained about my website not operating correctly in Explorer but looks great in Chrome. Do you have any recommendations to help fix this issue?
You made some clear points there. I looked on the internet for the subject matter and found most individuals will consent with your blog.
Outstanding post but I was wondering if you could write a litte more on this subject? I’d be very grateful if you could elaborate a little bit more. Cheers!
Heya i am for the first time here. I came across this board and I in finding It truly useful & it helped me out a lot. I’m hoping to offer one thing back and help others like you helped me.
I do agree with all the ideas you’ve presented in your post. They’re really convincing and will certainly work. Still, the posts are too short for newbies. Could you please extend them a little from next time? Thanks for the post.
Hey there, I think your website might be having browser compatibility issues. When I look at your website in Safari, it looks fine but when opening in Internet Explorer, it has some overlapping. I just wanted to give you a quick heads up! Other then that, very good blog!
https://www.fvhospital.com/
I’ve been exploring for a little bit for any high quality articles or blog posts on this kind of house . Exploring in Yahoo I ultimately stumbled upon this web site. Studying this info So i’m satisfied to express that I’ve a very good uncanny feeling I discovered just what I needed. I most indubitably will make sure to don’t omit this web site and provides it a look regularly.
There is noticeably a bundle to learn about this. I assume you made certain nice factors in options also.
After research just a few of the weblog posts on your website now, and I really like your method of blogging. I bookmarked it to my bookmark website listing and might be checking again soon. Pls try my website as effectively and let me know what you think.
Wonderful site. Lots of useful info here. I am sending it to a few friends ans also sharing in delicious. And certainly, thanks for your sweat!
Good post but I was wanting to know if you could write a litte more on this subject? I’d be very thankful if you could elaborate a little bit further. Appreciate it!
It’s onerous to search out knowledgeable individuals on this topic, but you sound like you understand what you’re talking about! Thanks
Hey! Someone in my Myspace group shared this website with us so I came to take a look. I’m definitely loving the information. I’m bookmarking and will be tweeting this to my followers! Fantastic blog and superb style and design.
This is really interesting, You are a very skilled blogger. I have joined your rss feed and look forward to seeking more of your excellent post. Also, I’ve shared your site in my social networks!
I do not even understand how I finished up here, but I assumed this publish used to be good. I don’t know who you might be however certainly you are going to a famous blogger if you are not already 😉 Cheers!
I’m still learning from you, as I’m trying to achieve my goals. I absolutely liked reading everything that is posted on your blog.Keep the posts coming. I liked it!
Hi there! Do you know if they make any plugins to assist with SEO? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good success. If you know of any please share. Kudos!
Wonderful post however I was wanting to know if you could write a litte more on this subject? I’d be very grateful if you could elaborate a little bit further. Many thanks!
Fantastic website. A lot of useful info here. I am sending it to several friends ans also sharing in delicious. And naturally, thanks for your effort!
What’s Taking place i am new to this, I stumbled upon this I’ve found It absolutely helpful and it has aided me out loads. I am hoping to give a contribution & help different users like its aided me. Good job.
I in addition to my friends were found to be analyzing the excellent guidelines found on the blog and unexpectedly I had a terrible feeling I never expressed respect to the blog owner for those secrets. Those men became absolutely happy to study them and have in effect quite simply been loving those things. Thank you for truly being really helpful as well as for utilizing this kind of marvelous subject areas millions of individuals are really wanting to be aware of. My sincere apologies for not saying thanks to you earlier.
Wow! Thank you! I constantly needed to write on my blog something like that. Can I implement a part of your post to my website?
You could definitely see your expertise in the work you write. The world hopes for more passionate writers like you who are not afraid to say how they believe. Always go after your heart.
I appreciate, cause I found just what I was looking for. You’ve ended my four day long hunt! God Bless you man. Have a great day. Bye
whoah this weblog is excellent i love reading your posts. Keep up the good paintings! You understand, a lot of individuals are hunting round for this info, you can aid them greatly.
I’d have to verify with you here. Which isn’t something I normally do! I get pleasure from studying a put up that can make individuals think. Also, thanks for permitting me to remark!
I intended to post you a bit of observation to say thanks a lot the moment again for your personal spectacular suggestions you have contributed here. It was so incredibly open-handed with people like you to grant extensively what exactly numerous people would have offered for an e-book in order to make some money for themselves, especially considering that you might have done it in the event you wanted. These guidelines likewise served as a fantastic way to understand that many people have a similar keenness like my own to figure out somewhat more pertaining to this problem. I am sure there are several more enjoyable occasions ahead for individuals that start reading your blog post.
I delight in, cause I discovered exactly what I used to be having a look for. You have ended my 4 day lengthy hunt! God Bless you man. Have a nice day. Bye
WONDERFUL Post.thanks for share..extra wait .. …
Nice post. I was checking continuously this blog and I’m impressed! Extremely helpful information particularly the last part 🙂 I care for such information much. I was seeking this particular info for a very long time. Thank you and best of luck.
hello!,I love your writing so a lot! proportion we keep up a correspondence extra approximately your post on AOL? I require an expert in this area to unravel my problem. May be that is you! Looking ahead to look you.
Hi, Neat post. There’s an issue together with your site in web explorer, could test this… IE still is the marketplace chief and a large component of folks will miss your magnificent writing due to this problem.
Very good blog! Do you have any helpful hints for aspiring writers? I’m planning to start my own blog soon but I’m a little lost on everything. Would you recommend starting with a free platform like WordPress or go for a paid option? There are so many options out there that I’m completely overwhelmed .. Any ideas? Many thanks!
I was curious if you ever thought of changing the page layout of your site? Its very well written; I love what youve got to say. But maybe you could a little more in the way of content so people could connect with it better. Youve got an awful lot of text for only having one or 2 images. Maybe you could space it out better?
you are really a good webmaster. The website loading speed is amazing. It seems that you’re doing any unique trick. Furthermore, The contents are masterwork. you’ve done a fantastic job on this topic!
What i don’t realize is in truth how you’re not actually a lot more well-favored than you may be now. You’re so intelligent. You understand thus significantly in relation to this matter, made me individually believe it from a lot of numerous angles. Its like women and men aren’t involved except it is something to accomplish with Woman gaga! Your individual stuffs great. All the time deal with it up!
Thank you for sharing superb informations. Your web site is so cool. I’m impressed by the details that you have on this blog. It reveals how nicely you perceive this subject. Bookmarked this web page, will come back for extra articles. You, my friend, ROCK! I found simply the information I already searched everywhere and just couldn’t come across. What an ideal site.
Normally I don’t read article on blogs, but I wish to say that this write-up very forced me to try and do it! Your writing style has been surprised me. Thanks, quite nice post.
I think other site proprietors should take this website as an model, very clean and excellent user genial style and design, as well as the content. You are an expert in this topic!
I am not sure where you’re getting your info, but great topic. I needs to spend some time learning much more or understanding more. Thanks for wonderful information I was looking for this info for my mission.
Please keep me in the loop.
I am very interested in your plugin/visualization.
Thank you!
Not jet. There were some problems with the performance. Hence upcomming tags need to added rather that grasping all tags from post all over again.
Hi!
I find this post via google when I look for visualization tool for wordpress. Have you already released this plugin? I’m very curisou about using your amazing plugin!
Sa