{
  "@context": {
    "@vocab": "http://schema.org/",
    "rdau": "http://rdaregistry.info/Elements/u/",
    "skos": "http://www.w3.org/2004/02/skos/core#",
    "skos:prefLabel": {
      "@container": "@language"
    }
  },
  "@graph": [
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00313022500",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "The problem of unexpected subclasses"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00083870700",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Ohjelmistojen toteutus : Osa 1"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00162224600",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Techniques for modular language implementation"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00270029600",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Experiences with class-based implementation of programming languages"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00405087900",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Proceedings of the NWUML'2005 : the 3rd Nordic Workshop on UML and Software Modeling"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00079140800",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Olio-ohjelmointi ja oliokielet"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00596549600",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Sulava Scrum survey report"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00401705300",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "A study on the programming language Euclid"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00014111000",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "SCED : a tool for dynamic modelling of object systems"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00062018200",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Ohjelmointi : luentomoniste : 1, (Pascal)"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00000738800",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": [
        "Ohjelmointikielten periaatteet (Ada) : luentomoniste : kevät 1987 : Osa 1",
        "Ohjelmointikielten periaatteet (Ada) : luentomoniste : Osa 1",
        "Ohjelmointikielten periaatteet (Ada) : luentomoniste : kevät 1987 : Osa 2",
        "Ohjelmointikielten periaatteet (Ada) : luentomoniste : Osa 2",
        "Ohjelmointikielten periaatteet (Ada) : luentomoniste : Osa 3"
      ]
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00060260600",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Ohjelmistoarkkitehtuurit"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00297443700",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": [
        "Proceedings of OOPSLA 2000 Workshop : methods and tools for object-oriented framework development and specialization",
        "Proceedings of OOPSLA 2000 Workshop : scenario-based round-trip engineering"
      ]
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00316560600",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Inferring state machines from trace diagrams"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00021944800",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Oliokirja"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00312156800",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Object-orientation in attribute grammars"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00035040500",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Proceedings of NWPER'2004 : 11th Nordic Workshop on Programming and Software Development Tools and Techniques, August 17-19, 2004, Turku, Finland"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00161887300",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "The design of the Tampere language editor (TaLE)"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00161868300",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "An experience on language implementation using attribute grammars"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00003944400",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": [
        "Ohjelmointikielten periaatteet",
        "Ohjelmointikielten periaatteet : Luvut 1-3"
      ]
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00083869200",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "On the role of scenarios in object-oriented software design"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00035039700",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Proceedings of NWUML'2004, 2nd Nordic Workshop on the Unified Modeling Language, August 19-20, 2004, Turku, Finland"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542",
      "@type": "Person",
      "name": "Koskimies, Kai"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00009068300",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Computer-aided language implementation with TaLE"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00162328100",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Ohjelmointikielen periaatteet : Luvut 4-10"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00003930200",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Object-oriented language processing with HLP84"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00075897200",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Olioperustainen ohjelmistokehitys : luvut 1-2"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00366705800",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Proceedings of the Second Symposium on Programming Languages and Software Tools"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00313157300",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "On a grammar transformation related to class hierarchies"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00309804600",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Extensions of one-pass attribute grammars"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00162324800",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Language implementation model in TaLE"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00014087200",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Pieni oliokirja"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00003906200",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "HLP84 - semantic metalanguage and its implementation"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00003948600",
      "contributor": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "TOOLS/HLP84 report and user manual"
    },
    {
      "@id": "http://urn.fi/URN:NBN:fi:bib:me:W00162326000",
      "author": {
        "@id": "http://urn.fi/URN:NBN:fi:au:pn:000048542"
      },
      "name": "Incremental parser construction with metaobjects"
    }
  ]
}