Eine Ressource ist eine benannte Gruppe von Eigenschaften in einem Repository. Einige Ressourcen, z. B. Dateien, haben neben Eigenschaften auch einen Inhalt. Manche Ressourcen befinden sich nur auf einem Server, andere befinden sich nur in einem Clientdateibereich. Eine Ressource kann sich nicht an zwei verschiedenen Positionen befinden. Zwei Ressourcen können jedoch so eng verknüpft sein, dass der Eindruck einer Ressource an verschiedenen Positionen entsteht. Eine Datei in einem Dateibereich und die entsprechende Datei auf dem Server sind z. B. zwei verschiedene Ressourcen. Sie gehören zusammen, jedoch jede hat ihre eigene Position, ihren eigenen Inhalt und ihre eigenen Eigenschaften.
Zum Erstellen, Modifizieren und letztlich zum Löschen von Ressourcen kann ein Proxy-Objekt verwendet werden. Eine Ressource bleibt von ihrer Erstellung bis zu ihrer Löschung in ihrem Repository, von wo aus sie vom Provider aufgerufen und modifiziert werden kann.
Eine Ressource hat einen Ressourcentyp, eine eindeutige Position (in Form einer Location-Selektorzeichenfolge) und einen Anzeigenamen. Für den Zugriff auf die einzelnen Ressourcentypen gibt es jeweils ein eindeutiges Interface.