This resume is also available as PDF or docx, ou en français.

     

1658 Cartier St.
Montréal Québec Canada
H2K 4E2 Phone: (514) 667‑4940
Mobile: (514) 691‑8264

Marc-Antoine Parent

Professional profile

Title - Software Architect

Expertise - Knowledge representation, Collective Intelligence, Data modeling, Object-Oriented architecture, Natural language processing, Collaborative work

Experience - Total 42 years

Research skills

Technical skills

Professional experience

2016 - President
  • Architecture (in progress) for HyperKnowledge, a next generation event-based protocol for an ecostem of multi-perspective knowledge graphs
  • Development of IdeaLoom, a collective intelligence tool based on Assembl. From product vision to design, architecture and implementation.

See below for other projects and collaborations

2022-2024 Software architecture and development, as Conversence Society Library
2019-2020 Software development (as CoderBunker)
2019- Software architecture and development, as Conversence
2016-2019 Consultant (Software Development, as Conversence)
  • Assembl development and optimizations; porting to with
  • Assembl development and optimizations
  • Porting Assembl to with
2013 - 2016 Responsable R&D intelligence collective Bluenove

Research and Development role for Assembl, a collective intelligence tool. Assembl was developed in part in the context of the Catalyst project, by Bluenove and Imagination for People, with initial contributions from Caravan and the Institut du Nouvau Monde. Co-developed (with ) the ontology for interoperability within Catalyst. Contributed major aspects of information architecture, security, automated REST routes and a OWL-ORM bridge.

  • Co-developed (with ) the most part of the data model and information architecture.
  • Developed the interoperability infrastructure, as part of the Catalyst project, basing it on a OWL ontology, with links to other ontologies such as SIOC, OpenAnnotation and AIF.
  • Developed a bridge between the ORM (SQLAlchemy), and the relationnal-semantic bridge of Virtuoso, so as to synchronize three data models (relational-OO-semantic: see article)
  • Developed a generic RESTful layer based on traversal of ORM relationships.
  • Developed a real-time client-server synchronisation protocol based on Websockets.
  • Developed the security model and the authentication layer.
  • Developed most of the engine for synchronisation with external data sources.
  • General development of the application.
  • Assistance to Catalyst partners for interoperability: Contributions to Wikitalia's Edgesense, help for Knowledge Media Institute (Open University)'s DebateHub, and for the collective intelligence metrics engine developed by Mark Klein from MIT.
2012-2013 Consultant (Software Development, R&D)
  • Genomic interaction visualization tool based on distortion (, )
2010 - 2015 Technology secretariat .

Support and advise the community of education ICT practitioners and deciders to use standards, notably , , MLR, interactive whiteboards.

  • Contributed to the evolution of the Eureka platform, a metadata catalogue for learning resources.
    • handling (PHP)
    • Post-processing of for error handling in harvested resources (XSL)
    • Requirement analysis for term equivalence between vocabularies
  • Advised DECclic for use of standards for the evolution of their online course platform
    • Validated the applicability of as a target format for data from ExamStudio
    • Validated that the Moodle platform could support QTI tests, using the QTItools gateway
    • Recommanded use of heterogeneous technologies: widgets, distributed identity, collaboration, etc. to avoid single-platform lock-in
  • Maintanance of the Normetic validator (Java, Schematron, XSD)
  • Support on the design of the conceptual model of the MLR standard
  • In charge of the Normetic section of the GTN-Québec site
2009 Consultant (Software Development)
  • Web site deployment ()
  • Prototype for dynamic database query ()
2007 - 2008 Software Developer

Undisclosed project - Client/server tool, server, client

  • General development ( server, client)
  • Design and implementation of extensions to the communication protocol
  • Gained experience with both Google-specific and open-source tools and development methods.
  • Contributed to internationalization infrastructure ()
2007 Consultant (Web development)
2005 - 2006 Consultant (Software development)
  • Work on the web-scraping for e-Petitions in the Back-End web engine (, )
2003-2005 Consultant (R&D)

Closer Look - Search engine that identifies data in web databases

  • Proof of concept for identification of web page structures based on XPaths for data mining (, )
2003 - 2004 Software Architect and Developer

DistriBistro - Palm-based wireless ordering system for restaurants

  • Requirements, UI design and architecture
  • Peer-to-peer communication architecture
  • Prototype completed (.) We decided not to proceed with production.
2000 - 2001 Software Architect and Developer Mitel Networks inc.

Speak@Ease Messager - Speech-enabled Unifed Messaging

  • Initial architecture draft
  • Advanced natural-language dialogue designs using pronoun reference
  • Integration with Microsoft Exchange 2000 using CDO objects through XML
  • Other components : web back-end (), upgrades, inter-process messaging
1999 - 2000 Software Architect Logiciels Panteor inc.

Translateor - Automatic translation system for English and French (project) - OO model for semantic representation of text

  • Developed a robust meta-data architecture using XML for storage of linguistic information in an object-oriented database
  • Participated in the development of a OO model for abstract semantic representation of text (, )
1997 - 1998 Advisor Centre de Recherche Informatique de Montréal ()

Giza - OO architecture for polymorphic representation of structured data using contextual, dynamic attributes

  • Conception and programming () of a new Design Pattern
  • Approach was published at OOPSLA
1997 Senior Research Agent CRIM, for Bunyip

Radio Insite - Dynamic HTML page generator for logs of CBC radio shows.

  • Programming () of a log file parser that adjusts to a meta-data file and stores the results in HTML templates
1996 - 1997 Senior Research Agent CRIM

UKAT - Web interface to a knowledge assessment tool.

  • Architecture and programming () of a HTML template-based system
1995 - 1996 Senior Research Agent CRIM

Francoroute - Prototype of a classification system for francophone Internet sites

  • Team coordination, architecture and programming (, , ) of one of the first hybrid web search engines (using both keyword search and category classification), based on the Cheops approach
  • Programming ( and ) of a web spider that explored French sites
  • Programming () of a web-based site classification tool based on Dewey
1995 - 1996 Senior Research Agent CRIM

CHEOPS - A navigation tool for hierarchical data

  • Programming () of a unique data navigation tool based on visual elision
1994 - 1995 Research Agent CRIM, for Alis technologies

Lys - Multilingual mail agent

  • Architecture and programming (, ) of a Unicode-based mail agent able to handle Arabic, Chinese, Japanese and Korean scripts using font composition
1994 - 1998 Research Agent, then Advisor Centre de Recherche Informatique de Montréal ()

Giza - OO architecture for polymorphic representation of structured data using contextual, dynamic attributes

  • Conception and programming () of a new Design Pattern. Published at OOPSLA.

Francoroute - Prototype of a classification system for francophone Internet sites

  • Team coordination, architecture and programming (, , ) of one of the first hybrid web search engines (using both keyword search and category classification), based on the Cheops approach
  • Programming ( and ) of a web spider that explored French sites
  • Programming () of a web-based site classification tool based on Dewey

CHEOPS - A navigation tool for hierarchical data

  • Programming () of a unique data navigation tool based on visual elision
1992 - 1994 Analyst Les Logiciels Machina Sapiens inc

Le Correcteur 101 v.2.0- French grammar analyzer and checker

  • Team coordination between linguists and programmers, research in computational linguistics, algorithms, programming in
  • Awards won by the software (version 1.0 or 2.0):
    • 1993, Prix Octas, from the Fédération d'Informatique du Québec
    • 1994, Prix du Français en Informatique, from GIRICO
1991 - 1992 Programmer Les Logiciels Machina Sapiens inc.

Le Correcteur 101 v1.0b - French grammar analyzer and checker

  • First grammar checker of the industry to do global parsing of French syntax
  • Design and programming () of the user interface on a platform-independent framework
1991 - 1994 Programmer, then Analyst Les Logiciels Machina Sapiens inc

Le Correcteur 101, First grammar checker of the industry to do global parsing of French syntax

  • v1: Design and programming () of the user interface on a platform-independent framework
  • v2: Team coordination between linguists and programmers, research in computational linguistics, algorithms, programming in
  • Awards won by the software (version 1.0 or 2.0):
    • 1993, Prix Octas, from the Fédération d'Informatique du Québec
    • 1994, Prix du Français en Informatique, from GIRICO
1988 Research Assistant Montreal General Hospital

Real-time neurobiology data acquisition system

  • Reengineering (Vector Basic) of a graph display system
1986 Programmer O.C.C. Informatique, for National Bank

FEER estimate software

  • Programming () of an iterative analysis method
  • Graphical user interface on a text-based display
1984 Programmer La société Québit logiciel inc.

Méga-Texte - word processor for primary school students

  • Design and programming () of a graphic-display based word processor on the Apple II+
1982 Programmer Société Logidisque enr.

Têtards - Labyrinth-type two-player video game - First video game designed in Québec, on Apple II+

  • Programming ( on Apple II+)
  • First video game designed in Québec

Education and awards

Dec 2008 Practitioner accreditation
2002 - M.Sc in Systems Science
1989 - Qualifying year in Mathematics
  • Scholarship from F.C.A.R. for a Masters' degree
1986 - B.Sc. Joint faculty program in Biology and Mathematics
  • Great Distinction
Québec Mathematics Competition
  • Mention for the tertiary V competition

Teaching experience

2003 Teaching Assistant University of Ottawa

Economic Systems Design (SYS5140)
Designed and presented an introduction to agent-based programming

2002 Teaching Assistant University of Ottawa

Concepts des langages de programmation (CSI3525)
Participated to the design of laboratory demonstration and problems

1994 - 1995 Instructor CRIM

Séminaire d'Introduction à l'hypertexte

1989 Teaching Assistant McGill University

Differential calculus (189-121A)

1984 Instructor Collège Mont-Saint-Louis

Initiation to Computer Science - evening course

Publications and workshops

Multiple presentations of HyperKnowledge in many venues, 2016-present, see list

Presentation: SenseCraft Game Design, with Jack Park, at the Critical Democracy Tech Conference, May 2023

Position paper: Collective Intelligence Design, Collective with the Canonical Debate Lab for the MapsMap challenge, April 2022

Presentation: Beyond Topic Classification: Logical Links at the Claim Level, with Jamie Joyce of Society Library for the LD4: Linked Data in Libraries, July 2020

Chapter: Perspectives and Overview, in the Future of Text I, Frode Hegeland ed., 2020

Report: Harnessing the Power of Collective Intelligence: Communities & Technologies, Collective, final report of the Catalyst project, November 2015

Report: Project Testbed: Argument Mapping & Deliberation Analytics, with Anna de Liddo, Mark Klein, Thomas Ullman, as part of the Catalyst project, November 2015

Report: Arrimage avec learning resource metadata initiative (LRMI), GTN-Québec, August 2015

Poster: Objects as results from graph queries using an ORM and generated semantic-relational binding, presented at the 13th International Semantic Web Conference, October 19th-23rd 2014, Riva del Garda, Italy; proceedings by Springer, Switzerland, 2014. Poster.

Report: Le TBI, fonctionnalités et pédagogie (Part 1 and 2), with Mélissa Bricault, Technologie, March and June 2014

Report: Architecture and Cross-Platform Interoperability Specification, with Benoit Grégoire, as part of the Catalyst project, Mars 2014

Presentation: EPUB3, la norme ISO pour les manuels numériques, with Pierre-Julien Guay, for RN2012 event of GRICS

Report: Évaluation des métadonnées extraites par ExifTool aux fins de création d’une fiche LOM, GTN-Québec, July 2011

Article: Les tableaux numériques interactifs: considérations d'interopérabilité, GTN-Québec, May 2011

Presentation: Outside the box : Tinderbox XML Tools, at the Boston Tinderbox Weekend, 2004

Tech Note: On-the-fly contextual adaptation with the RoleAdapter Pattern, in Proceedings of OOPSLA'98 (Vancouver BC, 1998), ACM Press

Demonstration : Applications of the RoleAdapter Pattern: Representing class inheritance and aggregation hierarchies with the Giza framework, in Proceedings of OOPSLA'98 (Vancouver BC, 1998), ACM Press

Report: État des technologies de stockage d'objets en Java, CRIM, 1997

Presentation: GIZA : A framework for visualization, with Louis Vroomen, in the workshop: Graphical User Interfaces for Hierarchies (Human-Computer Interaction Laboratory, University Of Maryland, 1997)

Article: Cheops: A Compact Explorer For Complex Hierarchies, by Luc Beaudoin, Marc-Antoine Parent and Louis Vroomen, in Visualization '96, San Francisco, USA, Oct 1996, pp. 87-92

Article: Font Selection and Font Composition for Unicode, by Martin J. Dürst and Marc-Antoine Parent, in Proceedings of the Seventh Unicode Conference, San Jose, CA, 1995

Languages

Fluent in spoken and written French and English

Basic level of reading and speaking Italian

Interests

My path can be described as a gradual shift of interest from individual to collective cognition processes. After studies in neurobiology and mathematical logic, and after a career in computational linguistics and data visualization, I am now focusing on how software communication tools can shape and enhance group processes, so diverse groups can achieve a common purpose.

To support this, I have experimented with a diverse set of software tools: content management systems, wikis, blogs, real-time collaborative editors, social software... I am also working on new methods that interweave text with more formal representations of human thought. But beyond tools, during my studies in systems science, I have analysed how issues of trust, face and justification affect communication, and how specific communication processes can be designed in a way that helps alleviate those issues.