pp tech

My Motto

1. Think Global, Act Local
2. Back your design with code
3. Integration, Integration, Integration, Integration, Seamless Integration

If you are reading this, you probably came here from google, msn or yahoo. I would be very surprised if you get here from clusty, gigablast or icerocket. How about MrSapo or TurboScout? These are some of my favorite Search Engine links. Thanks for stopping by.

Google
%(www)s %(braveideas.blogspot.com)s
  • Google Blog Search
  • ICERocket My Blog Search
  • Technorati Meta Search
  • Furl Keyword Search
  • Spurl Keyword Search
  • Delicious Tag search
  • Technorati Tech Blogs

  • My Bloglines Subscriptions

  • My feedburner

  • pubSub Similar in Links

  • Digg

  • Tech News

  • Wired
  • newslinx
  • theServerSide
  • Tech News register

  • Tech developer News

  • Info Week

  • SD Magazine

  • PC Magazine

  • Neowin

  • Future is my present

  • c# future
  • VB.NET future
  • asp.net future
  • BetaNews
  • Channel 9
  • The Harrow Group - Must Read
  • Learn New Tech:Developmentor
  • Learn New Tech:Wintellect
  • Learn New Tech:Developmentor
  • Learn New Tech:Thinktecture
  • Learn New Tech:PluralSight
  • Learn New Tech:Idesign
  • Demo New Tech: Demo
  • Monday, February 21, 2005

    Semantic WEB One On One

    Stefano's Linotype: "A Day in The Semantic Web
    November 11, 2004
    A No-Nonsense Guide to Semantic Web Specs for XML People [Part I]
    July 14, 2004 ~ 12:31
    The Semantic Web has a serious problem: the XML people don't understand it.

    They think it's an utterly complex way to write metadata that you can do with simple namespaces. The two worlds (despite being both hosted inside W3C) don't talk very much. Many (if not all) W3C folks are all in the RDF camp (and have been there for a while) and they see XML as a half-baked attempt to solve issues that RDF already solves. Unfortunately, not having been in the XML camp at all, they have no way to communicate with the other side.

    The XML camp, on the other hand, thinks that they know how to build things that work, while the RDF people are all sitting in their ivory towers telling them that what they are doing is wrong, but without understanding their real-world needs.

    As it normally happens in a debate, both are right and both are wrong.

    I find myself sitting in a very lucky position: right in the middle of both camps and I talk to both of them.

    So, this is a RDF guide for XML people. A much needed one, IMO.


    RDF
    RDF (Resource Description Framework) is a model for describing directed labelled pseudo-graphs. This means:

    directed -> every arc has a direction
    labelled -> every arc has a label
    pseudo-graph -> there can be more then one arc between the same two nodes
    So, for example:

    stefano ---(has designed)---> this blog
    stefano ---(writes)---> this blog
    An RDF model is an unordered collection of statements. A statement is also known as a triple because it's composed of three things: a subject, a predicate and an object. Subjects and objects are nodes, while a predicate is an arc. In the example above, "stefano" is the subject, "this blog" is the object for both statements, while "has designed" and "writes" are predicates.

    RDF is designed with a strongly decentralized system in mind and for this reason, there must be a way to identify those parts of the statements so that they can be reused, either in the same model or in other models. For identification, RDF uses URIs. So, let's rewrite the above example using URIs:

    urn:stefano:betaversion.org -(dc:creator)-> http://www.betaversion.org/~stefano/linotype
    urn:stefano:betaversion.org -(dc:author)--> http://www.betaversion.org/~stefano/linotype
    where "dc:" is the shorthand for the dublin core namespace. The concept is exactly the same, but we have used URIs to reduce the collision of concepts (we have also made it much harder to find overlap, but that's another story and it's much more scalable this way). For readability, I'll keep using strings instead of URIs here but you should be aware of the fact that URIs are vital for the large scale use of these concepts.


    RDF has a few other very important concepts: literals and reification.

    literals are objects that are not URIs but actual content. Literals can be typed. And, hear hear, there is an "xml content" datatype. This is important because while RDF is powerful enough to describe XML content, lack of order makes it very expensive (since for every RDF statement that represent an XML elements, another statement indicating its original order must be written and later, processed). Note how XML attributes would be much easier to encode in RDF since they are naturally unordered. Here is an example to describe things (note the use of [] to indicate the type):
    this blog ---(contains)---> this news
    this news ---(has title)---> "Semantic Web 101"
    this news ---(was written on)---> "20040404"[date]
    this news ---(has content)---> "..."[XML]
    reification is the action of using a statement as the subject for another statement. Here is an example of such use:
    this news ---(has category)---> "semantic web"
    [this news ---(has category)---> "semantic web"] ---(added by)---> stefano
    The number one criticism for the semantic web is the idea that in order to work, it has to refer to a gigantic hardcoded and centralized vocabulary and therefore people have the tendency to believe that such a centralized notion is intrinsically bad and against the very principle of the web.

    As you see from the description so far, there is nothing in RDF that indicates such a centralized taxonomical requirement and reification provides a way to create layers of meta-metadata (data about 'data about data') which can be recursively applied to as many layers as required to indicate, for example, disagreement or annotations. The problem, at that point, will be computational feasibility, but that's another story.

    So, RDF is a graph model, but how do I transfer this model to somebody else? how can I serialize it? There are several options for this, so, let's go thru the most important ones.

    RDF/XML
    The "official" serialization of an XML model is thru the RDF/XML format, which, as the name suggests, is a way to encode an RDF model into an XML tree. Now, the RDF/XML language is very weird for an XML person. The XML model encodes nodes in elements and leaves the properties between those nodes implicit. The RDF model has those properties explicit (which it's its main benefit over XML) but it needs a way to encode this into an XML model (which is intrinsically poorer). This generates lots of confusion, also because XML schemas best practices use lowercase names for elements and attributes, while the RDF/XML best practices use a java-like practice for naming: so "dc:title" will be a property while "rdf:Description" (note the capital "D") will be a class.

    Let's show an example. Let us take the previous model and serialize it in RDF/XML:

    1
    2
    3 Stefano's Linotype
    4
    5

    6

    So, let's go thru this line by line:

    this is an RDF model and this is its namespace (note the # at the end, this is the first thing that confuses XML people, it will become clear why later on, the other is the use of dates for URIs, that will, again, be clear later)
    This is where it starts to get confusing: rdf:Description doesn't really mean anything and does not have an equivalent in the RDF model. It is basically there to say "hey, there is an RDF statement coming up", but XML people get confused because they see an element and they expect this to be the serialization of some data object. The subject of the RDF statement is the content of the rdf:about attribute!
    Here is even more confusing: an XML person would see dc:title and think of a node that contains a litteral. Wrong! dc:title encodes the property "has title"and "Stefano's Linotype" becomes the object of the predicate (which is a litteral, so goes in the element payload).
    Same thing here, but now the object is a URI, so we need to indicate that with rdf:resource.
    So, let's write it in another way:


    +--(dc:title)--> "Stefano's Linotype"
    +--(dc:creator)-->
    Much more readable, isn't it? Wouldn't it be better if there was a way to write and read RDF in such a simple way? Follow me into TimBL own little basement of magic RDF tricks.

    N3
    N3 is the Semantic Web's community best kept secret. TimBL himself, one day, decided he had enough of writing verbose XML and started to write statements very similar to the one above. So, here it is, the same model in N3:

    @prefix dc: .

    dc:title "Stefano's Linotype";
    dc:creator .
    In my day job I end up writing tons of RDF, some by hand, some via scripting and some by transforming XML. I find RDF/XML pretty nice to use as the output of XSLT when I have to transform XML datasets into an equivalent RDF representation, while I find it horrible when I have to write stuff by hand or when I have to generate RDF via scripting.

    Tools like Jena (java) or CWM (python) can do the transformations for you from one syntax to another, since they are totally idempotent.

    RDFSchema
    We have seen how literals can be typed (using the XMLSchema datatypes), but what about statements? Take a look at this fragment of the Dublin Core RDFSchema translated for your convenience to N3.

    @prefix rdf: .
    @prefix rdfs: .
    @prefix dc: .
    @prefix dct: .
    @prefix dcp: .
    @prefix dch: .

    dc:creator
    rdf:type rdf:Property ;
    rdfs:label "Creator"@en-US ;
    rdfs:comment "An entity primarily responsible for making the content of the resource."@en-US ;
    dc:description "Examples of a Creator include a person, an organisation, or a service. "@en-US ;
    rdfs:isDefinedBy\240 ;
    dct:issued "1999-07-02" ;
    dct:modified "2002-10-04" ;
    dc:type dcp:element ;
    dct:hasVersion dch:creator-004 .

    ...
    RDFSchema is basically a set of RDF statements that define classes and properties. You can think of RDFSchema as metadata for your statements. The kind of things you can say with a mix of RDF and RDFSchema vocabularies are:

    this URI should be considered (rdf:type) a class (rdfs:Class) or a property (rdf:Property)
    indicate a human readable label (rdfs:label) or comment (rdfs:comment). these are very useful for visualizing RDF in more presentation-friendly ways.
    this URI is defined by (rdfs:isDefinedBy)
    this class is a subclass of this other (rdfs:subClassOf)
    this property is subproperty of this other (rdfs:subPropetyOf)
    this property connects this class of subjects (rdfs:domain) with this class of objects (rdfs:range)
    For more information, refer to the SchemaWeb classes/properties description page of RDFSchema (which also shows an example of how you can make use of metadata for metadata schemas).

    OWL
    RDFSchema is helpful to create classifications and groupings of concept and for typing statements, but it's far from being enough for some real-world needs, so they went on, leveraging the work on autonomous agents done by the DAML (USA-driven) and OIL (Europe-driven) efforts and created OWL (pronounced "owl" like the bird, not as an acronym).

    I understood what XML was all about when XSL came around and showed what you could do with it. I felt very much the same with OWL and RDF.

    The problem with RDF (and XML to start with) it's its generality: they are so abstract that feel like shiny empty boxes and leave too much to you to be able to help you. XML and RDF give you a syntax and a model, this allows general purpose parsers and memory models to be developped, but the entire "semantics" resides somewhere else and since that is normally the hard problem, people don't see much value besides avoiding to write a parser.

    Just like XSLT allows you to actually do something with this XML in minimal effort (in this case, transformation and manipulation of XML into something else), OWL allows you to "do something" with your RDF. In case of OWL, as we'll see, it's extending the graph.

    An ontology, in our context, is a synonym of "RDF vocabulary". Basically, it's a collection of classes of nodes and classes of properties. With this definition, RDFSchema is itself an ontology and also OWL is an ontology itself! More formally, an ontology is defined as:

    An ontology is a specification of a conceptualization.
    That's useful, uh? Right, not really, so let me start with an example of what kind of statements you can describe with the OWL vocabulary:

    this property is transitive. (owl:TransitiveProperty) [Example of transitive properties are "belongs to the same organization", while "is friend of" is not]
    this property is symmetric. (owl:SymmetricProperty) [Example of a symmetric property is "works with", while "being father of" is not.]
    this property is the inverse of this other one (owl:inverseOf) [Example of two inverse properties are "being parent of" and "being child of"]
    this property is equivalent to that one (owl:equivalentProperty)
    this node is the same as that one (owl:sameAs)
    this relationship can appear only these many times (owl:cardinality) [Example, one can have only one biological father]
    I think you start to understand what OWL is for: add even more metadata to the nodes, classes and properties so that you can "reason" upon them.

    Suppose you are given this RDF model:

    -(is author of)->
    -(is author of)->
    -(is author of)->
    These are normally statements that will be find in different locations and aggregated by a statement harvester (say, a crawler/spider that looks for RDF statements embedded in web pages). Problem is these statements refer to three of the things I created but since they talk about different environments, they are completely unrelated.

    We need a way to "map" these URIs together and here is where OWL starts to come handy. Knowing all my online personalities, I will publish another RDF model that indicates how to map together my different personalities:

    -(owl:sameAs)->
    -(owl:sameAs)->
    At this point, aggregating the two models together and running an reasoner on top of it, would generate two new statements

    -(is author of)->
    -(is author of)->
    which would allow people to ask the question "tell me everything that authored" and obtain a much more helpful answer.

    I've shown how the RDF starts to make sense after you layer enough functional vocabularies on top of it, but is OWL enough? or too much? or useless?

    So far, the only thing I've used of OWL is equivalences between properties, classes and nodes. Equivalences between properties and classes are incredibly useful, especially to start to map vocabularies coming from different communities. Example of useful mappings are between the vCard ontology and the FOAF ontology, which are both describing people, but with different goals (one is PIM info, the other is social networks).

    OWL is divided into three layers: Light, DL (stands for Description Logic) and Full. There is now a group that wants to add a new Tiny layer (even smaller than Light) that is exactly what I'm using (OWL Light is even too much for me).

    But why would I want a smaller version of OWL? well, the problem with OWL (or any kind of reasoning engine on a graph) is the computational requirements. In one of our demo models, we have some 500k statements (and that's just a fraction of the data we have!) and the Jena OWL reasoner runs out of memory with a few Gb of RAM!

    Anyway, enough for part I. Enjoy.

    0 Comments:

    Post a Comment

    << Home


    |
    Technical Treasure and GLinks for  Inquisitive Minds

  • Microsoft Search

  • Microsoft Search change dhtml to whatever you want to search for
    MSDN Mag- Search by Author, tech. index, word
    CodeHound - The Software Developer's Search Engine
    igrep - The Software Developer's Search Engine
    CodeCrawler Nice asp.net , C# Java Articles and Search
    VS 2005 bugs, feedback
  • Code : Code Archieve

  • CODE : ASP.NET vb.net c# xml from gotdotnet

  • Search asp.net and Snippets

  • ASP>NET Search Engine and Snippets
    dotnet247 Search Engine
    KBAlertz
  • PEOPLE : Regional Directors from all over the world..


  • Microsoft Support: Advanced Search KB by HOWTO, by days, by MSDN Articles- Neat
    Microsoft FAQ by technology



  • CODE : open source C# Code

  • MSDN Community blog Search
  • MSDN WorldWide
    WORLD OF DOTNET
  • VB.NET Search searchvb @techtarget

  • Google BlogSearch
    subscribe:


    powered by Bloglet
    Coined the Words:
    Inforder -- Information Hoarder
    GLink -- Gem Link

    IT , Active Directory

  • AD Code samples c# msdn
  • BLOGS: IT
  • BLOGS: Minasi
  • AJAX

  • Ajax
  • Ajax Demo
  • Online Ajax Demo
  • Microsoft Answer to Ajax
  • ajaxpatterns.org
  • Architecture

  • Architecture Download Center
  • Links: Architecture
  • Design Guidelines for Class Lib Developers
  • Patterns Hands On labs
  • Architecture Blog index
  • Community resources for Architecture Gotdotnet
  • Microsoft UK Architecture Links
  • MSDN Architecture Links
  • Architecture Links
  • Architecture Links - Brede Meyer
  • Maxim Karpov - I love this Blog
  • Scrum
  • Extreme Programming
  • DESIGN: Web Design Resources

    ADO.NET

  • FORUM : MSDN DATA Access Forum
  • Migrating from ADO to ADO.NET 2.0
  • Online Code/Book/Reference/Tutorial - ADO.NET GURU Talking
  • Online Code: ADO.NET Cookbook
  • Online Code: ADO.NET for C# programmers betav
  • Online TUTORIAL: ADO.NET tutorial from aspextreme
  • Tips And Tricks: cs2themaxADO.NET
  • TOOL : DATASET Visualizer
  • ASP.NET

  • Search and Snippets

  • Articles: from Microsoft
  • Articles: 4guysfromRolla
  • Articles: developerfusion asp.net
  • Articles: Excellent asp.net Articles superdotnet Articles: DDJ Dino's Articles Articles: Dotnetfreaks
  • Articles: Tons of ASP.NET Articles by ftp online
  • Articles: aspnetresources - Overall good web site blogs, articles examples etc.

  • BLOGS: ASP.NET
  • BLOGS: ASP.NET Blogs

  • FAQ: ASP.NET aspfaqs
  • FAQ: ASP.NET syncfusion
  • FAQ: tek-tips

  • ASP.NET Lists aspadvice
  • Links: asp101
  • Links: aspin

  • WWWCoder
  • HowTo: 411asp

  • Hotscripts
  • Online Book: TUTORIAL ASP.NET tutorial from aspextreme
  • OnLine Book: ( e com web Site ) Cristian Darie
  • Online Book- Distributed data Applications, web forms techniques and others
  • Online BOOK: asp.net cookbook by Oreilly
  • Online book: ASP.NET Lessons by Charles Carroll
  • Online BOOK: asp.net developers cookbook
  • Online BOOK: asp.net Unleashed
  • Online BOOK: Inside asp.net and other books by daveandal
  • Online BOOK: ASP.NET By example

  • ASP.NET Page namespace
  • CODE: sql server vb aspASP.NET

  • Tips And Tricks: cs2themax asp.net
  • Tips And Tricks: wilsondotnet Advanced asp.net related
  • Tips And Tricks: asp.net ado.net .NET related
  • Tips And Tricks: asp.net Superdotnet
  • Tips And Tricks: vb2themax

  • Articles

  • MSDN ASP.NET Full Article index
  • Articles: Tons of ASP.NET Articles by ftponline
  • Articles: Dotnetfreaks
  • DOTNET Articles
  • .NET Code and Articles - Pretty Neat
  • .NET Articles iBuySpy
  • gotdotnet Articles resources
  • DevX Articles and Tips - Very good Tips
  • MSDN India Articles- Very Cool
  • Dotnetjunkies cool articles and tutorials
  • Articles: Excellent asp.net Articles superdotnet
  • Articles: 4guysfromRolla
  • aspalliance author's Articles
  • Articles: developerfusion asp.net
  • Excellent VB.NET Articles
  • ASP.NET 2.0

  • asp.net 2.0 Awsome Articles
  • Quickstart2.0: atlas QuickStart tutorials
  • QuickStart2.0
  • Online by msft- Excellent
  • ASP.NET 1.1 to ASP.NET 2.0
  • Online Book : by oreilly
  • Online Book by ipona
  • CODE : ASP.NET
  • BizTalk 2004 , 2006

  • Biz Talk 101
  • Biz Talk Portal
  • Biz Talk 2004 Tutorial
  • Biz Talk Utilities
  • Biz Talk Resources
  • Biz Talk Server
  • Biz Talk Guide
  • Biz Talk Gurus
  • C# 2.0

  • QuickStart2.0
  • C# 2.0 - What's new
  • FAQ: C# 2.0 csharpfaq
  • Tips And Tricks: C##
  • CODE : open source C# Code

  • Cs2themax
  • .NET Code Code

  • ASP.NET 2.0 samples
  • ASP.NET 2.0 Online Book
  • Projectdistributor.net
  • Code Swap
  • Code Zone
  • Code Samples by Topic - Pretty Neat
  • VS Code Samples
  • Web Developers Paradise
  • Gamble's Code samples
  • Web Dev Code
  • CODE: VB.NET/ASN.NET Code samples by MSDN
  • VB.NET Code samples
  • VB.NET Code- Microsoft
  • VB.NET Code- mainFunction
  • CODE: a1vbcode.com VB.NET , asp.net code
  • CODE: VB.NET freevbcode.com
  • .NET Code and Articles ( devasp) - Pretty Neat
  • gotdotnet code samples
  • MSDN New Code
  • GotDotNet Quickstart samples installed on local machine
  • GotDotNet Quickstart Online
  • Code Snippets TODO
  • Coding 4 Fun - really good Articles like rss feeds..
  • WORLD OF DOTNET
  • CODE : ASP.NET
  • CODE : ASP.NET vb.net c# xml from gotdotnet
  • CODE : open source C# Code
  • CODE: iDesign Code library
  • CODE : Gadgets start.com/developer
  • CODE: Regional Director Code samples ..
  • CODE: Planet Source Code ..
  • .NET COMMON CODE PROBLEMS

  • TRAP REFERSH , SERVE LENGTHY OPERATION, SET FOCUS TO CONTROL, Richer Bedrock .
  • FORMATTING: String , numeric in datagrid repeater and in winforms and webforms
  • Preventing multiple logons
  • ASP.NET VB.NET Code samples
  • Recursively traverse all SubDirectories of a given directory
  • passing Objects from one page to another LOSFormatter
  • Active Directory Access thru. .NET 15 Seconds
  • DHTML DOM and C#
  • XML and ASP.NET : Bind XML File to ASP.NET list control
  • JavaScript and asp.net : Script callback
  • JavaScript and asp.net : Client Side JavaScript from ASP.NET
  • JavaScript and ASP.NET
  • XML : text file to XML conversion
  • Computer Science Journals

  • CS Journals
  • Computational Complexity

  • Lance Fortnow
  • Another One
  • Theoretical CS
  • CONFERENCES

  • All conferences
  • Tech Ed 2005
  • VSLive
  • Download TechEd 2004, 2005 presentations
  • PDC 2005
  • DevConnections asp.net sql 2005 visual Studio
  • Devweek - samples asp.net, sql .NET
  • Code camp
  • Microsoft, Java, Architecture Related from ftponline
  • XML conference
  • DEV days presentations and code
  • DEVELOPERS DEVELOPERS DEVELOPERS days presentations and code from UK
  • FTP web design world
  • DefCon Security
  • Phillydotnet
  • DESIGN PATTERNS

  • doFactory
  • HeadFirstDesignPattern C# implementation available
  • All the patterns by ALL great gurus PatternShare
  • BLOGS: David hayden
  • BOOKS: Expert SOA in C#
  • Articles: Douglas Barry
  • CSS DHTML HTML XHTML

  • DHTML object Model with ASP.NET
  • XHTML with ASP.NET from msdn2
  • CSS FAQ
  • Weird IE Bugs
  • CSS Quirks Mode
  • CSS Attributes
  • Online Book: DHTM and CSS Jason teague
  • Documentum

    DOT NET DEBUGGING

  • Mike Stall
  • DOTNET TOOLS

  • DOTNET Collective
  • DOTNET TOOLS MSDN C#
  • powertoys tools
  • sharp Tool Box
  • c# to vb.net translater by Alex Lowe
  • c# to vb.net translater by kamalPatel
  • XP Command Line tools
  • Windows XP extra tools
  • Morrison Schwartz Tool List
  • DOTNET Ultimate Tool List
  • Morrison Schwartz Tool List
  • DOT NET FRAMEWORK 2005 TOOLS
  • XP Command Line Tools
  • Windows XP Commands
  • Windows XP resource Kits
  • Web Services Tools:
  • IE Tools : Bookmarklets
  • Intellisense generator CodDOM generator
  • xstream Serialize xml and back \xstrem
  • .
  • ado.net TOOL : DATASET Visualizer
  • Pluralsight tools.
  • Free Download Center
  • Srt tools Copy
  • Sells Brothers tools.
  • Microsoft Gadgets
  • C# to vb.net , vb.net to c# tool carlosag.net
  • DOT NET RESOURCES

  • Microsoft KB Search
  • Microsoft Communities
  • DOT NET 2.0 RESOURCES

  • DOTNET FUTURE VERSIONS
  • New/Changed namespaces in .NET 2.0
  • API Changes in .NET 2.0
  • What's new in .NET 2.0

  • VIDEO:MSDN TV
  • VIDEO: MSDN Nuggets
  • VIDEO:Channel9

  • Strings in .NET 2.0
  • BLOGS: BLOG 100 from NEWS.COM
  • BLOGS: INDIA MVP
  • BLOGS: DOTNET BLOG PORTAL - PDC Bloggers
  • BLOGS: Tech Ed Bloggers
  • BLOGS: MVP Bloggers
  • BLOGS: DOTNET BLOG PORTAL
  • BLOGS: UK Bloggers1
  • BLOGS: UK Bloggers2

  • BLOGS: Belgium Bloggers
  • BLOGS: Canada Bloggers
  • BLOGS: DOTNET FEEDS
  • BLOGS: Microsoft MVP Blogs

  • BLOGS: Microsoft Regional Directors

  • C# Open Source Code
  • DOTNET Code

  • Cathi Gero
  • dotnetdevs
  • DOTNET Pit Stop
  • Scott Hanselman
  • Scott Gu
  • TrooBloo
  • Michael Schwarz
  • MTS COM+ ES FAQ-- SabbaSoft
  • Mischa Croon
  • Stefano Demiliani
  • Manoj feeds
  • Windows Sevices Library
  • FORUMS Groups

  • DOTNET Lists from dotnet247
  • ADVANCED DOTNET Lists
  • Microsoft Groups
  • FORUM : MSDN DATA Access Forum ADO.NET
  • AEWNET
  • Google Groups for .NET
  • itquestionbank
  • Microsoft Groups
  • Windows Scripts
  • MSN groups
  • ASP.NET Forums
  • ASP.NET Lists
  • ASP.NET Discussions
  • WEB Technology Forums - HTML , JScript, ASP.NET
  • Dynamic Drive web Forums - HTML , JScript, Scripting DHTML etc.
  • Nice Forums
  • GROUPS

  • INDIA User Groups
  • INETA GROUPS - GLOBAL
  • HTML DHTML

  • HTML TAGS
  • HTML Code Tutorials
  • HTML Class Reference Info
  • HTML DHTML Reference
  • Web reference
  • HTML DHTML Tutorial
  • IIS

  • IIS Resources
  • IIS Resources on Microsoft
  • IIS tools on Microsoft
  • JavaScript

  • JavaScript Object Reference
  • Hotscripts
  • ONLINE BOOK: JavaScriptworld by Tom Negrino
  • Java-Scripts.net
  • JavaScript Validators library and Tutorials
  • JavaScript Object Reference
  • JavaScript webring
  • JavaScript Tutorial
  • JavaScript Resource
  • ONLINE BOOK: JavaScript in 24 hrs by Sams
  • JavaScript
  • JavaScript Mini FAQ
  • JavaScript Reference
  • JavaScript Tutorial
  • JavaScript 4GuysFromRolla
  • Web Dev reference
  • Web reference
  • JAVA

  • JAVA Resources
  • CalTech JAVA Resources
  • LINQ DLINQ XLINQ

    Magazines

  • ASP.NET PRO
  • UTMag
  • DOT NET DJ
  • VS Magazine
  • Code Magazine
  • Code Magazine
  • MCP magazine
  • Windows Server System magazine
  • Windows IT PRO SQl Server mag scripting
  • TechNet magazine
  • MIND magazine
  • Hardcore vs.net vb.net
  • Visual Studio .NET developer
  • DDJ CUJ asp.net Articles
  • Enterprise Architects
  • Digital Web Magazine
  • Architecture and Project mgmt: MethodsandTools

    Microsoft Watch

  • BLOG: ALL About Microsoft
  • Microsoft Watch
  • Beta News
  • MicroStrategy

    Online LookUps / Search

  • SPYWARE INFO by CA
  • Domain Search
  • Web Site Lookup of 200 Engines
  • ASCII Lookup
  • Connection String Lookup
  • Conversions Lookup
  • WiFi free Spots Lookups
  • Algorithms and Data Structure Lookups
  • Code :Dev Searcher
  • Code : Search C# Code
  • Code : Search Open Source Code
  • Code : Code Archieve
  • CODE : ASP.NET vb.net c# xml from gotdotnet
  • Search asp.net and Snippets
  • Oracle

    Open Source Projects

  • Sourceforge Most Active projects
  • PMP PMI

    Refactoring

  • Refactoring Thumbnails - Pretty neat
  • Tool: Code it once
  • Refactoring tools and tutorials - Superb
  • RSS ATOM

  • RSS AND ATOM INFO
  • .NET Security

  • New Security features in VS 2005
  • .NET Security How TO
  • IE Vulnarability
  • SPYWARE INFO by CA
  • Free Spyware killers
  • Oreilly Hacks
  • SOA

  • BLOG: ascential
  • BLOG: SOA Enterprise by schneider @blogspot
  • BOOK: ascential
  • Principles of SOA design
  • Articles: ascential
  • SQl Server 2005

  • BLOG : BI Sql Server
  • BI: BI BLOGs #BI Business intelligence
  • Data Mining sqlServerdatamining
  • BLOG: BI ON SQL SERVER at blogspot
  • Sql Server 2000
  • SQL Server 2005
  • Online Learning SQL 2005
  • Stump the SQL Guru
  • Corelated Subquery datbaseJournal
  • BLOG: By Richard campbell- Read it today
  • TDD SCRUM

  • Darrell Norton - The GURU
  • Semantic Web

  • C# Semantic web Library
  • TDD SCRUM

  • LINKS: UML 2.0
  • UML Agilemodeling
  • TOOL: Stencil Support for Visio from phurby
  • TUTORIAL: UML 2.0
  • Visual Basic

  • Karen Watterson
  • VB.NET 2003

  • MSDN VB.NET
  • VB.NET Search searchvb @techtarget
  • Articles: developerfusion
  • Articles: VB.NET web Applications Articles
  • Articles: thescarms
  • Articles:VB.NET
  • Articles :VB.NET Articles
  • VB.NET Movies
  • CODE: freevbcode samples
  • CODE: VB.NET Code samples by franklins
  • CODE: VB.NET Code samples by MSDN
  • CODE: freevbcode.com
  • FAQ: VB.NET
  • VB.NET 2005

  • QuickStart2.0
  • VB.NET 2005 Sneek Peek
  • MSDN VB.NET
  • SEARCH: change dhtml to whatever you want to search for
    DESIGN: Web Design Resources

    ONLINE TUTORIALS: WEB Development HTML DHTML HTC

    WEB Development IE 7 Links

  • LINKS: Web Development
  • REFERENCE: Web Dev reference
  • Cross browser development
  • Cross browser development from IBM
  • ProjectCool
  • TOOLS: IE 7 toolbar Beta
  • TOOLS: 1000 website tools
  • NETWORKING

  • .NET and Networking by vbip
  • Domain Search
  • Network Calculator
  • Subnetting Tutorial
  • TCP/IP Tutorial
  • VSTO 2005 OFFICE WORD EXCEL POWERPOINT VISIO

  • Office Development 2005
  • Powerpoint tools rdpslides
  • BLOG: Office Evangelist philoj
  • WSE 3.0, Web Services, WS_I , WS_*

    -->

    WINDOWS

  • Windows Supersite
  • WWF

  • Window Workflow Foundation WWF
  • XML

  • Employing XML in .NET framework
  • TOOLS: Intro to XML tools in VS 2005
  • TOOLS: XML tools in .NET
  • VB and XML from MSDN -- neat
  • XML for ASP.NET developers
  • XMLPitStop
  • Articles: topxml
  • BLOGS: XML Blog
  • CODE: .NET XML Namespace related
  • Conference: XML conference tutorials and materials
  • XQUERY 1.0


    Business

  • Business Portal
  • Crystallography - My passion

  • Online GEMS
  • Crystal Shapes
  • CHEMISTRY

  • Chemistry Software
  • Visual Periodic table
  • Visual Everyday Chemistry
  • Periodic Table Elements
  • ENVIRONMENT

  • GAIA Theory
  • FUN GAMES

  • Free Online games
  • FreeWare

  • A+ Freeware
  • Bookmarklets
  • Dropload
  • Web related Freeware
  • Free Web Store , free web Hosting
  • Free Online Books

  • Microsoft Books 1
  • Eyual
  • Free Books 2
  • Free Books 3
  • e-book Free General e-Books
  • readprint Free General e-Books
  • upenn Free General e-Books
  • GADGETS

  • Microsoft Gadgets
  • start.com/developer
  • engadget
  • boing boing
  • GARDENING

  • Flower Vegetables Herb Picture Guide
  • GEOGRAPHY

  • World Facts
  • Flags of the World
  • Australia
  • HEALTH

  • Nutrition
  • Water Test Result
  • Apples
  • Guidelines
  • Yoga - Very Good
  • Muscle Exerices
  • Brain
  • Virtual Body Atlas
  • Online Image

  • Free Online Image Site
  • MUSIC

  • ABBA(New song with Video Everyday!!)
  • ABBA(Lyrics!!)
  • Music Portal -- Very Good
  • Dance Music Portal -- Very Good
  • Sarah Mclachlan
  • U2(Superb Lyrics!!)
  • U2 (Lyrics!!)
  • VengaBoys(Superb Rhythm!!)
  • U2 (Lyrics!!)
  • MetroLyrics
  • Online Music
  • Movies

  • Movie Database
  • Video Clips
  • Top Video Clips
  • Yahoo Music Videos
  • PHYSICS

  • Sir Roger Penrose
  • Physics News
  • World Of Physics
  • Physics Links - Excellent
  • Stock Market

  • News by Country , Subject
  • Edgar Filings
  • Company Earnings calendar
  • Industry List
  • SmartMoney marketmovers
  • Stock Research
  • power screener by reuters
  • tools by Morningstar
  • Stock Screener by MSN Moneycentral
  • Day Trading FAQ
  • Investopedia
  • Stock data Download
  • SCIENCE

  • American Scientist site of the week
  • Science News
  • Einstein
  • Einstein another good one
  • Images
  • USA

  • 50 States Info
  • Bureau Of Labor Stats.
  • USA MAPS
  • USA CENSUS

  • Weblog Commenting and Trackback by HaloScan.com
  • !
  • Powered by Blogger

    This is a paragraph of text that could go in the sidebar. IS it going there?