- From: Lin Clark <lin.w.clark@gmail.com>
- Date: Sun, 12 Jun 2011 14:26:29 +0100
- To: Alan Ruttenberg <alanruttenberg@gmail.com>
- Cc: David Booth <david@dbooth.org>, Richard Cyganiak <richard@cyganiak.de>, Linked Data community <public-lod@w3.org>, Michael Hausenblas <michael.hausenblas@deri.org>
- Message-ID: <BANLkTinjgXvOrJAUMOO9jLgdUgpVf0L0Sg@mail.gmail.com>
> > > Again, this strikes me as speaking from very little experience. I > spend a good deal of my time collaboratively developing ontologies and > working with users of them. I've yet to encounter a person who didn't > understand the difference between a book about Obama and Obama. > My experience is with an extensible system which powers about 2% of the Web, which has over 10,000 contributed modules and 1,000 developers working on the core platform—Drupal. I have been one of the two primary people developing and educating users about the use of Linked Data technology in Drupal 7. This may be different than your experience, but it certainly isn't negligible experience when talking about the successful adoption of these technologies. > It depends on the manner in which the system is made extensible. > Architecture and good design matters. However, It is this attitude > that has led, in part, to the prulgation of schema.org as a closed > architecture. > The system is extensible via the hook system, which basically follows the aspect oriented paradigm. It also uses what can be considered a Presentation Abstraction Control architecture (also called Hierarchical MVC), where the different agents at different levels of the hierarchy can come from different modules designed by different developers. This extensibility means developers with a very wide range of knowledge and experience can contribute parts of the functionality. I think this is a good thing, as do many others who attribute Drupal's success to these architectural features. Because different parts of the EAV relationship are extensible and can be developed by different developers in Drupal, it requires that all parties understand the distinction between info resource and thing resource and how to put that in practice. This means teaching them to* sometimes* use hash URIs when content is entered (which overloads the hash URI with different meanings, as it is already used for another purpose in HTML) or to use 303's with content negotiation (which even some vocabulary publishers deeply embedded in the SemWeb world don't seem to understand how to do). Good design does matter, but we have to define what we are optimizing for when we say good design: - If you are optimizing for correctness, then good design means making everyone understand and use this new distinction and changing the workflow. - If you are optimizing for large scale participation, then good design means you work with the workflows that users are already familiar with and just supplement those workflows with SemWeb technology where the technology has the chance of making something easier. I do believe that if someone steps back and thinks about it, making the distinction between a Web page about a person and the person themselves does make sense. But most people aren't stepping back and thinking about it, they are doing... and we aren't there in the room with them to tell them to take a step back and think. We can wag fingers all we want at these people, but really the most successful Web designs Don't Make Me Think. I think we also have to understand what is the best solution for now—when people don't yet understand these technologies and we need adoption—and what is the best solution for 10 years from now—when, if we have been successful at getting the tech adopted, people will understand the fundamentals of this technology and can be taken a step further. Best, Lin
Received on Sunday, 12 June 2011 13:26:58 UTC