|Connected Services Framework 3.0 Developers Guide|
|The Profile Manager and the Resource Description Framework|
The Profile Manager enables you to store information about users and services. It is a Resource Description Framework (RDF) data store and is general nature, so you can store any information that is required by your system. The data is persisted to a SQL Server database so a Connected Services Framework (CSF) administrator can take advantage not only of SQL Server reliability but also SQL Server backup and recovery tools.
There are two main benefits offered by a profile store that has been created by using RDF. The first is that RDF enables you to store data in a flexible schema so you can store additional types of information that you might have been unaware of when you originally designed the schema. The second is that it helps you to create Web-like relationships between data, which is not easily done in a typical relational database.
The Profile Manager stores profile information in the RDF triple format to a Microsoft SQL Server database. RDF enables the Profile Manager to store only the profile properties that are required by a particular user, service or your application. For more information, see What is the Resource Description Framework?
The Connected Services Framework Profile Manager parses an incoming RDF document into its constituent triples before it stores the profile information triples to the Profile Manager database. For more information, see The Profile Manager RDF Parser.
You must use the the Simple Protocol and RDF Query Language (SPARQL) to read profile information from Profile Manager. SPARQL is an industry standard. For more information, see What is SPARQL?
The Profile Manager has been implemented to optimize searches and easily partition the database across multiple servers. The Profile Manager does this through facets, an index-like construct that you can use to logically group user profiles into database views. For more information, see What Is a Facet?