brettkromkamp / contextualise

Contextualise is an effective tool particularly suited for organising information-heavy projects and activities consisting of unstructured and widely diverse data and information resources
https://contextualise.dev/
MIT License
1.05k stars 44 forks source link

Repository for ontology templates (that is, predefined topic map structures) #84

Open brettkromkamp opened 4 years ago

brettkromkamp commented 4 years ago

I have always argued that topic maps are basically a meta modelling tool; that is, a tool to model other models. In that respect, the work I am doing to generate predefined topic map structures (here: https://github.com/brettkromkamp/topic-db/blob/master/scripts/ingest.py) will eventually result in users being able to define and generate consistent topic map structures/models.

The following is an example of a topic map structure I have created to map the Python language and its ecosystem. The resulting topic map can be browsed, here: https://www.contextualise.dev/topics/view/122/python

python;Python Programming Language;domain
    expert-level-python;Expert-level Python;subject
        meta-classes;;;python-language
        protocol-oriented-data-model;Protocol-oriented Data Model;;python-language
        decorators;;;python-language
        generators;;;python-language
            iterators;;;python-language
        context-managers;;;python-language
        asynchronous-io;Asynchronous I/O;;python-language
    web-development;;subject;web
        specification;;;web
            wsgi;WSGI;;web
            asgi;ASGI;;web
        django-framework;;;web,framework
        flask-framework;;;web,framework
        pyramid-framework;;;web,framework
    artificial-intelligence;Artificial Intelligence (AI);subject;ai
        machine-learning;;;ai
        neural-networks;;;ai
    natural-language-processing;;subject
    scientific-computing;;subject
    statistics-and-visualizations;;subject
    data-analysis;;subject

Processing the file will result in the topics being created together with several accompanying association structures:

What I am proposing with this feature is to make available not only the means to upload and process the above-mentioned textual representations of topic map structures but to also provide a repository of these structures so that other Contextualise users can re-use them for their own purposes.