use dictionaries for protocol uris