Topic Maps 2010 presentations

At the Topic Maps 2010 conference last week there were several presentations that were directly relevant to Ontopia. Below is a list, with links to the ones for which slides have been published:

Experiments in Linked Data
Lars Marius Garshol’s presentation on his experiments with using Ontopia to implement Linked Data across a number of private applications.
Bergen Kommune Redesign
Synnøve Kleive’s presentation on the problems with the interaction design at the City of Bergen project, and what they did to fix these problems. In Norwegian.
Semantic mashup with Subj3ct.com and Topic Maps
Presentation by Reidar Bratsberg and Graham Moore, showing how they mashed up learning resources from two different sites using the Norwegian national curriculum (which is published as a topic map). Source data from an Ontopia-driven site was loaded into Ravn’s Topic Maps engine.
Making topic maps from Subject Headings for linking and organizing information
Motomu Naito’s presentation on …
Aranuka – A POJO to Topic Maps mapping library
Hannes Niederhausen and Christian Haß presented their Aranuka data binding tool, which works with Ontopia.
Maiana – Share, mix and explore your data interlinked
Lutz Maicher and Uta Schultze presented the Maiana Topic Maps browser, which uses Ontopia as its backend. There was also a short presentation on Yacca, which uses Maiana.

Aranuka 1.0 is released

Hannes Niederhausen of The TopicMaps Lab in Leipzig has released Aranuka 1.0, a Topic Maps object data binding tool, which supports persisting information stored in Java objects in a topic map. Effectively, it means you can write normal Java objects encapsulating your business logic and have Aranuka take care of storing the data in a topic map for you. Aranuka works with Ontopia and tinyTiM.

Aranuka is not part of Ontopia, but since it adds value to Ontopia users we thought it would be good to mention it here.

Here is an example showing how you could implement a simple class representing Person topics, and have Aranuka store the data about the person in a topic map for you:

@Topic(subject_identifier="ex:address")
public class Address {

  @Id(type=IdType.ITEM_IDENTIFIER)
  private int id;

  @Occurrence(type="ex:zipcode")
  private String zipCode;

  @Occurrence(type="ex:city")
  private String city;

  @Occurrence(type="ex:street")
  private String street;

  @Occurrence(type="ex:number")
  private String number;

  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }

  public String getZipCode() {
    return zipCode;
  }

  public void setZipCode(String zipCode) {
    this.zipCode = zipCode;
  }

  public String getCity() {
    return city;
  }

  public void setCity(String city) {
    this.city = city;
  }

  public String getStreet() {
    return street;
  }

  public void setStreet(String street) {
    this.street = street;
  }

  public String getNumber() {
    return number;
  }

  public void setNumber(String number) {
    this.number = number;
  }
}

The example was taken from the Aranuka manual, which has more information.