TopicObserver.com

Trond Pettersen on Web Development and Topic Maps

Month: September, 2009

Canoo WebTest: Get Request URL & Refresh Page

The other day I needed to “re-invoke”/refresh the current page – i.e. the response HTML – during a <webtest />.

Since neither the manual nor a couple of quick Google searches gave me what I needed, here’s how I solved the problem using a simple <scriptStep> followed by an <invoke>:

<scriptStep description="Get the current HTTP Request URL." language="groovy">
def url = step.getContext()
              .getCurrentResponse()
              .getWebResponse()
              .getRequestSettings()
              .getUrl()
              .toExternalForm();
step.setWebtestProperty('tmp.currentRequestUrl', url, step.PROPERTY_TYPE_DYNAMIC);
</scriptStep>
<!-- now you can use it like this or pass it to a definition -->
<invoke url="#{tmp.currentRequestUrl}" />

In case it might be of use to you…

DC-X

Google Alerts recently notified me of Digital Collection, a German supplier of software for managing and research of digital information, which has created a topic maps based tool for news monitoring, research, archiving, workflows and now content creation called DC-X.

From the company’s blog entry:

The benefits of treating thesaurus and list terms as topics in a topic map:

  • Built-in support for multiple names, which we’re using to store translations for terms: All lists and thesauri can now be multi-lingual.
  • Class/instance relationship between terms; the “City” list is itself a topic, “Hamburg” and “Oslo” are instances of the “City” topic. This way an unlimited number of lists or thesauri can co-exist. Terms can even belong to multiple lists.
  • Arbitrary relations between terms: A thesaurus hierarchy is modeled using associations like “broader/narrower” or “synonym/preferred term”. Geographic hierarchies can use “part/whole” associations.
  • External identifier URIs can be specified for any term, so metadata can be mapped to metadata of other software using RDF, or anything else that points to the same URI.
  • Custom metadata can be attached to any term. We’ll use this for thesaurus “scope notes”, geo coordinates for cities etc.

They also mention that it is implemented based on XTM, why they chose not to use RDF, how the tool can be used, as well as plans for implementing a topic map browser and editor.

Alexander Johannesen’s Event Model Ontology

While blogging I might as well be the first one (?) to link to Alexander Johannesen’s “Missing ontological serinity in the world of software systems architecture” and “What event model ontology?:)

Shakespeare Topic Map

Back when I was in the university I took an undergraduate subject called Web programming. As part of that class, each student had to build a web site presenting the Shakespeare plays in a given format. The source was a bunch of XML documents.

Building the site using PHP and SAX parsing was fun enough at the time, but even though the XTM 1.0 specification mentions #play, #shakespeare and #written-by, I can’t recall ever seeing a topic map enabled site of the Shakespeare plays.

I therefore thought that it’d be fun to transform the Shakespeare XMLs into a topic map and publish it through a web site built on top of Ontopia.

I’m just putting the front end together piece by piece (15 mins here and 15 mins there :/ – currently not very usable).

The current (draft) version of the topic map is available for export (~23 MB LTM, ~133 MB XTM 2.0). This can also be browsed with Omnigator. If you observe any major flaws, feel free to leave a comment below :)

  • RSS @twitter

    • Could not connect to Twitter
  • Tags

  • Topics

  • Recent Comments

  • Topic Map Feeds