@@ -128,7 +128,7 @@ def id(self) -> str:
128
128
return self ._id
129
129
130
130
@property
131
- def detail (self ):
131
+ def _detail (self ):
132
132
if not self ._cached_data :
133
133
match = re .search (r"([a-f0-9-]+)$" , self .id )
134
134
instance_id = match .group (1 )
@@ -145,7 +145,7 @@ def detail(self):
145
145
@property
146
146
def name (self ) -> str :
147
147
if self ._name is None :
148
- self ._name = self .detail .get ("name" )
148
+ self ._name = self ._detail .get ("name" )
149
149
return self ._name
150
150
151
151
@property
@@ -154,33 +154,33 @@ def urls(self) -> List[EbrainsDatasetUrl]:
154
154
{
155
155
"url" : f if f .startswith ("http" ) else f"https://doi.org/{ f } " ,
156
156
}
157
- for f in self .detail .get ("kgReference" , [])
157
+ for f in self ._detail .get ("kgReference" , [])
158
158
]
159
159
160
160
@property
161
161
def description (self ) -> str :
162
- return self .detail .get ("description" )
162
+ return self ._detail .get ("description" )
163
163
164
164
@property
165
165
def contributors (self ) -> List [EbrainsDatasetPerson ]:
166
- return self .detail .get ("contributors" )
166
+ return self ._detail .get ("contributors" )
167
167
168
168
@property
169
169
def ebrains_page (self ):
170
170
return f"https://search.kg.ebrains.eu/instances/{ self .id } "
171
171
172
172
@property
173
173
def custodians (self ) -> EbrainsDatasetPerson :
174
- return self .detail .get ("custodians" )
174
+ return self ._detail .get ("custodians" )
175
175
176
176
@property
177
177
def LICENSE (self ) -> str :
178
- return self .detail .get ("license" , "No license information is found." )
178
+ return self ._detail .get ("license" , "No license information is found." )
179
179
180
180
181
181
class EbrainsV3DatasetVersion (EbrainsBaseDataset ):
182
182
@staticmethod
183
- def parse_person (d : dict ) -> EbrainsDatasetPerson :
183
+ def _parse_person (d : dict ) -> EbrainsDatasetPerson :
184
184
assert "https://openminds.ebrains.eu/core/Person" in d .get ("type" ), "Cannot convert a non person to a person dict!"
185
185
_id = d .get ("id" )
186
186
name = f"{ d .get ('givenName' )} { d .get ('familyName' )} "
@@ -199,7 +199,7 @@ def __init__(self, id, *, cached_data=None) -> None:
199
199
self ._cached_data = cached_data
200
200
201
201
@property
202
- def detail (self ):
202
+ def _detail (self ):
203
203
if not self ._cached_data :
204
204
match = re .search (r"([a-f0-9-]+)$" , self ._id )
205
205
instance_id = match .group (1 )
@@ -219,30 +219,30 @@ def id(self) -> str:
219
219
220
220
@property
221
221
def name (self ) -> str :
222
- fullname = self .detail .get ("fullName" )
222
+ fullname = self ._detail .get ("fullName" )
223
223
if not fullname :
224
224
for dataset in self .is_version_of :
225
225
if fullname :
226
226
break
227
227
fullname = dataset .name
228
- version_id = self .detail .get ("versionIdentifier" )
228
+ version_id = self ._detail .get ("versionIdentifier" )
229
229
return f"{ fullname } ({ version_id } )"
230
230
231
231
@property
232
232
def is_version_of (self ):
233
233
if not hasattr (self , "_is_version_of" ):
234
- self ._is_version_of = [EbrainsV3Dataset (id = id .get ("id" )) for id in self .detail .get ("isVersionOf" , [])]
234
+ self ._is_version_of = [EbrainsV3Dataset (id = id .get ("id" )) for id in self ._detail .get ("isVersionOf" , [])]
235
235
return self ._is_version_of
236
236
237
237
@property
238
238
def urls (self ) -> List [EbrainsDatasetUrl ]:
239
239
return [{
240
240
"url" : doi .get ("identifier" , None )
241
- } for doi in self .detail .get ("doi" , [])]
241
+ } for doi in self ._detail .get ("doi" , [])]
242
242
243
243
@property
244
244
def description (self ) -> str :
245
- description = self .detail .get ("description" )
245
+ description = self ._detail .get ("description" )
246
246
for ds in self .is_version_of :
247
247
if description :
248
248
break
@@ -251,7 +251,7 @@ def description(self) -> str:
251
251
252
252
@property
253
253
def contributors (self ) -> List [EbrainsDatasetPerson ]:
254
- return [EbrainsV3DatasetVersion .parse_person (d ) for d in self .detail .get ("author" , [])]
254
+ return [EbrainsV3DatasetVersion ._parse_person (d ) for d in self ._detail .get ("author" , [])]
255
255
256
256
@property
257
257
def ebrains_page (self ) -> str :
@@ -261,19 +261,19 @@ def ebrains_page(self) -> str:
261
261
262
262
@property
263
263
def custodians (self ) -> EbrainsDatasetPerson :
264
- return [EbrainsV3DatasetVersion .parse_person (d ) for d in self .detail .get ("custodian" , [])]
264
+ return [EbrainsV3DatasetVersion ._parse_person (d ) for d in self ._detail .get ("custodian" , [])]
265
265
266
266
@property
267
- def version_changes (self ):
268
- return self .detail .get ("versionInnovation" , "" )
267
+ def version_changelog (self ):
268
+ return self ._detail .get ("versionInnovation" , "" )
269
269
270
270
@property
271
271
def version_identifier (self ):
272
- return self .detail .get ("versionIdentifier" , "" )
272
+ return self ._detail .get ("versionIdentifier" , "" )
273
273
274
274
@property
275
275
def LICENSE (self ) -> str :
276
- return self .detail .get ("license" , "No license information is found." )
276
+ return self ._detail .get ("license" , "No license information is found." )
277
277
278
278
279
279
class EbrainsV3Dataset (EbrainsBaseDataset ):
@@ -290,16 +290,16 @@ def id(self) -> str:
290
290
291
291
@property
292
292
def name (self ) -> str :
293
- return self .detail .get ("fullName" )
293
+ return self ._detail .get ("fullName" )
294
294
295
295
@property
296
296
def urls (self ) -> List [EbrainsDatasetUrl ]:
297
297
return [{
298
298
"url" : doi .get ("identifier" , None )
299
- } for doi in self .detail .get ("doi" , [])]
299
+ } for doi in self ._detail .get ("doi" , [])]
300
300
301
301
@property
302
- def detail (self ):
302
+ def _detail (self ):
303
303
if not self ._cached_data :
304
304
match = re .search (r"([a-f0-9-]+)$" , self ._id )
305
305
instance_id = match .group (1 )
@@ -315,7 +315,7 @@ def detail(self):
315
315
316
316
@property
317
317
def description (self ) -> str :
318
- return self .detail .get ("description" , "" )
318
+ return self ._detail .get ("description" , "" )
319
319
320
320
@property
321
321
def contributors (self ):
@@ -336,15 +336,15 @@ def ebrains_page(self) -> str:
336
336
337
337
@property
338
338
def custodians (self ) -> EbrainsDatasetPerson :
339
- return [EbrainsV3DatasetVersion .parse_person (d ) for d in self .detail .get ("custodian" , [])]
339
+ return [EbrainsV3DatasetVersion ._parse_person (d ) for d in self ._detail .get ("custodian" , [])]
340
340
341
341
@property
342
342
def version_ids (self ) -> List ['str' ]:
343
- return [version .get ("id" ) for version in self .detail .get ("versions" , [])]
343
+ return [version .get ("id" ) for version in self ._detail .get ("versions" , [])]
344
344
345
345
@property
346
346
def LICENSE (self ) -> str :
347
- return self .detail .get ("license" , "No license information is found." )
347
+ return self ._detail .get ("license" , "No license information is found." )
348
348
349
349
350
350
class GenericDataset ():
0 commit comments