Previous Table of Contents Next


7.5 Schema Query

   Some clients may want to query the schema information in greater detail than is possible with the feature tests defined in the previous section. This specification aims to accommodate these clients without requiring every data provider to implement a full

   schema query facility1.

   If a data provider supports schema queries, they are performed via its ResourceQueryService interface in the same way as general population queries. The meta-model supporting schema query is derived from the RDF schema candidate recommendation [2].

   A data provider that supports schema query must, at a minimum, translate the following URI-references to ResourceIDs and implement the designated classes and properties in its ResourceQueryService.

URI Meaning
http://www.w3.org/2000/01/rdf-schema#Class The class of all classes.
http://www.w3.org/2000/01/rdf-schema#Property The class of all properties.
http://www.w3.org/2000/01/rdf-schema#label A property of Class and Property giving a short name.
http://www.w3.org/2000/01/rdf-schema#comment A property of Class and Property giving a human-readable description.
http://www.w3.org/2000/01/rdf-schema#domain The domain property of Property (see Section 2.1.1.2, “Properties,? on page 2-2).
http://www.w3.org/2000/01/rdf-schema#range The range property of Property (see Section 2.1.1.2, “Properties,? on page 2-2).

   1. Experience with developing data providers indicates that the schema query capabilities add significant cost and complexity and may even dominate the overall implementation cost. The design rationale adopted here is that implementations should only pay for what they use.

   7-4 UMS Data Access Facility, v2.0.1 July 2005

http://iec.ch/TC57/1999/rdf-schema-extensions19990926#Multiplicity The multiplicity property of Property.
http://iec.ch/TC57/1999/rdf-schema-extensions19990926#M:0..n The value of multiplicity which indicates a many-valued property.

   A proxy data provider is required when clients require schema query features but the ultimate data providers do not support the foregoing metadata. The proxy must supply the missing metadata, which may be available from a third data provider.