Towards component-based Linked Data applications…

“We cannot solve our problems with the same thinking we used when we created them.” –Albert Einstein


Within the past months I was working hard on building a new approach for designing Semantic Web UIs. At the end I came up with the idea of Linked Data Reactor (LD-R) as a framework which transforms Linked Data into a set of reusable ReactJS components. The approach is very versatile and can be applied into different SW applications dealing with viewing/editing/browsing Linked Data. The first use case I incorporated LD-R into, was authoring metadata for datasets on RISIS project. I also exploited it for browsing data under GendERC project. I am going to announce the framework as soon I finish the documentation. The main features of LD-R include:ld-r

  • User Interface as first class citizen.
  • The first Isomorphic Semantic Web Application.
  • Flexible theming for SW apps.
  • Enable reuse of current Web components within SW apps.
  • Share components and configs rather than code!

For more information, refer to


Nowrooz 94 — new year, new thoughts…

“What you seek is seeking you.” — Rumi

+ I can literally feel the fragrance of spring. Less than one week is left to Nowrooz — Iranian/Persian New Year. Nowhere can replace your home country especially when it comes to Nowrooz. This year I really miss the celebration of Nowrooz in Iran! Last year, we had a memorial Nowrooz. Hamed’s wedding was close to Nowrooz and we also had a German guest who was with us to experience and enjoy all Persian traditions for the first time. It was one of the rare occasions after my (im)migration where the whole family gathered together. Anyways, this year we will celebrate Nowrooz in beautiful Amsterdam with nice flowers and spectacular blossom of spring.

+ Last Friday I attended prof. George Lakoff‘s talk on Big Data and the necessity to have linguists there. It was an amazing talk full of motivations and insights. Computers and AI can never replace humans! That was my conclusion there! One quote that he was emphasizing there was that education is required to know about our possibilities in life. Without education, we might look like a blind person that at some point of his life might suddenly notice what valuable things he has missed during his life and what a great potential he has wasted by just being uneducated!

+ Bita is literally becoming a professional cook! Besides the nice very healthy foods she is inventing everyday 😀 now she can bake Bibi’s chocolate cake which even tastes better than the original one! I am really proud of her…

+ The idea of Isomorphic Web application development is not a dream anymore with the tools like ReactJS and Flux architecture. You can now write code once and execute it both on client and server side using the frameworks like Fluxible. That is really fun! Isn’t it?! I am looking forward to try this new paradigm in my next Web project…

+ It’s really hard to predict your future! Even though you plan for it, it always might cast to something else (i.e. your destiny). Eventually I chose to start my new career as a postdoc researcher at KRR research group, VU University of Amsterdam. The adventure to get involved in a multidisciplinary project to further deepen my SW knowledge was the main reason for that selection. I am back to the source…


The Smell of Spring…

“Progress comes from the intelligent use of experience.” — Elbert Hubbard

+ When it comes to examination, stress is always introducing himself as a representative. This is even worse when you think it might be your last exam! However, when you have a big support on the other side of the pitch, all the negative parts of stress will vanish and you’d feel like now it is your turn!

+ To be honest, I’d never expected that someday I go that far to receive a PhD degree in computer engineering! I started to enter the field of software engineering because I loved Web, 3D animations and computer games. I remember the feeling I had when I designed my first Website using Adobe PageMill! WYSIWYG for HTML code authoring was amazing….And now after about 15 years, WYSIWYM comes into place! It’s always scary and at the same time provocative and promising when you observe the progress of the Web…

+ The mission is accomplished! I defended my PhD on 26.1.2015 with the grade magna cum laude (i.e. “with great honor”). On my path to receive this degree, I’ve been very lucky and thankful to have prof. Sören Auer as my supervisor and also as a good friend who supported me a lot and gave me the freedom to explore my ideas. I hope I can still keep on collaboration with him…

+ I got a big surprise after my defense! A very nice hat which was very artistically designed by Bita and was reflecting all my PhD contributions and concerns. I should thank Bita a lot for her great support and kindness 🙂 I hope we will soon celebrate her PhD defense as well…

Continue reading


“History doesn’t repeat itself, but it does rhyme.” — Mark Twain

There is a light which never turns off. It’s always there illuminating truth in falsehood, good in bad, and justice in injustice. Life has got its own up and down, but something is always on top in all these moments.

When you breath, you feel it, when you smile you reflect it and when you cry you miss it.
There is no doubt that the beauty of life entails a reality which cannot be ignored.

It is return time now! Let’s be thankful that the future is indeed bright…


Summer of thoughts…

“I have learned silence from the talkative, toleration from the intolerant, and kindness from the unkind; yet, strange, I am ungrateful to those teachers.” — Khalil Gibran

+ Summer is here again full of delicious fruits and thrilling colors. While I am tasting all the beauties of this great season I have to think more about the future which is coming closer to me. I am passing 30 this summer (26th June), a magical number which makes you think and recall what you have passed behind. By a simple search on the Web, a plethora of posts related to Turning 30 just pops up. “30 Life Lessons From 30 Years“, “30 Things To Do Before Turning 30“, “Life doesn’t end at 29…“, “30 Things Turning 30 in 2014” and much more. I think it is not that difficult to evaluate your performance; you just need to look at your past, your present and the goals you have in mind for future. Fortunately, I do not feel upset and disappointed when assessing my past and current status, just having a kind of feeling being a tiny dot in the infinite universe of knowledge. The more you walk, the more deterministic you become that you are nothing unless your thoughts, your believes and your passion count. This blog post seems to be very philosophical which is not strange and unpredictable. The truth is I am impressed by the effect of 30!

Continue reading

Nowruz 93

“To study and not think is a waste. To think and not study is dangerous…” — Confucius

+ Spending Nowruz (the Iranian New Year) in Iran is always enjoyable, You will meet your family and all your relatives and friends whom you haven’t seen for a while! You will eat a tons of nice food and sweets, will watch a lot of entertaining TV programs, and will smell the pleasant aroma of the spring to get refreshed after one year of the hard work. This year, Nowruz was more memorial for us because we experienced another occasion there — my brother’s wedding. Hamed and Zahra just got married and brought some nice moments for us during our stay at Iran.

+ The new year would be a very busy year for me! Hopefully I will finish writing my PhD thesis and will think one step forward on my future career.

+ I will be at ESWC 2014 in May to present conTEXT for lightweight text analytics (presentation at LOD2 webinar). Continue reading

conTEXT : One click text analytics thanks to Linked Data

Recently I was working on a tool for lightweight text analytics using Linked Data. It is called conTEXT since it performs analyzes with (Latin `con’) text and provides contextual visualizations for discovered entities in text. conTEXT is now publicly available at

conTEXT workflow

The process of text analytics in conTEXT starts by collecting information from the web. conTEXT utilizes standard information access methods and protocols such as RSS/ATOM feeds, SPARQL endpoints and REST APIs as well as customized crawlers for WordPress and Blogger to build a corpus of information relevant for a certain user. The assembled text corpus is then processed by Natural Language Processing (NLP) services (currently FOX and DBpedia-Spotlight) which link unstructured information sources to the Linked Open Data cloud through DBpedia. The processed corpus is then further enriched by de-referencing the  DBpedia URIs as well as  matching with with pre-defined natural-language patterns for DBpedia predicates (BOA patterns). The processed data can also be joined with other existing corpora in a text analytics mashup. The creation of analytics mashups requires dealing with the heterogeneity of different corpora as well as the heterogeneity of different NLP services utilized for annotation. conTEXT employs NIF (NLP Interchange Format) to deal with this heterogeneity. The processed, enriched and possibly mixed results are presented to users using different views for exploration and visualization of the data. Additionally, conTEXT provides an annotation refinement user interface based on the RDFa Content Editor (RDFaCE) to enable users to revise the annotated results. User-refined annotations are sent back to the NLP services as feedback for the purpose of learning in the system.

For more information on conTEXT visit: