あなたの例はそのままで問題ありません。それがHTMLとRDFaで場所を参照する方法です。geonamesを使用することも良い考えです。
PS:データが少なすぎて、geonameの場所をページ上の他の場所に関連付けていないため、Googleテストツールには何も表示されません。これを改善する方法は次のとおりです。たとえば、ページがセントメアリーズに関するものであると言いたい場合は、次のように書くことができます。
<div prefix="dc: http://purl.org/dc/terms/">
<span property="dc:subject" resource="http://sws.geonames.org/7298792">St Mary's</span> is a great place to go coasteering.
</div>
セントメアリーズをイベントのある場所として説明したい場合は、次のように行うことができます(今回は、schema.orgをデフォルトの語彙として定義し、「dc」のような接頭辞は使用しません)。
<div vocab="http://schema.org/">
...
<div typeof="Place" resource="http://sws.geonames.org/7298792">
<span property="name">St Mary's</span> is a great place to go coasteering.
<div property="event" resource="http://example.org/festival/stmarys1" typeof="Event">
<span property="name">Festival of St Mary's</span>
</div>
</div>
....
</div>