Skip to content

Commit

Permalink
Update index.md
Browse files Browse the repository at this point in the history
  • Loading branch information
emanuelecavalleri authored Jan 22, 2025
1 parent 82c3d05 commit 18a38d8
Showing 1 changed file with 34 additions and 10 deletions.
44 changes: 34 additions & 10 deletions index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,45 @@ nav_order: 1

## SchemaLink

SchemaLink is a web application that we are currently developing to assist
LinkML developers in drawing schemas compliant to our model. This interface was
SchemaLink is a web application designed to assist LinkML developers in creating and curating schemas.
<!--- ema: io commento per non perdere ciò che modifico, quando abbiamo una versione da mandare agli americani occurrerà un "repulisti" dei commenti
that we are currently developing to assist
compliant to our model. This interface was
initially thought as a means for the specification of prompts for SPIRES.
However, the interface can be exploited independently of that for generating
LinkML schemas. For the realization of SchemaLink, we decided to start from the
web app Arrows. Arrows is a very flexible and easy-to-use web tool for drawing
property graphs. With Arrows, users can specify nodes and edges, assigning them
LinkML schemas.
-->

SchemaLink builds upon the functionality of Neo4j's [Arrows](https://arrows.app/), a web tool for drawing and editing property graphs. SchemaLink extends its capabilities to focus on LinkML schemas.
<!---SchemaLink converts Arrows to a UML-like tool for drawing LinkML schemas from scratch and importing and editing existing
LinkML schemas specified in ``yaml``. Nodes correspond to classes and edges
represent relationships between them.
SchemaLink allows to create and edit classes, relationships, slots and attributes, ontology annotations, descriptions, examples, and customize the graphical style of the schema.
-->
Nodes represent classes in the schema, edges define relationships between classes.
Users can easily add, remove, or update schema items and adjust their properties through an intuitive interface.

### Features

- **Interactive Schema Creation and Editing**
- Define classes, relationships, slots and attributes, and ontology annotations
- Add descriptions, examples, and customize graphical styles
- **Flexible Import and Export**
- Import existing LinkML schemas specified in YAML
- Export schemas in LinkML, PNG, SVG, JSON
- **Applications**
- Graphically representing relationships between bio-entities grounded in OBO ontologies
- Performing named entity recognition (NER) and relation extraction (RE) tasks using the [OntoGPT](https://github.com/monarch-initiative/ontogpt) package
<!---
For the realization of SchemaLink, we decided to start from the
web app Arrows.
With Arrows, users can specify nodes and edges, assigning them
names, types, and additional properties. Moreover, it offers facilities for
loading graphs (locally or from cloud infrastructures), exporting in different
forms (PNG, SVG, JSON, Cypher), easily adding/removing/updating nodes, edges,
subgraphs, and their properties, and trivially changing the visual aspects of
the generated graph. In our case, Arrows is used as a UML-like tool for
conceptual schema design where nodes correspond to classes, while edges
represent relation types. Even if the “visual quality” of the generated diagram
the generated graph.
Even if the “visual quality” of the generated diagram
is worse than the one obtained by widely adopted UML-like tools, its simplicity
of use makes Arrows a very promising tool for sketching conceptual schemas.
Several are the features that have been integrated into SchemaLink for importing
LinkML yaml file, drawing schemas, and exporting them.
-->

0 comments on commit 18a38d8

Please sign in to comment.