Skip to content

Commit 6c0cb27

Browse files
author
Renato Juaçaba Neto
committed
Adding more updates and revamping updates page
1 parent e169e96 commit 6c0cb27

12 files changed

+189
-9
lines changed

_posts/2024-11-12-updates-to-sparql-endpoint.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ description: You may now query all registry metadata directly on our SPARQL endp
55
categories: updates
66
---
77

8+
# SPARQL and RDF improvements
9+
810
Thanks to ELIXIR's BioHackathon 2024, we could use [project 13](https://github.com/elixir-europe/biohackathon-projects-2024/blob/main/13.md) to improve our sparql endpoint with data from our registry. Special thank you to Jerven Bolleman and all the DBCLS team for all the help in this achievement and the ELIXIR BioHackathon organization team.
911

1012
Registry data was modeled based on the DCAT and VoID RDF schemes in addition to additional terms for all registry data. You will find all the information that you need to use it in our [sparql documentation page](/pages/sparql)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
layout: default
3+
title: Automated registry validation is revamped and is back online
4+
description: Issues with URLs and metadata is now automatically flagged with our curator team
5+
categories: updates
6+
---
7+
8+
# Improved automation of the registry data
9+
10+
Based on the [iaso validation and curaton tool](https://github.com/identifiers-org/cmd-iaso) we have created the validator component and curation warning system.
11+
12+
The curation warning system is a way for authorized actors to post warnings to our registry to be handled by our curators.
13+
The system is able to track multiple types of warnings, repeated warnings for the same problem, and maintain a history of events on a warning.
14+
15+
With the curation warnings in place, our validator cloud hosted recurring process that runs modular validators on our registry dataset and generates multiple curation warnings. These are then posted to registry to be curated by our team.
16+
17+
Please have a look at [our source code](https://github.com/identifiers-org/monorepo/tree/810d600d2ead91649849e43a824d61b1d5730522/webservices/validator-registry) for the available validators and warning types.
18+
19+
If you wish to contribute with validators or wish to join by generating curation warnings. [Please get in touch with us](/pages/contact).
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
layout: default
3+
title: Registry data is now also available in a GitHub Repository
4+
description: Find the registry data via git in our new public repository
5+
categories: updates
6+
---
7+
8+
# Registry data on GitHub
9+
10+
In an effort to provide an additional backup and a versioned version our registry data, we have set up a self updating GitHub repository which checks, downloads, and versions itself based on our live resolver dataset endpoint.
11+
12+
The repository can be found at <https://github.com/identifiers-org/registry-data>.
13+
14+
### Data files
15+
All the data is available in the [registry-data](https://github.com/identifiers-org/registry-data/tree/0397a5cfccf98019103da625d171caf9d02faf8e/registry-data/) folder.
16+
They are stored in the same JSON schema available at our live endpoint.
17+
The file [full.js](https://github.com/identifiers-org/registry-data/tree/0397a5cfccf98019103da625d171caf9d02faf8e//registry-data/full.json) contains the full dump of the registry.
18+
The dump is also available split by namespace under the [registry-data/namespaces](https://github.com/identifiers-org/registry-data/tree/0397a5cfccf98019103da625d171caf9d02faf8e/registry-data/namespaces/) folder.
19+
20+
### Versioning
21+
The current version of the repository is found at the file called [VERSION](https://github.com/identifiers-org/registry-data/tree/0397a5cfccf98019103da625d171caf9d02faf8e//VERSION) at the root of the repository.
22+
The commit history can be used to check recent changes to the identifiers.org registry.
23+
24+
#### Checking history via Github.com UI
25+
26+
Recent changes to the dataset can be seen in the [commit history of full.json](https://github.com/identifiers-org/registry-data/commits/0397a5cfccf98019103da625d171caf9d02faf8e/registry-data/full.json).
27+
You will have to click on individual commits to see its changes.
28+
29+
Alternatively, recent changes to an individual namespace can be seen in the commit history of the specific namespace file, for example, [the commit history for 3dmet can be found here](https://github.com/identifiers-org/registry-data/commits/0397a5cfccf98019103da625d171caf9d02faf8e/registry-data/namespaces/3dmet.json).
30+
Again, You will have to click on individual commits to see its changes.
31+
32+
#### Checking history via git command line
33+
34+
After cloning the repository and opening a terminal there, you can list recent changes to the dataset using the following command:
35+
```shell
36+
git log --patch -10 registry-data/
37+
```
38+
39+
The similar command below can be used to see changes on a specific namespace file:
40+
```shell
41+
git log --patch -10 registry-data/namespaces/3dmet.json
42+
```
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
layout: default
3+
title: "New feature: Provider URL conversion API"
4+
description: We are now able to help users convert provider URLs into identifiers.org URIs
5+
categories: updates
6+
---
7+
8+
# New URL convertion UI
9+
10+
Due to the difficulty a lot of users have when first trying to use identifiers.org, we have developer a new way to convert providers URLs into identifiers.org URIs. A new search bar is available on our front page where users can input provider URLs and get our stable identifiers.org URIs.
11+
12+
![](/static/img/convert-url-screenshot.png)
13+
{:.border}
14+
15+
Exact matches will display immediately, as shown above. When one is not available, a link will take you to a page like show below where we offer a search by similarity which tries to find the best results for the URL given.
16+
17+
![](/static/img/convert-url-screenshot2.png)
18+
{:.border}
19+
20+
21+
### New API endpoints
22+
23+
This UI is powered by our resolver API backend which can also be used directly. Please find documentation on the methods at our [API documentation page]({% link pages/api.md %}).
24+
25+
### Improvements and suggestions
26+
27+
If you think of any improvements or have any suggestions to this feature, please [get in touch with us](/pages/contact).
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
layout: default
3+
title: New ways to use our resolution services!
4+
description: New addon, widgets, and MCP functionality
5+
categories: updates
6+
---
7+
8+
# New ways to use our resolution services
9+
10+
Thanks to the recent [DBCLS BioHackathon 2025](https://2025.biohackathon.org/) we are able to offer a few ways to facilitate access to identifiers.org in many new ways.
11+
12+
### MCP server
13+
14+
The [Model Context Protocol (MCP)](https://modelcontextprotocol.io) provides the definitions to facilitate the interaction of systems with AI agents.
15+
Now, our users can integrate identifiers.org into their AI-powered workloads by connecting to our resolver API using MCP.
16+
With this, users may request AI models to resolve CURIEs and/or generate identifiers.org URIs for their data.
17+
18+
To access our MCP endpoints, set up an SSE connection to <http://resolver.api.identifiers.org/sse>. There you will find the tools and prompts specifications. To inspect the functionalities, use the [MCP inspector](https://modelcontextprotocol.io/docs/tools/inspector) or your favorite AI app or agent with support to MCP integration.
19+
20+
21+
### Browser extension
22+
23+
If you use our services frequently, please consider installing our browser extension on Firefox (with a Chrome version being on the way).
24+
With this you are able to quickly resolve CURIEs and convert provider URLs using the embedded search bars or the right click actions. Please find more information in the add on marketplace at <https://addons.mozilla.org/en-GB/firefox/addon/identifiers-org>.
25+
26+
27+
### Widgets
28+
29+
Based on the [togostanza widget framework](http://togostanza.org/), we offer developers the opportunity to integrate identifiers.org into their websites. The widgets can be found at <https://docs.identifiers.org/togostanza-widgets/> in addition to examples and usage instructions.
30+
31+
Three widgets are available:
32+
- One is the resolution bar from our front page in case you wish to help users input curies into their pages;
33+
- Another is a button to convert URLs and copy the equivalent identifeirs.org URI into the users clipboard
34+
- The last is a text wrapper to validate and resolve CURIE identifiers.
35+
36+

_posts/_UPDATES_TEMPLATE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
layout: default
33
title: TITLE TO SHOW ON UPDATES LIST
44
description: EXTRA TEXT SHOWN ON UPDATES LIST
5-
categories: updates THIS IS IMPORTANT
5+
categories: updates THIS_IS_IMPORTANT_BUT_REMOVE_THIS
66
---
77

88
FULL DESCRIPTION OF UPDATES SHOULD BE SHOWN HERE

index.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,13 @@ <h2><i class="icon icon-common icon-documentation mr-2"></i>Identifiers.org docu
3535
This web page contains resources to help users and developers working with the platform.
3636
We will continue adding information here as we expand and document the services.
3737
For recent updates, check <a href="/pages/updates">our list of updates</a>.
38-
If you can't find what you are looking for, feel free to <a href="pages/contact">contact us</a>.
38+
If you can't find what you are looking for, feel free to <a href="/pages/contact">contact us</a>.
3939
</p>
4040

4141
We have kept things as backwards compatible as possible in the platform,
4242
but there has been some changes from the previous version.
43-
If you are interested in a detailed list of differences, please take a look at the
43+
If you are interested in a detailed list of differences,
44+
please take a look at <a href="/pages/migration">our migrating instructions</a>.
4445

4546
<hr>
4647

pages/api.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ Refer to the example for more details.
6767
}
6868
```
6969
- &#8618; The accession attribute is optional. When undefined, the resolver will guess it based on the URL components.
70+
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [See the source code for more details](https://github.com/identifiers-org/monorepo/blob/810d600d2ead91649849e43a824d61b1d5730522/webservices/resolver/src/main/java/org/identifiers/cloud/ws/resolver/services/reverseresolution/ReverseResolutionService.java#L68-L85).
7071
{: .list-none}
7172
- **Response body example:**
7273
```json
@@ -102,7 +103,8 @@ Refer to the example for more details.
102103
}
103104
}
104105
```
105-
- &#8618; The accession attribute is optional. When undefined, the resolver will guess it based on the URL components.
106+
- &#8618; The accession attribute is optional. When undefined, the resolver will guess it based on the URL components.
107+
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [See the source code for more details](https://github.com/identifiers-org/monorepo/blob/810d600d2ead91649849e43a824d61b1d5730522/webservices/resolver/src/main/java/org/identifiers/cloud/ws/resolver/services/reverseresolution/ReverseResolutionService.java#L68-L85).
106108
{: .list-none}
107109
- **Response body example:**
108110
```json

pages/updates.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,26 @@ title: updates page
44
---
55

66
<h1>
7-
identifiers.org updates
7+
Our latest updates
88
<a href="/static/updates.rss">
99
<img class="updates-rss" src="/static/img/rss.png" />
1010
</a>
1111
</h1>
1212

13-
<ul>
13+
<ul id="update-list">
1414
{% for post in site.categories.updates %}
15-
<li>
16-
<a href="{{ post.url }}"> {{ post.title }}</a>
17-
<p> {{ post.description }} </p>
15+
<li class="update-item">
16+
<div class="update-date">
17+
{{ post.date | date_to_string: "ordinal", "US" }}
18+
</div>
19+
<div class="timeline-circle"></div>
20+
<div class="update-title">
21+
<a href="{{ post.url }}"> {{ post.title }}</a>
22+
</div>
23+
<div class="timeline-line"></div>
24+
<div class="update-description">
25+
{{ post.description }}
26+
</div>
1827
</li>
1928
{% endfor %}
2029
</ul>

static/css/styles.css

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,3 +414,45 @@ hr {
414414
.language-sparql .ss {
415415
color: rgb(160, 0, 160);
416416
}
417+
418+
#update-list {
419+
display: grid;
420+
grid-template-columns: auto auto auto;
421+
width: fit-content;
422+
gap: 0 1rem;
423+
padding-top: 1rem;
424+
}
425+
426+
#update-list .update-item {
427+
display: contents;
428+
}
429+
430+
#update-list .update-item .update-date {
431+
text-align: end;
432+
font-size: 110%;
433+
}
434+
435+
#update-list .update-item .update-title {
436+
font-size: 110%;
437+
}
438+
439+
#update-list .update-item .update-description {
440+
grid-column: 3;
441+
padding-bottom: 2rem;
442+
}
443+
444+
#update-list .update-item .timeline-circle {
445+
border-radius: 50%;
446+
background-color: darkorange;
447+
border: 1px solid rgb(130, 130, 130);
448+
width: .9rem;
449+
height: .9rem;
450+
margin-top: 50%;
451+
margin-left: .05rem;
452+
}
453+
454+
#update-list .update-item .timeline-line {
455+
grid-column: 2;
456+
width: 1rem;
457+
background: linear-gradient(rgb(130, 130, 130), rgb(130, 130, 130)) no-repeat center/2px 100%;
458+
}

0 commit comments

Comments
 (0)