Skip to content

Commit 4485d5d

Browse files
committed
cleaned up examples and added backup
1 parent 0b2c670 commit 4485d5d

9 files changed

+738
-30
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
########### used for https://solidos.github.io/solid-ui/Documentation/form-examples/profile-demo.html #####
2+
3+
@prefix : <#>.
4+
@prefix acl: <http://www.w3.org/ns/auth/acl#>.
5+
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
6+
@prefix ldp: <http://www.w3.org/ns/ldp#>.
7+
@prefix org: <http://www.w3.org/ns/org#>.
8+
@prefix schema: <http://schema.org/>.
9+
@prefix solid: <http://www.w3.org/ns/solid/terms#>.
10+
@prefix space: <http://www.w3.org/ns/pim/space#>.
11+
@prefix vcard: <http://www.w3.org/2006/vcard/ns#>.
12+
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
13+
@prefix pro: <./>.
14+
@prefix inbox: </inbox/>.
15+
@prefix tes: </>.
16+
@prefix l: <https://www.w3.org/ns/iana/language-code/>.
17+
@prefix ent: <http://www.wikidata.org/entity/>.
18+
@prefix not: <https://notthereal.apple.com/>.
19+
@prefix www: <https://www.thebeatles.com/>.
20+
@prefix ww: <https://www.nasa.gov/>.
21+
@prefix occup: <http://data.europa.eu/esco/occupation/>.
22+
@prefix c: </profile/card#>.
23+
@prefix skill: <http://data.europa.eu/esco/skill/>.
24+
25+
occup:50af07f0-7a75-424e-a66d-5a9deea10f4c
26+
schema:name
27+
"testeur d\u2019accessibilit\u00e9/testeuse d\u2019accessibilit\u00e9".
28+
occup:6b0ad7c0-a37f-45c6-a486-ee943a11429e schema:name "astrologue".
29+
30+
occup:807a1ac3-4f56-41f3-a68c-d653d558eb0a schema:name "copilote".
31+
32+
occup:88990bdf-4f6b-4411-82c9-9eecad1db8fb
33+
schema:name "professeur de musique/professeure de musique".
34+
skill:aec4c9bf-9c44-4f9d-99f1-70011cebe1a8
35+
schema:name "tester du mat\u00e9riel d\u2019instrumentation".
36+
skill:b805f989-14d5-46ad-80b0-755634b66dba
37+
schema:name "travailler dans de mauvaises conditions m\u00e9t\u00e9orologiques".
38+
ent:Q23548 schema:name "NASA"@yo.
39+
40+
ent:Q312 schema:name "Apple"@fr.
41+
42+
pro:card a foaf:PersonalProfileDocument; foaf:maker :me; foaf:primaryTopic :me.
43+
44+
:id1621179872094 solid:publicId l:fr.
45+
46+
:id1621182189397 solid:publicId l:de.
47+
48+
:id1621182208190
49+
a solid:CurrentRole;
50+
schema:startDate "2021-04-01"^^xsd:date;
51+
vcard:role "Testeuse des Apps Solid";
52+
org:member :me;
53+
org:organization :id1621182234226;
54+
org:role occup:50af07f0-7a75-424e-a66d-5a9deea10f4c.
55+
:id1621182234226
56+
a schema:Corporation;
57+
schema:name "Apple";
58+
schema:uri not:;
59+
solid:publicId ent:Q312 .
60+
:id1621182452881
61+
a solid:PastRole;
62+
schema:description "This was an imaginary but fun gig.";
63+
schema:endDate "1963-04-01"^^xsd:date;
64+
schema:startDate "1960-04-01"^^xsd:date;
65+
vcard:role "Directed the white album";
66+
org:member :me;
67+
org:organization :id1621182460879;
68+
org:role occup:88990bdf-4f6b-4411-82c9-9eecad1db8fb.
69+
:id1621182460879 a schema:MusicGroup; schema:name "The Beatles"; schema:uri www: .
70+
71+
:id1621183757035
72+
a solid:CurrentRole;
73+
schema:description "Imaginary future roles are sometimes the best";
74+
schema:endDate "1993-04-01"^^xsd:date;
75+
schema:startDate "1990-05-01"^^xsd:date;
76+
vcard:role "Dream: Fly a couple of missions";
77+
org:member :me;
78+
org:organization :id1621183860447, :id1652992302194;
79+
org:role occup:807a1ac3-4f56-41f3-a68c-d653d558eb0a.
80+
:id1621183860447
81+
a schema:GovernmentOrganization;
82+
schema:name "National Aeronautical and Space Administration";
83+
schema:uri ww:;
84+
solid:publicId ent:Q23548 .
85+
:id1621184812427
86+
a solid:FutureRole;
87+
schema:description "Second future role";
88+
schema:startDate "2023-12-25"^^xsd:date;
89+
vcard:role "Mission a Mars";
90+
org:member :me;
91+
org:organization :id1621184844320;
92+
org:role occup:6b0ad7c0-a37f-45c6-a486-ee943a11429e.
93+
:id1621184844320
94+
a schema:GovernmentOrganization;
95+
schema:name "NASA";
96+
schema:uri ww:;
97+
solid:publicId ent:Q23548 .
98+
:id1622021411833
99+
vcard:country-name "USA";
100+
vcard:locality "Testingville";
101+
vcard:region "Texas";
102+
vcard:street-address "The testing tree house".
103+
:id1622021761923 solid:publicId skill:aec4c9bf-9c44-4f9d-99f1-70011cebe1a8 .
104+
105+
:id1622021775187 solid:publicId skill:b805f989-14d5-46ad-80b0-755634b66dba.
106+
107+
:id1629201755476 solid:publicId l:el.
108+
109+
:id1629201830484 solid:publicId l:el.
110+
111+
:id1652992302194 a schema:NGO, vcard:Organization; schema:name "Some name".
112+
113+
:me
114+
a schema:Person, foaf:Person;
115+
schema:knowsLanguage
116+
( :id1629201755476 ), ( :id1629201755476 ),
117+
( :id1629201755476 :id1629201806315 );
118+
schema:skills :id1622021761923, :id1622021775187;
119+
vcard:bday "2021-05-14"^^xsd:date;
120+
vcard:fn "Testing SolidOS Test";
121+
vcard:hasAddress :id1622021411833;
122+
vcard:hasPhoto <noun_test_2974484.svg>;
123+
vcard:note
124+
"This is a test account for testing versions of the SolidOS operating system for solid.";
125+
vcard:organization-name "Solid";
126+
vcard:role "foobar";
127+
acl:trustedApp
128+
[
129+
acl:mode acl:Append, acl:Control, acl:Read, acl:Write;
130+
acl:origin <https://timbl.com>
131+
],
132+
[
133+
acl:mode acl:Append, acl:Read, acl:Write;
134+
acl:origin <http://localhost:3000>
135+
],
136+
[
137+
acl:mode acl:Append, acl:Read, acl:Write;
138+
acl:origin <https://solidcommunity.net:8443>
139+
];
140+
ldp:inbox inbox:;
141+
space:preferencesFile </settings/prefs.ttl>;
142+
space:storage tes:;
143+
solid:account tes:;
144+
solid:preferredObjectPronoun "them";
145+
solid:preferredRelativePronoun "theirs";
146+
solid:preferredSubjectPronoun "they";
147+
solid:privateTypeIndex </settings/privateTypeIndex.ttl>;
148+
solid:profileBackgroundColor "#f4f5c2"^^xsd:color;
149+
solid:profileHighlightColor "#06b74a"^^xsd:color;
150+
solid:publicTypeIndex </settings/publicTypeIndex.ttl>;
151+
foaf:knows c:me;
152+
foaf:name "Testing SolidOS";
153+
foaf:nick "tester1".
154+
l:de schema:name "germano"@ia.
155+
156+
l:el
157+
schema:name
158+
"Modern Greek"@en,
159+
"\u039d\u03ad\u03b1 \u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ae \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1"@el.
160+
l:fr schema:name "French"@en.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
########### used for https://solidos.github.io/solid-ui/Documentation/form-examples/structures2.html #####
2+
######## THIS IS PART OF THE PRODUCTION PROFILE FORM ###########
3+
4+
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
5+
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
6+
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
7+
@prefix owl: <http://www.w3.org/2002/07/owl#>.
8+
@prefix solid: <http://www.w3.org/ns/solid/terms#>.
9+
@prefix ui: <http://www.w3.org/ns/ui#>.
10+
@prefix schema: <http://schema.org/>.
11+
@prefix vcard: <http://www.w3.org/2006/vcard/ns#>.
12+
13+
@prefix org: <http://www.w3.org/ns/org#>.
14+
@prefix esco: <http://data.europa.eu/esco/model#>.
15+
@prefix wd: <http://www.wikidata.org/entity/>.
16+
@prefix wdt: <http://www.wikidata.org/prop/direct/>.
17+
18+
@prefix : <#>.
19+
20+
:this
21+
<http://purl.org/dc/elements/1.1/title> "Profile form" ;
22+
a ui:Form ;
23+
ui:parts (
24+
:OrganizationCreationForm
25+
).
26+
27+
############ Organizations #################
28+
29+
:OrganizationCreationForm a ui:Form;
30+
schema:name "Form for editing an organization using public data" ;
31+
ui:parts ( :OrgClassifier :OrgSwitch :OrganizationNameField :homePageURIField ) .
32+
33+
34+
:OrgClassifier a ui:Classifier; ui:label "What sort of organization?"@en;
35+
ui:category solid:InterestingOrganization .
36+
37+
# Ontology data to drive the classifier
38+
39+
solid:InterestingOrganization owl:disjointUnionOf (
40+
schema:Corporation
41+
schema:EducationalOrganization
42+
schema:ResearchOrganization # Proposed. https://github.com/schemaorg/schemaorg/issues/2877
43+
schema:GovernmentOrganization
44+
schema:NGO
45+
schema:PerformingGroup # a band
46+
schema:Project # like Solid
47+
schema:SportsOrganization # a Team
48+
solid:OtherOrganization
49+
) .
50+
51+
# This until the schema.org ontology adopts it
52+
schema:ResearchOrganization a rdfs:Class;
53+
rdfs:label "Research Organization"@en, "Organization de Recherche"@fr ,
54+
"organización de investigación"@es, "منظمة البحث"@ar, "अनुसंधान संगठन"@hi, "Forschungsorganisation"@de, "shirika la utafiti"@sw .
55+
56+
:OrganizationNameField
57+
a ui:SingleLineTextField ;
58+
ui:label "Organization Name";
59+
ui:maxLength "200" ;
60+
ui:property schema:name ;
61+
ui:size 80 .
62+
63+
:homePageURIField a ui:NamedNodeURIField; ui:size 80;
64+
ui:label "Home page URI"@en;
65+
ui:property schema:uri . # @@ ??
66+
67+
# Depending on the type of org, chose a different form
68+
69+
:OrgSwitch a ui:Options; ui:dependingOn rdf:type;
70+
ui:case
71+
[ ui:for schema:Corporation; ui:use :CorporationForm ],
72+
[ ui:for schema:GovernmentOrganization; ui:use :GovernmentOrganizationForm ],
73+
[ ui:for schema:PerformingGroup; ui:use :PerformingGroupForm ],
74+
[ ui:for schema:Project; ui:use :ProjectForm ],
75+
[ ui:for schema:NGO; ui:use :NGOForm ],
76+
[ ui:for schema:EducationalOrganization; ui:use :EducationalOrganizationForm ],
77+
[ ui:for schema:ResearchOrganization; ui:use :ResearchOrganizationForm ],
78+
[ ui:for :SportsOrganization; ui:use :SportsOrganizationForm ],
79+
[ ui:for solid:OtherOrganization; ui:use :OtherOrganizationForm ].
80+
81+
82+
:CorporationForm a ui:Group; ui:weight 0; ui:parts ( :CorporationPrompt :CorporationAutocomplete ) .
83+
84+
:CorporationPrompt a ui:Comment; ui:contents "Which corporation?".
85+
86+
:CorporationAutocomplete a ui:AutocompleteField;
87+
a ui:AutocompleteField; ui:label "Corporation in wikidata";
88+
ui:size 60;
89+
ui:targetClass <http://www.wikidata.org/entity/Q6881511>; # Enterprise
90+
ui:property solid:publicId; ui:dataSource :WikidataInstancesByName.
91+
92+
:WikidataInstancesByName a ui:DataSource ;
93+
schema:name "Wikidata instances by name";
94+
ui:endpoint "https://query.wikidata.org/sparql" ;
95+
ui:searchByNameQuery """SELECT ?subject ?name
96+
WHERE {
97+
?klass wdt:P279* $(targetClass) .
98+
?subject wdt:P31 ?klass .
99+
?subject rdfs:label ?name.
100+
FILTER regex(?name, "$(name)", "i")
101+
} LIMIT $(limit) """ ;
102+
103+
# Note this form of the query is very experimental
104+
ui:searchByName [ ui:construct { ?subject schema:name ?name } ;
105+
ui:where { ?klass wdt:P279 ?targetClass .
106+
?subject wdt:P31 ?klass; rdfs:label ?name .
107+
};
108+
].
109+
110+
:GovernmentOrganizationForm a ui:Group; ui:weight 0; ui:parts ( :GovernmentOrganizationPrompt :GovernmentOrganizationAutocomplete ) .
111+
112+
:GovernmentOrganizationPrompt a ui:Comment; ui:contents "Which GovernmentOrganization?".
113+
114+
:GovernmentOrganizationAutocomplete
115+
a ui:AutocompleteField; ui:label "GovernmentOrganization in wikidata";
116+
ui:size 60;
117+
ui:targetClass <http://www.wikidata.org/entity/Q327333>; # GovernmentOrganization
118+
ui:property solid:publicId; ui:dataSource :WikidataInstancesByName.
119+
120+
:EducationalOrganizationForm a ui:Group; ui:weight 1; ui:parts ( :EducationalOrganizationPrompt :EducationalOrganizationAutocomplete ) .
121+
122+
:EducationalOrganizationPrompt a ui:Comment; ui:contents "Which Educational Organization?".
123+
124+
:EducationalOrganizationAutocomplete
125+
a ui:AutocompleteField; ui:label "Educational Organization in wikidata";
126+
ui:size 60;
127+
ui:targetClass <http://www.wikidata.org/entity/Q2385804>; # EducationalOrganization
128+
ui:property solid:publicId; ui:dataSource :WikidataInstancesByName.
129+
130+
131+
:ResearchOrganizationForm a ui:Group; ui:weight 0; ui:parts ( :ResearchOrganizationPrompt :ResearchOrganizationAutocomplete ) .
132+
133+
:ResearchOrganizationPrompt a ui:Comment; ui:contents "Which Research Organization?".
134+
135+
:ResearchOrganizationAutocomplete
136+
a ui:AutocompleteField; ui:label "Research Insitute in wikidata";
137+
ui:size 60;
138+
ui:targetClass <http://www.wikidata.org/entity/Q31855>; # research institute
139+
ui:property solid:publicId; ui:dataSource :WikidataInstancesByName.
140+
141+
142+
:NGOForm a ui:Group; ui:weight 0; ui:parts ( :NGOPrompt :NGOAutocomplete ) .
143+
144+
:NGOPrompt a ui:Comment; ui:contents "Which NGO?".
145+
146+
:NGOAutocomplete
147+
a ui:AutocompleteField; ui:label "NGO in wikidata";
148+
ui:size 60;
149+
ui:targetClass <http://www.wikidata.org/entity/Q163740>; # Non-profit org
150+
ui:property solid:publicId; ui:dataSource :WikidataInstancesByName.
151+
152+
:PerformingGroupForm a ui:Group; ui:weight 0; ui:parts ( :PerformingGroupPrompt :PerformingGroupAutocomplete ) .
153+
154+
:PerformingGroupPrompt a ui:Comment; ui:contents "Which PerformingGroup?".
155+
156+
:PerformingGroupAutocomplete
157+
a ui:AutocompleteField; ui:label "PerformingGroup in wikidata";
158+
ui:size 60;
159+
ui:targetClass <http://www.wikidata.org/entity/Q32178211>; # Music Org
160+
ui:property solid:publicId; ui:dataSource :WikidataInstancesByName.
161+
162+
163+
:ProjectForm a ui:Group; ui:weight 0; ui:parts ( :ProjectPrompt :ProjectAutocomplete ) . # :ProjectAutocomplete - no: supress, as not in WD
164+
165+
:ProjectPrompt a ui:Comment; ui:contents "Which Project?".
166+
167+
:ProjectAutocomplete
168+
a ui:AutocompleteField; ui:label "Project in wikidata";
169+
ui:size 60;
170+
ui:targetClass <http://www.wikidata.org/entity/Q170584>; # Project
171+
ui:property solid:publicId; ui:dataSource :WikidataInstancesByName.
172+
173+
:SportsOrganizationForm a ui:Group; ui:weight 0; ui:parts ( :SportsOrganizationPrompt :SportsOrganizationAutocomplete ) .
174+
175+
:SportsOrganizationPrompt a ui:Comment; ui:contents "Which Sports Organization?".
176+
177+
:SportsOrganizationAutocomplete
178+
a ui:AutocompleteField; ui:label "SportsOrganization in wikidata";
179+
ui:size 60;
180+
ui:targetClass <http://www.wikidata.org/entity/Q4438121>; # SportsOrganization
181+
ui:property solid:publicId; ui:dataSource :WikidataInstancesByName.
182+
183+
:OtherOrganizationForm a ui:Group; ui:weight 0; ui:parts ( :OrganizationNameField :homePageURIField ) .
184+
185+
186+
# ENDS
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
########### used for https://solidos.github.io/solid-ui/Documentation/form-examples/structures2.html #####
2+
3+
@prefix : <#>.
4+
@prefix schema: <http://schema.org/>.
5+
@prefix solid: <http://www.w3.org/ns/solid/terms#>.
6+
@prefix wikidata: <http://www.wikidata.org/entity/>.
7+
8+
wikidata:Q875914 schema:name "Kreischberg"@en.
9+
10+
:org1
11+
a schema:Corporation, wikidata:Q6881511;
12+
schema:name "Kreischberg", "kreischberg";
13+
schema:uri <https://www.nasa.gov>;
14+
solid:publicId wikidata:Q875914 .
15+

0 commit comments

Comments
 (0)