Skip to content

Commit ac42cd8

Browse files
committed
chore(data): make emails mailto IRIs
1 parent 0c73eaa commit ac42cd8

File tree

3 files changed

+23
-22
lines changed

3 files changed

+23
-22
lines changed

catalog-data.ttl

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ cdata:Andreas_Both a ex:Person ;
215215
ex:name "Andreas Both" .
216216

217217
cdata:Andreas_Harth a ex:Person ;
218-
ex:contactEmail "andreas@harth.org" ;
218+
ex:contactEmail <mailto:andreas@harth.org> ;
219219
ex:matrixHandle "@aharth:matrix.org"@en ;
220220
ex:modified "2025-04-25T07:53:45.052Z"^^xsd:dateTime ;
221221
ex:name "Andreas Harth"@en ;
@@ -448,7 +448,7 @@ cdata:Datasister a ex:Software ;
448448
ex:technicalKeyword "general purpose app" .
449449

450450
cdata:Datasolids a ex:Organization ;
451-
ex:contactEmail "marc.haddle@datasolids.com" ;
451+
ex:contactEmail <mailto:marc.haddle@datasolids.com> ;
452452
ex:description "Solid principles to store & share health data."@en ;
453453
ex:modified "2025-05-28T14:21:51.810Z"^^xsd:dateTime ;
454454
ex:name "Datasolids" ;
@@ -614,7 +614,7 @@ cdata:Focus a ex:Software ;
614614
ex:technicalKeyword "task manager"@en .
615615

616616
cdata:Friedrich-Alexander-Universität_Erlangen-Nürnberg a ex:Organization ;
617-
ex:contactEmail "andreas.harth@fau.de" ;
617+
ex:contactEmail <mailto:andreas.harth@fau.de> ;
618618
ex:description "The Chair of Information Systems, with a focus on Technical Information Systems, conducts research in areas such as the Semantic Web, Linked Data, Knowledge Graphs, and decentralised information systems. The research is carried out in close collaboration with the department of Data Spaces and Internet of Things Solutions at the Fraunhofer Institute for Integrated Circuits IIS."@en ;
619619
ex:modified "2025-04-25T07:56:28.092Z"^^xsd:dateTime ;
620620
ex:name "Friedrich-Alexander-Universität Erlangen-Nürnberg"@en ;
@@ -1298,7 +1298,7 @@ cdata:Marc_Fornos a ex:Person ;
12981298
ex:name "Marc Fornos" .
12991299

13001300
cdata:Marc_Haddle a ex:Person ;
1301-
ex:contactEmail "marc.haddle@datasolids.com" ;
1301+
ex:contactEmail <mailto:marc.haddle@datasolids.com> ;
13021302
ex:description "CEO, Datasolids"@en ;
13031303
ex:modified "2025-05-15T15:18:59.233Z"^^xsd:dateTime ;
13041304
ex:name "Marc Haddle" .
@@ -1388,7 +1388,7 @@ cdata:Matthew_Fowle a ex:Person ;
13881388
ex:name "Matthew Fowle" .
13891389

13901390
cdata:Matthias_Evering a ex:Person ;
1391-
ex:contactEmail "me@evering.eu" ;
1391+
ex:contactEmail <mailto:me@evering.eu> ;
13921392
ex:description "baby coder"@en ;
13931393
ex:forumHandle "@ewingson"@en ;
13941394
ex:landingPage <https://configedit.com/>, <https://github.com/ewingson> ;
@@ -1448,7 +1448,7 @@ cdata:mee-vocab a ex:Ontology ;
14481448
ex:prefix "mee:" .
14491449

14501450
cdata:Meisdata a ex:Organization ;
1451-
ex:contactEmail "info@meisdata.io"@en ;
1451+
ex:contactEmail <mailto:info@meisdata.io> ;
14521452
ex:description "a small org providing a NSS a CSS and a Pivot"@en ;
14531453
ex:domainKeyword "Pod-Provider"@en ;
14541454
ex:landingPage <https://meisdata.io> ;
@@ -1601,7 +1601,7 @@ cdata:Nathan_Borson a ex:Person ;
16011601
ex:webid <https://nborson.solidcommunity.net/profile/card#me> .
16021602

16031603
cdata:NextFM a ex:Software ;
1604-
ex:contactEmail "product@inrupt.com"@en ;
1604+
ex:contactEmail <mailto:product@inrupt.com> ;
16051605
ex:description "A file manager for Solid pods with support for multiple visual themes, inspired by Tim Berners-Lee."@en ;
16061606
ex:modified "2025-06-09T15:50:49.306Z"^^xsd:dateTime ;
16071607
ex:name "NextFM"@en ;
@@ -2318,7 +2318,7 @@ cdata:Roger_Perry a ex:Person ;
23182318
ex:name "Roger Perry" .
23192319

23202320
cdata:Ronald_Siebes a ex:Person ;
2321-
ex:contactEmail "r.m.siebes@vu.nl"@en ;
2321+
ex:contactEmail <mailto:r.m.siebes@vu.nl> ;
23222322
ex:description "Assistant professor at UCDS group, VU Amsterdam"@en ;
23232323
ex:modified "2025-06-09T15:23:17.525Z"^^xsd:dateTime ;
23242324
ex:name "Ronald Siebes"@en .
@@ -2329,7 +2329,7 @@ cdata:Rosano a ex:Person ;
23292329
ex:name "Rosano" .
23302330

23312331
cdata:Ross_Horne a ex:Person ;
2332-
ex:contactEmail "ross.horne@strath.ac.uk" ;
2332+
ex:contactEmail <mailto:ross.horne@strath.ac.uk> ;
23332333
ex:description "Interested in authentication protocols and security policy models."@en ;
23342334
ex:modified "2025-04-25T07:49:04.398Z"^^xsd:dateTime ;
23352335
ex:name "Ross Horne"@en ;
@@ -2353,7 +2353,7 @@ cdata:Ruben_Verborgh a ex:Person ;
23532353
ex:webid <https://ruben.verborgh.org/profile/#me> .
23542354

23552355
cdata:RuiZhao a ex:Person ;
2356-
ex:contactEmail "me@ryey.icu"@en ;
2356+
ex:contactEmail <mailto:me@ryey.icu> ;
23572357
ex:forumHandle "@renyuneyun"@en ;
23582358
ex:landingPage <https://me.ryey.icu> ;
23592359
ex:matrixHandle "@renyuneyun:matrix.org"@en ;
@@ -2595,7 +2595,7 @@ cdata:Solid_auth_swift a ex:Software ;
25952595
ex:technicalKeyword "solid client" .
25962596

25972597
cdata:Solid_Bench a ex:Software ;
2598-
ex:contactEmail "phd@highlatitud.es" ;
2598+
ex:contactEmail <mailto:phd@highlatitud.es> ;
25992599
ex:description "A multi-purpose platform, containing a pod browser, and a framework to plug domain-specific apps."@en ;
26002600
ex:landingPage <https://solidbench.dev> ;
26012601
ex:logo <https://solidbench.dev/images/solidbench-256.png> ;
@@ -3152,7 +3152,7 @@ cdata:SolidWebComponents a ex:Software ;
31523152
ex:technicalKeyword "web components" .
31533153

31543154
cdata:SolidWebDotMe a ex:Service ;
3155-
ex:contactEmail "info@meisdata.io"@en ;
3155+
ex:contactEmail <mailto:info@meisdata.io> ;
31563156
ex:description "solidweb.me is a community-run Pod-Provider that uses CSS and the SolidOS frontend and is based in Germany."@en ;
31573157
ex:logo <https://www.serverproject.de/logo2.png> ;
31583158
ex:modified "2025-06-06T11:36:27.968Z"^^xsd:dateTime ;
@@ -3166,7 +3166,7 @@ cdata:SolidWebDotMe a ex:Service ;
31663166
ex:subType con:GeneralPurposePodService .
31673167

31683168
cdata:SolidWebDotOrg a ex:Service ;
3169-
ex:contactEmail "info@meisdata.io"@en ;
3169+
ex:contactEmail <mailto:info@meisdata.io> ;
31703170
ex:description "solidweb.org is a public Solid server based in Germany which is in an experimental state."@en ;
31713171
ex:domainKeyword "Pod-Provider"@en ;
31723172
ex:logo <https://www.serverproject.de/logo2.png> ;
@@ -3345,7 +3345,7 @@ cdata:Tao_Chen a ex:Person ;
33453345
ex:name "Tao Chen" .
33463346

33473347
cdata:TeamIdLive a ex:Service ;
3348-
ex:contactEmail "info@meisdata.io" ;
3348+
ex:contactEmail <mailto:info@meisdata.io> ;
33493349
ex:description "Pivot"@en ;
33503350
ex:domainKeyword "Pod-Provider"@en ;
33513351
ex:logo <https://www.serverproject.de/logo2.png> ;
@@ -3435,7 +3435,7 @@ cdata:TimStanden a ex:Person ;
34353435
ex:name "Tim Standen" .
34363436

34373437
cdata:Tobias_Käfer a ex:Person ;
3438-
ex:contactEmail "tobias.kaefer@kit.edu" ;
3438+
ex:contactEmail <mailto:tobias.kaefer@kit.edu> ;
34393439
ex:landingPage <https://websci.aifb.kit.edu/Tobias_Kaefer.php> ;
34403440
ex:modified "2025-04-25T07:58:10.536Z"^^xsd:dateTime ;
34413441
ex:name "Tobias Käfer"@en ;
@@ -3749,7 +3749,7 @@ cdata:Zongyan_Li a ex:Person ;
37493749
ex:name "Zongyan Li" .
37503750

37513751
<urn:uuid:3b05c17c-f44a-470e-8031-408abee6e2ca> a ex:Person ;
3752-
ex:contactEmail "eric+solid@uu3.org" ;
3752+
ex:contactEmail <mailto:eric+solid@uu3.org> ;
37533753
ex:description "formal methods geek, well-versed in health care and life sciences" ;
37543754
ex:forumHandle "@ericP" ;
37553755
ex:landingPage <https://uu3.org/People/Eric/> ;

catalog-shacl.shce

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ shape :ServiceShape -> ex:Service ;
8585
ex:description xsd:string|rdf:langString [0..1] maxLength=2000 %
8686
sh:name "description"@en
8787
% .
88-
ex:contactEmail xsd:string|rdf:langString [0..1] pattern="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$" %
88+
ex:contactEmail IRI [0..1] pattern="^mailto:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$" %
8989
sh:name "contact email"@en ;
9090
sh:description "if you wish to share the email privately to ODI, leave this blank & contact solid@theodi.org"
9191
% .
@@ -130,7 +130,7 @@ shape :SoftwareShape -> ex:Software ;
130130
ex:status [1..1] in=[con:Exploration con:Development con:Production con:Archived] %
131131
sh:name "status"@en
132132
% .
133-
ex:contactEmail xsd:string|rdf:langString [0..1] pattern="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$" %
133+
ex:contactEmail IRI [0..1] pattern="^mailto:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$" %
134134
sh:name "contact email"@en ;
135135
sh:description "if you wish to share the email privately to ODI, leave this blank & contact solid@theodi.org"
136136
% .
@@ -259,7 +259,7 @@ shape :OrganizationShape -> ex:Organization ;
259259
ex:subType [1..*] in=[con:Company con:GovernmentalOrganization con:UniversityProject con:OpenSourceProject con:FundingOrganization con:OtherNGO] %
260260
sh:name "subtype"
261261
% .
262-
ex:contactEmail xsd:string|rdf:langString [0..1] pattern="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$" %
262+
ex:contactEmail IRI [0..1] pattern="^mailto:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$" %
263263
sh:name "contact email"@en ;
264264
sh:description "if you wish to share the email privately to ODI, leave this blank & contact solid@theodi.org"
265265
% .
@@ -296,7 +296,7 @@ shape :PersonShape -> ex:Person ;
296296
ex:name xsd:string|rdf:langString [1..1] %
297297
sh:name "name"@en
298298
% .
299-
ex:contactEmail xsd:string|rdf:langString [0..1] pattern="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$" %
299+
ex:contactEmail IRI [0..1] pattern="^mailto:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$" %
300300
sh:name "contact email"@en ;
301301
sh:description "if you wish to share the email privately to ODI, leave this blank & contact solid@theodi.org"
302302
% .

scripts/utils.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@ function getRecordPredicates(record,subject,triples,posOfThing) {
189189
*/
190190
Array.prototype.isort = function() {
191191
return this.sort((a, b) => {
192-
a=a.value||a.label||a;
193-
b=b.value||b.label||b;
192+
a=a.value||a.label||a;
193+
b=b.value||b.label||b;
194194
const nameA = a.toLowerCase(); // Convert to lowercase
195195
const nameB = b.toLowerCase(); // Convert to lowercase
196196
if (nameA < nameB) {
@@ -360,6 +360,7 @@ export function findFullText(term){
360360
let rterm = new RegExp(term,'i');
361361
if(recordStr.match(rterm)){
362362
let label = findName(s.subject);
363+
if(!label) continue;
363364
subjects.push({link:s.subject.value,label});
364365
continue;
365366
}

0 commit comments

Comments
 (0)