Although the resource API itself is not modeled in the Ecore sense, it effectively behaves as it it were modeled as follows: