# Web Resource Application Framework

Wraf implements a RDF API. The purpose is to enable the construction of applications that fully uses the RDF data model in order to realize the Semantic Web.

1. All data is described in RDF
2. The User Interface is defined in RDF. Data presentation will be dependent on the user profile, situation context, and just what information can be found from trusted sources.
3. All functions and program code are named, described and handled as RDF Literals. Running an application can result in method calls to services on other internet servers. New functions could by reference transparently be downladed and executed from trusted sources. The actual code is Perl but the system could be extended to recognize other languages.
4. The development of applications is done in the same system used to run the application. Wraf will be extended and developed from within iteself.

Wraf uses interfaces to other sources in order to integrate all data in one enviroment, regardless of storage format. You can read and update information from configuration files, databases, XML files, LDAP, etc.

The system will use intelligent caching and optimizations in order to gain in speed without sacrifice any flexibility. A persistant backend service deamon will take requests from clients in mod_perl. Other non-browser interfaces could also use the service.

Wraf will be idealy suited for complex, interconnected systems there the addition of new data often breakes the previous format and the exceptions is the rule. It can be used for personalized content generation, topic communities, intranets and more.