За последние несколько лет в ряде приложений я использовал RDF в качестве модели данных и использовал Jena для управления и запроса данных. Для новых приложений я стараюсь разрабатывать приложения, которые будут RESTful, и URL-адреса в приложении обычно имеют некоторое представление в RDF. Например:
Однако иногда вам нужно развернуть или вызвать URI из сервлета в параметре запроса:
http://example.com/foo/bar/1/?id=http://example.com/foo/bar/xyz/
URL-адреса становятся довольно уродливыми и недружественными, особенно когда они закодированы:
http://example.com/foo/bar/1/?id=http%3A%2F%2Fexample.com%2Ffoo%2Fbar%2Fxyz%2F
Существует ли лучшая практика в дизайне? Должен ли я создавать в RDF отдельное более короткое значение, чем URI, по которому я могу делать запросы?