Graham Klyne

Personal and Career Information

Revised: July 2005 (extended version)

This version expands on Semantic Web and RDF related activities over the past 2-3 years.

Name: Graham Klyne Telephone: +44 (0)1235 848491
Address: 14 Chambrai Close,
OX14 4NT, U.K.
Fax: +44 (0)1235 848562
Web: (personal)

Outline of technical experience


I am a software designer, programmer and researcher, currently developing Semantic Web research applications. I have been an active participant in Internet technical standards development through the World Wide Web Consortium (W3C) and Internet Engineering Task Force (IETF). My technical background includes mathematics, statistics, programming language and operating systems principles, systems programming, real-time software, computer hardware and systems integration. I am a full member of the Association for Computing Machinery (ACM). I am a British citizen, aged 50, married with two children. My non-professional interests include the construction and flying of model aircraft, travelling the English inland waterways by narrowboat, and country rambling.


I read Mathematical Studies (a combination of mathematics, statistics and computer science) at the University of Bath and graduated in 1976 with upper 2nd class honours.


At the time of writing (July 2005), I am editor or co-editor of the following published IETF RFCs:

Also at the time of writing, I am a co-editor of the following W3C published recommendations:

Career history

December 2004- : University of Oxford, Research Associate/Computing Officer

The Zoology department at Oxford are developing BioImage, a Semantic Web enabled database ( I joined to apply my Semantic Web background to develop and deploy a bioinformatics research application, the Drosophila Testis Gene Expression Database. My work involved deploying Open Microscopy Environment software for image and metadata acquisition, gathering and organizing information from online databases, genetic analysis datasets and researcher observations, and preparing data for Internet publication.

November 2002- : Independent Consultant and Programmer

I have been undertaking contract work, continuing my W3C and IETF standards related work, and implementing software for my own Semantic Web ideas. I was also a member of the European iTrust working group, including as a member of the program committee for the First and Second International Conferences on Trust Management. I have worked for the W3C SWAD-E project, prepared an evaluation report for the Harmony research project, and served as an industrial advisory board member for the IST SECURE project. A key interest during this period has been to explore functional programming (in Haskell) as a basis for Semantic Web inference, and to develop libraries to enable Haskell as a "scripting language" for the Semantic Web (see:, including implemention of XML and RDF parsers. I have also been exploring extreme programming ideas, in particular test-led development, in programming projects using Python and Haskell.

Alongside my active participation in the W3C RDFcore working group until it's completion in early 2004, I have tackled a number of small Semantic Web software development projects, all in pursuit of using Sematic Web knowledge representations and inference techniques to provide an alternative way to implementing substantial parts of distributed information processing systems:

Also during this period, I have held discussions with potential users of Semantic Web technology, and tried to understand what aspects may be useful for addressing near-term real-world problems. I have come to the view that many aspects of the broad Semantic Web vision are not yet ready for real-world use, but there remain some prosaic uses where there are real near-term benefits to be gained, based on the compositional and evolvable properties of RDF. Specifically, I think that integration of information from diverse sources is such a use, which requires that Semantic Web tools can be adapted to work with existing non-RDF data sources.

January 2000-October 2002: MIMEsweeper Group, Head of Strategic Research

(Initially with Content Technolgies, purchased by Baltimore Technologies in October 2000, and again by Clearswift Corporation in March 2002.) With a change of ownership of 5GM, I left to rejoin the team with whom I worked on the early ideas for MIMEsweeper and WEBsweeper. My role was to investigate and develop new technologies to form the basis of new content management facilities for the MIMEsweeper range of products. After the business was purchased by Baltimore, I worked with Baltimore's research team in Dublin to propose technical strategies for developing an integrated line of network security products, and championed research into a more robust approach to application security based, in part, on Semantic Web technologies. I left Clearswift when they disbanded the research group.

November 1997-November 1999: 5GM, Network Software Architect

I left Integralis to focus on the opportunity offered by the G5 Messaging project, which was an effort to create a secure, reliable messaging protocol to provide service levels of fax with the convenience of email, and legal admissibility of electronically transferred messages. By this stage, I had become the lead technical designer of the G5 Messaging protocol, and was working on a software design to implement the protocol. During this period, I was instrumental in the formation of a new working group within the IETF to address issues of protocol-independent content negotiation. I was technical lead for up to 10 developers, with early protocol archiver implementations undergoing system testing around June 1998.

1993-1997: Integralis Ltd, Software Architect

Here, I performed a number of roles combining my software development experience with the company's expertise in computer networking. I was pivotal in the formation of a software development group within the company, which was eventually spun-off as a separate company (Content Technologies). My roles included:

1986-1993: Independent Programmer/Consultant

Self-employed, participating in several projects:

1980-1986, Oxford Medical Systems/Oxford Metrics: Software Project Manager

I developed software for VICON, a new product using TV cameras and a PDP-11 computer to measure and analyze human movement; this was the first commercially available 3-D motion capture system. I was responsible for the mathematics, software design and most of the programming of this product. I also performed several system installations and customer training (hardware and software) at sites throughout the world. The product was very successful, and its descendents are still made by Vicon Motion Systems Ltd.

1979-1980: Kins Applied Technology: Programmer/Consultant

Developing a distributed system for industrial quality control applications., including design for a central data collection station and the programming of real-time database, operator interface and report generation packages. I am proud to say that several years later, a large part of the software I implemented was still being incorporated into new projects.

1978-1979: Plessey Radar, Civil Systems Unit: Contract Programmer

Involved with a large telemetry system for monitoring water supply distribution and providing flood warnings. I programmed a package to display diagrams of the plant with real-time updates reflecting changes in plant status.

1977-1978: British Ship Research Association: Contract Programmer

B.S.R.A. were developing an experimental system for computer aided design of ship structures. I performed a number of general and system programming tasks for this project.

1977: Atkins Research and Development: Systems Engineer

Atkins Research and Development is part of a large civil engineering consultancy group. I was involved in several small consultancy projects, and wrote software for a general purpose brewery control system.

1974-1976: British Steel Corporation: Placement Student

The third year of my course at Bath University was spent in industrial training. I was placed with British Steel Corporation's Corporate Engineering Laboratory in Battersea (formerly BISRA), and assigned to a project investigating techniques to develop real-time software for "embedded" systems using large host computers. I worked on a number of stimulating projects involving advanced systems programming techniques, compiler design and real-time process control.

$Id: GKDetail-extended.html,v 1.5 2006/03/24 17:58:10 graham Exp $