Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Glossary update #232

Open
rousso opened this issue Oct 13, 2024 · 0 comments
Open

Glossary update #232

rousso opened this issue Oct 13, 2024 · 0 comments
Milestone

Comments

@rousso
Copy link
Contributor

rousso commented Oct 13, 2024

Currently, the glossary is generated by transforming a XMI file to produce HTML output. The objective of this task is to update the glossary to utilize OWL and SHACL RDF files produced from the Conceptual Model. The new Glossary will provide a more accurate and feature-rich representation of the semantic data specification and is to be integrated in the current ePO documentation.

Proposed Features

  • Direct RDF Parsing:
    • The system parses the RDF files of the Semantic Data Specification, such as SHACL and OWL artefacts, to generate AsciiDoc to be displayed in the documentation site.
  • Metadata:
    • Display or link metadata such as version information and change history generated by a Diffing tool (Task 6).
  • For a class:
    • Display broader/narrower concepts.
    • Display disjoint/equivalent classes.
    • Display relationships (both object and datatype).
    • Display inherited relationships from broader concepts (using inference or CONSTRUCT query over the RDF.
    • Display deprecation status and notes.
  • For a property:
    • Display expected values and cardinality.
    • Display which classes use it.
  • Filtering and Search:
    • Allow users to filter concepts by sub-module, status, or other criteria.
    • Allow users to search a concept by name.
  • Multilingual Support:
    • Display labels and definitions in multiple languages when available.
  • Cross-referencing:
    • Provide links to related concepts.
    • Provide links to the source OWL and SHACL documents
    • Show usage examples or instance data if available.

Implementation

  • The system should be designed to accommodate new features without requiring changes to the transformation script.
  • The system should be designed to be extended with new queries, for example references of a concept in external RML rules.
  • The glossary should employ a user-friendly language accessible to a broad audience, drawing inspiration from widely used glossaries, for example schema
  • The design should be responsive to ensure usability across various devices and screen sizes.

The implementer is expected to:

  • Provide a Glossary System Design Document: Detailing the technical architecture, data processing workflows, and key features of the updated glossary system. The objective of document is to agree, adjust and ratify the key glossary features and the AsciiDoc generation strategy.
  • Provide a glossary application prototype: A prototype of the web-based glossary demonstrating the key features and data presentation.
  • Develop a web-based glossary application: A fully functional, web-based glossary that aligns with the capabilities outlined in the prototype.
  • Write the glossary-related documentation: for deploying and maintaining the glossary system and guidelines on how to link glossary elements to other documentation in Antora.

Important

The following pre-existing issues must to also be resolved in this context: model2owl#220, model2owl#199, model2owl#201

@rousso rousso added this to the 3.0.0 milestone Oct 13, 2024
@cristianvasquez cristianvasquez changed the title T8: Glossary update Glossary update Oct 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant