data storage and management system project based on relational databases, developed by Microsoft and first demonstrated in 2003 as an advanced storage subsystem for the Microsoft Windows operating system, designed for persistence and management of structured, semi-structured and unstructured data.Win FS includes a relational database for storage of information, and allows any type of information to be stored in it, provided there is a well defined schema for the type.Each property may be a simple type (strings, integers, dates) or complex types (contacts). Besides that, Win FS also allows different data instances to be related together; such as a document and a contact can be related by an Authored By relationship.

a visual language for querying and updating graphs-54

Such a search could not be done unless it is based on a data model which has both the semantics as well as relationships of data defined.

Win FS aims to provide such a data model and the runtime infrastructure that can be used to store the data, as well as the relationships between data items according to the data model, doing so at a satisfactory level of performance.

Win FS natively recognizes different types of data, such as picture, e-mail, document, audio, video, calendar, contact, rather than just leaving them as raw unanalyzed bytestreams (as most file systems do).

Data stored and managed by the system are instances of the data type recognized by the Win FS runtime. For example, an instance of a résumé type will surface the data by exposing properties, such as Name, Educational Qualification, Experience.

At the 2010 SQL Server PASS Community Summit, the forthcoming version of SQL Server ("Denali") was shown, which seems to incorporate many of the Win FS ideas.

Many filesystems found on common operating systems, including the NTFS filesystem which is used in modern versions of Microsoft Windows, store files and other objects only as a stream of bytes, and have little or no information about the data stored in the files.Individual data items could then be related together by relationships, which are either inferred by the system based on certain attributes or explicitly stated by the user.As the data has a well defined schema, any application can reuse the data; and using the relationships, related data can be effectively organized as well as retrieved.However, this still does not help in managing related data, as disparate items do not have any relationships defined.For example, it is impossible to search for "the phone numbers of all persons who live in Acapulco and each have more than 100 appearances in my photo collection and with whom I have had e-mail within last month".The concepts shown in the video ranged from applications using the relationships of items to dynamically offer filtering options to applications grouping multiple related data types and rendering them in a unified presentation.