- XML is interoperable - True XML is interoperable for cross platform communication. However please don't send massive XML documents which can bough the system down. XML may be interoperable but it is not performance friendly.
- XML is a good format for web service communication - Web Services (SOAP and REST) largely deal with XML based content however Web Services are NOT reusable if the XML format is propriatory between the Service Provider and its clients. Please avoid sending large amounts of data over the wire. SOAP with attachments is a good alternative for sending large chunks of data.
- XML is human readable - This is true however if a developer decides to create a XML format which he only understands then the XML is unreadable and it needs to be released. For example, a developer decides a create a XML document which looks like this:
Person . This XML document is a complete waste since not every human understands it. However if tag names are defined properly and their definitions captured then the XML is human reable.
- XML is the future in Semantic Web- Recently I came across OWL-S editor software and I tested it out. The software generates an OWL and RDF documents however these XML documents are verbose and they cannot be processed. Instead of a XML based technology, the Semantic Web should look at other options rather than just XML.
Monday, December 31, 2007
Saturday, December 15, 2007
Tuesday, December 11, 2007
- MySpace.com - one of the first site which actually picked up in popularity. Now it is mired in mediocrity and I don't see anything new and exciting happening on the site. Did I mention that they have added Facebook like functionality.
- Facebook.com - I have to say that I was a skeptic when I joined this site however this site offers neat functionality where the user can actually spend time on the site. I am a big fan of Facebook's scrabble application
- High 5 - Started by an east indian and it's being marketed heavily in the east indian community.
- Orkut - I have to say this is probably one of the worst social networks I have come across. It is probably Google's worst purchase.
- Kadoo - A new social network site whose UI looks promising however I still don't have an incentive to join this group. I am not into propogating my identity across the internet
- Linkedin.com - I like this website. It's a social network for your professional contacts
- Xing.com - It is a similiar network like Linkedin however this one is popular in Europe
- PageFlakes.com - Someone emailed me asking me to experience this site. Once again I ask the question. Why should I sign up on PageFlakes.com?
- NING.com - This is the UBER social network where anyone can create their own social network. UI is not that great and it is meant as a research application.
Friday, December 7, 2007
- Partially implemented hibernate framework. This is evident with *.hbm.xml files in the source code
- Numerous properties files which are now neatly packaged in a oracle database
- Spring Web Flow - The developer who implemented this portion did a great job.
- Prototype Ajax
- JSP pages with scriptlets and jstls
- Same piece of code in numerous web apps which have been customized for each web app
- Field level filtering in the database for each user (not role but user)
- User is authenticated between each web-app even though each web-app is part of the bigger system.
- Custom API integration for each COTS product.
- Outdated Stored Procedures in the database which were not used anymore.
Monday, December 3, 2007
The biggest knocks against Mike Daconta in the industry is that he is a "dreamer" and he has not been able to deliver his dreams into substance. I believe Mike is a visionary and people like him are essential in IT innovation. He offers ideas which address actual business problems and it is up to engineers to formulate the ideas into reality.
His new book Information As Product follows this pattern. In the book, Mike offers a solution of producing Information as a product which comes out of a "Information" factory line and it is appropriate information for the appropriate person and it is delivered in the appropriate time. The book presents a general solution to a problem plaguing various enterprises. The problem is that there is a temporal and semantic gap between information consumers and producers. The book does a great job of describing the concepts involved with this idea however no system analyst and architect can decompose this book into functional and non-functional requirements to build a system which will make concepts in this book a reality. Mike states in his book that the book Information As Product is the first book in a series of books which will engage its readers in a dialogue on how information systems can be improved.
The things I liked in the book are:
- easy to read
- presenting the ideal information management system as a factory line where information can be packaged in a package
- I loved the way he describes packaging up the information. I believe this idea can implemented
- the importance of metadata, selecting the right metadata and consequences of poor metadata management
- The DIKW (Data-Information-Knowledge-Wisdom) pyramid - It is only a conceptual model. I would love to see how metadata fits in this pyramid.
- He lost me in couple of parts otherwise it is not a bad book.
Links to buy the Information As Product book.
Thursday, November 29, 2007
- Knoodl.com - A semantic wiki. It creates ontologies from the wiki entries or uses uploaded ontologies in categorizing wiki entries.
- VideoQuest - This product searches entities in a video. For example, if the user typed in the query "white car in saint louis" then the result set would include videos which have a white car in Saint Louis. The backend of this product is based off ontologies.
- Poised For Learning - Rensselaer Polytechnic University's Rensselaer Artificial Intelligence and Reasoning (RAIR) Laboratory's Ontology product which is based reasoners. I was very impressed with this research.
Wednesday, November 28, 2007
Currently the ontology is wonderful in the realm of philosophy and theoretical computer sciences. however there isn't much technology in the field. I have been off and on working with ontologies and they are not the easiest thing to implement. I, however, am a strong believer that a good ontology can be used to validate data architectures which pertain to the ontology's domain.
At the conference, I heard two great presentations on ontology. They are:
- Werner Ceusters - He gave a fascinating talk on what is ontology which incorporated Basic Formal Ontology (BFO).
- Steven Robertshaw - He gave a talk on the lessons learned in implementing complex ontologies.
Tuesday, November 27, 2007
Sunday, November 18, 2007
Monday, November 12, 2007
- Outlook Calendar - A classic Web 2.0 application where users can share each others calendars.
- Portals - I am thinking of an application like Microsoft Sharepoint which is a great application where users can share documents and other digital information
- Outlook Directory - A directory of company employees. Users can add their own entries to their directory.
- Intranet Website - Employees can find useful information about their company processes, benefits, holidays and other important information.
- Employee Blogs - This will contain an employee's daily status report. The tasks he or she is working on.
- Project Wikis - Where project artifacts like project plan, project members resumes, contact information, and Configuration Management tasks and existing risks for the project.
- Collaborative spaces - Where workers can concurrently work and share information and ideas.
- Aggregated Search Engines which are customized for businesses.
- Online BPM tools - to let employees monitor their work processes and how they can improve them.
Tuesday, October 23, 2007
This evening my father-in-law sent me an email regarding a website called "FLUX". According to Flux, they define their functionality as:
"Flux enables you to add community tools to your website and push your content further - on your site - where you control and monetize it. The Flux Platform is built to meet the unique demands of major media brands and emerging influencer websites"
It sounded interesting so I signed up to enable this blog, Technology-Works, to be Flux enabled. Once I signed up, I got an email which stated:
Dear Enoch Moses,
Thank you for your interest in Flux - we're looking forward to adding community tools to your website - increasing traffic and page views. We will be contacting you shortly to follow up.
Check out the Flux blog (www.flux.com/blog) for the latest on what we're up to.
Sincerely, The Team at Social Project
After reading Flux's web site, this is what I think of Flux. Flux provides tools which will allow a "Flux'ed" site to be marketed better among its or other social networks. When your site becomes prominent then you can get to make money on the ads which show up on your website, hence the owner of the site can make money. Flux takes a cut of that money. From an advertiser's point of view, Flux offers another channel for marketing.
This is a classic implementation of Web 2.0 where tools are provided which will allow the user to market his site better. After all, Web 2.0 has been dubbed "Active Web" since it allows users to be active on the internet. I wonder what my friend who is a renowned Internet Marketing analyst would say about it. He and I have had discussions on the marketing power via Facebook and why Microsoft bought a stake in "now" social network. Anyway I will give an update when I "Flux" this site.
I like the video which I placed on this entry since it does a great job defining a social network and the benefits of it.
Thursday, October 18, 2007
BUGS ON FRIENDFEED
- I cannot add multiple blogger sites.
- I cannot edit my facebook.com account which is mapped to my FriendFeed account
FriendFeed lets you login into your account via your multiple email address (if you register more than one address). This can be a security glitch but the email addresses can also be used by advertisers.
I also came across another web2.0 site called Kadoo.com. They are currently building a Social Information Management System (SIMS). I signed up to be a beta tester on it. SIMS sounds interesting but we have wait and see if it is a cool thing or simply a bust!
Monday, October 15, 2007
- Oracle Application Server,
- Oracle Database technologies,
- Oracle Fusion Ware,
- Stellent, etc., etc.,
- Google Talk
- Google Reader
- Google Map and other APIs
- Google Labs
- Google Apps
- Google checkout
- Keyhole (Google Earth)
Friday, October 12, 2007
Unfortunately tonight I faced with the "Blue screen of death" in the Mashup editor world. I was working with the Popfly's Facebook block , which is like a Yahoo! Pipes widget, and I tried to get pictures of my friends from my network. Unfortunately it didn't work. Instead, I saw the default set of friends who looked like Microsoft employees. The only functionality that worked was that I could only see my information. The Popfly product has promise however it is still alpha. Unlike Google Mashup Editor and Yahoo! Pipes, Popfly offers UI aggregation interface as well as a .NET API interface. The competition has just begun between the major vendors in providing Mashup Interfaces. I am waiting for Oracle to join the party.
As I had suspected, Microsoft is slowing but surely integrating Facebook into its platform. Popfly is a great example of it. It looks like Microsoft and Google see immediate short term gains going the Web 2.0 route and not the Semantic Web route which seems to a better approach in the long term.
Thursday, October 11, 2007
Yesterday's entry was about Peter Patel-Schneider's talk about Knowledge Representation and Semantic Web. The Semantic Web and the Web 2.0 are two distinct approaches on how web technology should be in the future.
Definition of Semantic Web
- According to W3C, "The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries. It is a collaborative effort led by W3C with participation from a large number of researchers and industrial partners. It is based on the Resource Description Framework (RDF). "
- Wikipedia defines Semantic Web as, "...an evolving extension of the World Wide Web in which web content can be expressed not only in natural language, but also in a format that can be read and used by software agents, thus permitting them to find, share and integrate information more easily. It derives from W3C director Sir Tim Berners-Lee's vision of the Web as a universal medium for data, information, and knowledge exchange."
- Wikipedia defines Web 2.0 as, "Web 2.0 refers to a perceived second generation of web-based communities and hosted services — such as social-networking sites, wikis and folksonomies — which aim to facilitate collaboration and sharing between users."
- Semantic Web promises to provide intelligence data which will enable software to read and understand what the data is about. This inturn will allow software to understand what the user is looking for. Software will be able to use inference engines and other technologies to provide user with a wider variety of pertainent information on the internet. Semantic Web gives the power of decision to the software which works with the users.
- Web 2.0 promises to provide technologies which will allow the user to make decisions on how he or she wants to access, discover and process the information on the internet. It is assumed that the user has to take initiative to look for information and Web 2.0 technologies will assist the user in finding the information. Unlike Semantic Web's vision, software is only a proxy for what user is looking for.
- Semantic Web
- Thin clients - Clients are not expected to store any information. Built-in Semantic Web language processors will simply read and interpret the data.
- Not UI friendly
- Governance is a big issue since Semantic Web lanuages have to be regulated
- Potential Data discovery by the user since Semantic Web languages can show inferred information
- Localization is a issue. I am wondering how RDF, RDFs and OWL will be work with languages which had distinct rule differences
- Web 2.0
- Thick clients - Clients have to process technologies like AJAX
- UI Friendly - Look at Yahoo! Pipes, Google Maps
- Potential bad information is created - If users create aggregated data via mashups, users can interpret the data incorrect.
- Minimize privacy - With the assumption that social networks, blogs and other personal information on the web, the user's privacy is minimized. We need to make Web 2.0 more secure!
I put up a video for each approach. Each video is stylistic different and I chose these two videos since the two approaches are so different.
Wednesday, October 10, 2007
I came across a great talk on Semantic Web and Knowledge Representation on YouTube. The talk was given by Peter Patel-Schneider. In the presentation, he talks about:
- the evolution of Semantic Web
- various Semantic Web languages
- benefits of Semantic Web
- problems with the Semantic Web Vision.
Tuesday, October 9, 2007
This is also true in writing documents. In high school and college, students are taught that they need to create an outline of their paper, then a draft and then the final copy of the paper. The paper meets the instructor's requirement like:
- Write an essay about the Civil War
- Write a technical paper on how to build a Lawn mover
- Write a paper why Roe Vs. Wade is beneficial for the United States.
In the information age, every major organization is trying to mine data to give themselves an edge over their competitors. Companies like Google, Autonomy, Fast, Vivisimo, etc, etc offer products which offer search capabilities for unstructured data which is linearly, brittle and tightly coupled (just like this blog entry).
Yesterday I came across an XML standard which identifies the issue of linear writting and describes how to write reusable content. It is quite fascinating. The XML standard is called Darwin Information Typing Architecture (DITA). It uses ideas of inheritance and specialization. I don't know if DITA is the answer but it asks the right questions and it identifies the issues. Hope you enjoy the white paper (be warned that it is quite technical). If the white paper is too complicated then check out this power point presentation. Enjoy!
- User inputs a job query in the textbox
- User hits submit
- The request is sent to the Yahoo! Pipes engine
- The Yahoo! Pipes engine inturn creates a copy of the request and submits it to Google Base, Monster.com and Hotjobs
- The responses from each job site are sent back to Yahoo! Pipes engine.
- Yahoo! Pipes inturn aggregators the responses and removes duplicates
- Yahoo! Pipes engine then presents the data to the user.
Yahoo! Pipe also offers another service which is to create a rss feed for the service I just created.
I in turn took this RSS feed and rendered it in Google Mashup Editor. I have to say that Google Mashup Editor still needs alot of work. For instance I could not create URLs to extract information. I had to hard code the Yahoo! Pipes queries and just show the results. It was frustrating but for now it has to do. The front-end can be seen at:
I like them both but either one met all of my requirements.
"Can decision makers make decisions based on "Mashup'ed data?"
If a decision maker makes a terrible decision based on "Mashup'ed data" then who is liable for the data. Can the decision maker trust the data for him to an important decision? How fresh and reliable is the data? How reliable is the Mashup?
Mashups for now are cool but I feel they are gimmicky if there is no assurance on the mashup or its data. Can we start writing MLAs "Mashup Level Agreements"? Only time will tell if Mashups are successful in the corporate world.
I am currently working with Lancaster County Web Computer Aided Dispatch (CAD aka 911) data which is provided as a RSS feed. I am trying to render them on Google Maps. I tried to the exact thing with Yahoo! Pipes and I felt it was less user friendly. It is true that with movable Widgets and connecting with them with "Pipes" can be fun but it can also be a frustrating experience. Yahoo! Pipes reminded of the times I worked TIBCO BusinessWorks Editor or the AquaLogic Fuego tool for BPM. It is great once you know but the learning curve can be quite steep. I was and still am frustrated with the widgets that Yahoo Pipes had since some widgets don't work with each other. This is typical of any UI friendly editor compared with any WYSIWYG editor.
With WYSIWYG editors, you can look at the XML code and decipher the programming logic. With UI friendly editors, they may look cool but it can be a frustrating experience. For example the Yahoo Pipes editor had a widget for Yahoo Search but I didn't find one for Google Search. I wanted to run the query "children hate animals" against various search engines but it became a frustrating experience. If any Yahoo! Pipes lover is out there, here are few requirements which might make the Pipes editor more pleasant.
- Sort the widgets out and tell the user which widgets work with what
- Ability to create custom widgets and save them in a library.
- Allow users to publish their custom widgets - this would allow a larger user base since users will promote their custom widgets
- Allow users to publish their Pipes on different websites (kinda like Google Maps)
- Have contests for the best Yahoo Pipe in each category. Publish the widgets and feeds for each contest.
- After studying Global Justice XML Data Model (GJXDM) and authoring all the datatypes in InfrastructureProtection domain in National Information Exchange Model (NIEM) version 1.0, I have concluded that these standard will never be fully implemented in Gov. to Gov (G2G) systems or Bus. to Gov. (B2G) systems. They are extremely bulky and may be potential bottlenecks in any system. Working with them can be extremely timeconsuming and sometimes redundant. The governance for these frameworks has not been fully resolved.
- I, however, strongly believe these frameworks and standards are a key for any enterprise's efforts in addressing their data management efforts. The GJXDM and NIEM are one of the best data models I have ever worked with. They are well designed and are extremely granular. Eventhough they cannot be implemented by any system, they should be used a Rosetta Stone to evaluate any enterprise's data architecture. These data models should be referred when SOA governance and data managements issues are addressed.
- Use these frameworks to reverse engineer various domain models. The GJXDM and NIEM data models are extremely rich. A great place to get requirements.
In conclusion these frameworks aka standards aka data models cannot be used as they were envisioned to be used, these data models are extremely useful when designing an enterprise wide data management system,
Therefore here is my theory: if there exists a web page called blackHole which:
- has no links
- is referenced by all web pages (directly or indirectly) as a link
- is NEVER changed
- is hosted on a server which is 100% reliable and it never slows down or goes down.
- the page called blackHole will get alot of hits from users and spiders
- this could undermine the pageRank algorithym unless Google fugdes it to address this issue.
- Google -
Top Environmental News stories on global warming, wildlife, sustainable development, animals, nature, health, and more!
animals/animals+politics+law+children+peace+hate - 51k - Cached - Similar pages - Note this Why Children Hate Dinosaurs. Although our history of the dinosaur is over, ... the dinosaur may be the most publicized animal in children's lives. ...
www.press.uchicago.edu/Misc/Chicago/532046.html - 22k -
Cached - Similar pages - Note this PETA will be there to greet any fur-clad moms and their children with their newest anti-fur leaflet-PETA Comics presents..."Your Mommy Kills Animals!" ...
www.furisdead.com/momfur.html - 38k -
Cached - Similar pages - Note this[Archive] I hate Animal Planet! Other Pets & Animals Forums. ... YOU SHOULDN'T HOLD CHILDREN THIS WAY, MUCH LESS WHEN TOSSING RAW MEAT TO A CROC 2.5 FEET ... Family Pets for Children - Wondertime unveils what children can learn from their first ... "I don't hate animals," I said. It was the idea of having a puppy ...
article/0806-first-pets-wild-thing.html - 24k - Cached - Similar pages - Note this
www.petshub.com/forums/archive/index.php/t-36165.html - 46k -
Cached - Similar pages - Note this
- Yahoo! -
- Why Do We Hate?
- ... beings are animals, but we seem to be the only animals that hate enough to kill ... create nonjudgmental safe environments for children who so easily absorb and ...www.kuufnh.org/whyhate.htm - 21k - Cached
- REDSKIN, A HATE WORD DEFINED page 1
- Why Indian mascots are considered hateful, and the shameful history of the Redskin label. ... A REDSKIN IS AN ANIMAL ... slaughtered our children as you would ...www.iwchildren.org/redskinhate.htm - 19k - Cached
- SFist: Why We Hate Racists
- ... after running an opinion piece titled "Why I Hate Blacks," by a local 24-year ... Youâ€_ re an Asian male-white female couple with biracial children. ...sfist.com/2007/02/27/why_we_hate_
racists.php- 88k - Cached
- Why I hate vegetarians
- ... day made me realise why I hate vegetarians. ... They are putting the welfare of animalschildren. ... Back to Animal Rights / Home ...www.maninnature.com/Management/ARights/
Rights1w.html- 9k - Cached
- HATE CRIMES
- ... already faced the murders of, or assaults on, our children and loved ones. ... If we are willing to extend federal protections to animals, why not people? ...www.pflagupstatesc.org/hate_crimes.htm - 18k - Cached
- MSN -
In a previous badass article ( Why I Hate Your Children ) I completely demolished the bullshit ... 400 pound gorilla bitch and stayed thanks to your love of animals ...
- · Cached page
Why I Hate Vegetarians People should not be bullied into giving up meat by humourless ... They are putting the welfare of animals before that of their children. Giving up meat and dairy has been linked ...
- · Cached page
... to you as one human to another, why the Native ... You slaughtered our children as you would slaughter the ... or to be free from your words of hate. We are treated like you treat the animals,
- · Cached page
... are Golden Toilets...Flush; Feminism Is Stupid; Pets Are Not Children ... lot of good work being done on homosexuality in animals. ... is mostly accurate, sure i have my own conclusions as to why women hate ...
- · Cached page
WHY DO WE HATE? Sermon given by Rev. Emily Burr on 5/7/06 ... Human beings are animals, but we seem to be the only animals that hate ... can help create nonjudgmental safe environments for children ...
- · Cached page
- Ask Jeeves - Democrats Hate Children, But So Does Phil Parlock - Wonkette Democrats Hate Children, But So Does Phil Parlock ... [DU] Democrats Hate Children [Wonkette] ...www.wonkette.com/archives/democrats-hate-children-but-s...www.wonkette.com/archives/democrats-hate-children-but-so-does-phil-parlock-021497.phpNewsgroups: alt.food.vegan, rec.sport.football.college, alt.animals.ethics.vegetarian ... Why would killing animals for my computer give you ...groups.google.com/group/alt.animals.ethics.vegetarian/m...groups.google.com/group/alt.animals.ethics.vegetarian/msg/d802d7375cf90061I have mixed feelings about children but hate isn't in the mix at all. ... why would people hate children, they were all once children, that ...surveycentral.org/survey/18886.htmlI love animals yet hate children. I dreamt again about stamping on the babies heads again last night, squashing them like watermelons and ...www.notproud.com/anger/anger743.phpDo Palestinians Teach Their Children to Hate? ... staff blush: “We teach our children to respect life, while they teach that if you die ...www.ifamericansknew.org/stats/hate.html
- Vivisimo -
- Mitchel Cohen: Why I Hate Thanksgiving (2004 Version)[new window][frame][cache][preview][close preview][clusters]Why They Hate Bush in Chile. Website of the Day ... Masked Haitian Police Shoot Children While Arresting Priest ... to speak of the link between the mass slaughter of animals ...
- ... to you as one human to another, why the Native ... You slaughtered our children as you would slaughter the ... or to be free from your words of hate. We are treated like you treat the animals,
- Democrats Hate Children, But So Does Phil Parlock - Wonkette[new window][frame][preview][close preview][clusters]Democrats Hate Children, But So Does Phil Parlock ... [DU] Democrats Hate Children [Wonkette] ...
- In a previous badass article ( Why I Hate Your Children ) I completely demolished the bullshit ... 400 pound gorilla bitch and stayed thanks to your love of animals ...bobsmash.com/articles/2007/july/hate-your-children2.htm-Live 1
- Discussion Forum: WHY DO SO MANY CULTISTS HATE AND INSULT ...[new window][frame][cache][preview][close preview][clusters]... and wants his children to love him in return and "fear" does not engender love...IT ENGENDERS FEAR!. War, hate, fear... ... Why would God say to one of his children: "Go forth and kill one of my children!" Are cultists saying that God is guilty ...www.islamonline.net/discussione/message.jspa?messageID=12891-Gigablast 1
- Why Do We Hate?
- ... beings are animals, but we seem to be the only animals that hate enough to kill ... create nonjudgmental safe environments for children who so easily absorb and ...
- More pages from kuufnh.org
- REDSKIN, A HATE WORD DEFINED page 1
- Why Indian mascots are considered hateful, and the shameful history of the Redskin label. ... A REDSKIN IS AN ANIMAL ... slaughtered our children as you would ...
- More pages from iwchildren.org
- SFist: Why We Hate Racists
- ... after running an opinion piece titled "Why I Hate Blacks," by a local 24-year ... Youâ€_ re an Asian male-white female couple with biracial children. ...
- More pages from sfist.com
- Why I hate vegetarians
- ... day made me realise why I hate vegetarians. ... They are putting the welfare of animals before that of their children. ... Back to Animal Rights / Home ...
- More pages from maninnature.com
- HATE CRIMES
- ... already faced the murders of, or assaults on, our children and loved ones. ... If we are willing to extend federal protections to animals, why not people? ...
- More pages from pflagupstatesc.org