Semogen 2 Toolkit

Semogen Toolkit is a collection of tools that can be used to extract and process semantic design information. The toolkit has been adapted from the demonstrative work on Semogen 1 and Semogen 2 projects. Components in the toolkit typically depend on Python and RDFLib. Python 2.7 and RDFLib 3.2 are recommended.

The toolkit is mostly licensed under open source (BSD) license. For detailed information see LICENSE.txt file for each individual component.

Demo Videos

Engineering Intelligence: Semantic Process for mechatronic design data

Development environment and applications

List of programs that we have used in Semogen 2 project.
  • Eclipse Platform with Plugins (Ant, SVN, XML and Python support)
    • Development environment used for ourre python tools and whole pipeline process.
  • Freemind 1.0
    • Used as a demonstrative functional model design tool
  • Python 2.7
    • Programming languase used in our tools.
  • Callimachus 0.18 alpha3
    • Web framework for semantic RDF model.
  • Vertex ED 18.0 (custom build)
    • Design program for electric drawings.
  • Vertex HD 18.0 (custom build)
    • Design program for hydraulic drawings.
  • Vertex PDM 12.0.03
    • Product data management software for storing files and information.
  • Trac 0.12.3
    • Web based project management and bug tracking system used for gathering information to semantic model.
  • ProCANopen (Viewer) 6.3
    • Design and configuration program for CANopen networks.
  • Gephi 0.8
    • Network visualization and analysis tool used to visualize RDF data.
  • Protégé
    • Ontology editor used for visualize and edit RDF and OWL data.

List of tools

List of python script tools developed in Semogen 2 project.
  • can.dcf2rdf (CANopen, RDF)
    • Adapters for converting DCF-files into Semogen RDF. Copies all information from DCF-files to RDF model.
  • can.profiles (CANopen, RDF)
    • Adapters for linking CANopen standards to Semogen RDF. Creates unique names for CANopen standards in RDF.
  • can.rdf2mdl (RDF, MDL)
    • Generates Matlab Simulink hydraulical and mechanical model base from RDF data.
  • can.rdf2svg (CANopen, RDF)
    • Generates CANopen network visualization to Semogen from RDF model.
  • can.svg2nodelist.graphml (CANopen, GraphML)
    • Tools for Vertex ED integration into Semogen. Creates selectable list of CANopen devices in DCF files to Vertex ED so user can link corresponding Vertex ED electric component with unique node- and networkid to CANopen component. Contains also tools for generating network topology information from Vertex ED pictures.
  • freemind2rdf (Freemind, RDF)
    • Tool for Freemind mind map editor integration into semantic RDF model. Freemind editor is used to create functional model for mechatronic machine.
  • ontology2vertexhd (Vertex HD, RDF)
    • Generates macrocodes for Vertex HD macros from OWL types. These macros are different types of hydraulic components and with these codes it is possible to sign type information to them in Vertex HD. With this information it is possible to combine component types from Vertex HD drawing to RDF model.
  • ontology2vertexpdm (Vertex PDM, RDF)
    • Generates component type list for Vertex PDM from OWL file. Also integrates types to RDF model. Enables us to link OWL types for PDM components in RDF model.
  • PDMcommunication (Vertex PDM, RDF)
    • Python communication tool for getting information from Vertex PDM through REST API.
  • rdfaggregator (RDF)
    • A simple RDF aggregator utility script
  • trac2rdf (RDF)
    • Tool for exporting issues from Trac and converting them into RDF
  • vertexpdm2rdf (Vertex PDM, RDF)
    • Tools for Vertex PDM integration into Semogen. Used for getting item hierarchy from PDM through File API to RDF model.
  • vertexpdmapi2rdf (Vertex PDM, RDF)
    • Tools for Vertex PDM integration into Semogen. Used for getting item hierarchy from PDM through REST API to RDF model.
  • vertexsvg.clean (Vertex HD)
    • Stylesheet for cleaning SVG export data from vertex HD.
  • vertexsvg.extractrdf (Vertex HD, RDF)
    • Stylesheet for converting cleaned SVG export from Vertex HD into RDF.


Part of the materials used in Semogen 2 was in PDM system and therefore can not be included in this release. Some tools also require some programs to exist like Vertex PDM so everything doesn't work out of the box.
  • canopen-design
    • Contains three CANopen projects created with proCANopen. Own project for each CAN bus.
  • electrical-design
    • Contains output from Vertex ED SVG export tool. Output is SVG type picture of electric diagram with enriched data. THIS DATA IS REMOVED FROM PUBLIC VERSION due to copyright reasons.
  • mechanical-design
    • 3D models of some parts of example machine. THIS DATA IS REMOVED FROM PUBLIC VERSION due to copyright reasons.
  • ontology-design
    • OWL model or ontology of our data and some manually created RDF models.
  • project-management
    • Materials exported from issue tracker (requirements, tasks).


  • 2013-05-21
    • Initial public release
  • 2013-06-04
    • Fixed broken issues.rdf and released dataset separately


    • Semogen Boom Lift Demo is a prototype environment for demonstration the (semi)-automated, semantic virtual machine laboratory generation and playback. This is the updated version of boomlift demo from semogen1 project.
    • Semogen 2 Toolkit includes tools for generating RDF model from various source material files and some example material.
    • Semogen 2 Toolkit Dataset contains standalone version of the dataset generated with the toolkit
Topic attachments
I Attachment Action Size Date Who Comment
boomliftdemo2-2013-01-31.zipzip manage 39243.7 K 21 May 2013 - 13:24 MattiHelminen Boomlift Demo 2
semogen2toolkit-2013-02-05.zipzip manage 21890.3 K 21 May 2013 - 13:23 MattiHelminen Semogen 2 Toolkit
semogen2toolkit-2013-06-04.zipzip manage 22035.9 K 04 Jun 2013 - 16:32 JaakkoSalonen  
semogen2toolkit-dataset-2013-06-04.zipzip manage 107.1 K 04 Jun 2013 - 16:29 JaakkoSalonen  
Print version |  PDF  | History: r5 < r4 < r3 < r2 | 
Topic revision: r5 - 05 Jun 2013 - 20:41:11 - JaakkoSalonen


Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TUTWiki? Send feedback