@@ -127,7 +127,7 @@ def id(self) -> str:
127
127
return self ._id
128
128
129
129
@property
130
- def detail (self ):
130
+ def _detail (self ):
131
131
if not self ._cached_data :
132
132
match = re .search (r"([a-f0-9-]+)$" , self .id )
133
133
instance_id = match .group (1 )
@@ -144,7 +144,7 @@ def detail(self):
144
144
@property
145
145
def name (self ) -> str :
146
146
if self ._name is None :
147
- self ._name = self .detail .get ("name" )
147
+ self ._name = self ._detail .get ("name" )
148
148
return self ._name
149
149
150
150
@property
@@ -153,29 +153,29 @@ def urls(self) -> List[EbrainsDatasetUrl]:
153
153
{
154
154
"url" : f if f .startswith ("http" ) else f"https://doi.org/{ f } " ,
155
155
}
156
- for f in self .detail .get ("kgReference" , [])
156
+ for f in self ._detail .get ("kgReference" , [])
157
157
]
158
158
159
159
@property
160
160
def description (self ) -> str :
161
- return self .detail .get ("description" )
161
+ return self ._detail .get ("description" )
162
162
163
163
@property
164
164
def contributors (self ) -> List [EbrainsDatasetPerson ]:
165
- return self .detail .get ("contributors" )
165
+ return self ._detail .get ("contributors" )
166
166
167
167
@property
168
168
def ebrains_page (self ):
169
169
return f"https://search.kg.ebrains.eu/instances/{ self .id } "
170
170
171
171
@property
172
172
def custodians (self ) -> EbrainsDatasetPerson :
173
- return self .detail .get ("custodians" )
173
+ return self ._detail .get ("custodians" )
174
174
175
175
176
176
class EbrainsV3DatasetVersion (EbrainsBaseDataset ):
177
177
@staticmethod
178
- def parse_person (d : dict ) -> EbrainsDatasetPerson :
178
+ def _parse_person (d : dict ) -> EbrainsDatasetPerson :
179
179
assert "https://openminds.ebrains.eu/core/Person" in d .get ("type" ), "Cannot convert a non person to a person dict!"
180
180
_id = d .get ("id" )
181
181
name = f"{ d .get ('givenName' )} { d .get ('familyName' )} "
@@ -194,7 +194,7 @@ def __init__(self, id, *, cached_data=None) -> None:
194
194
self ._cached_data = cached_data
195
195
196
196
@property
197
- def detail (self ):
197
+ def _detail (self ):
198
198
if not self ._cached_data :
199
199
match = re .search (r"([a-f0-9-]+)$" , self ._id )
200
200
instance_id = match .group (1 )
@@ -214,30 +214,30 @@ def id(self) -> str:
214
214
215
215
@property
216
216
def name (self ) -> str :
217
- fullname = self .detail .get ("fullName" )
217
+ fullname = self ._detail .get ("fullName" )
218
218
if not fullname :
219
219
for dataset in self .is_version_of :
220
220
if fullname :
221
221
break
222
222
fullname = dataset .name
223
- version_id = self .detail .get ("versionIdentifier" )
223
+ version_id = self ._detail .get ("versionIdentifier" )
224
224
return f"{ fullname } ({ version_id } )"
225
225
226
226
@property
227
227
def is_version_of (self ):
228
228
if not hasattr (self , "_is_version_of" ):
229
- self ._is_version_of = [EbrainsV3Dataset (id = id .get ("id" )) for id in self .detail .get ("isVersionOf" , [])]
229
+ self ._is_version_of = [EbrainsV3Dataset (id = id .get ("id" )) for id in self ._detail .get ("isVersionOf" , [])]
230
230
return self ._is_version_of
231
231
232
232
@property
233
233
def urls (self ) -> List [EbrainsDatasetUrl ]:
234
234
return [{
235
235
"url" : doi .get ("identifier" , None )
236
- } for doi in self .detail .get ("doi" , [])]
236
+ } for doi in self ._detail .get ("doi" , [])]
237
237
238
238
@property
239
239
def description (self ) -> str :
240
- description = self .detail .get ("description" )
240
+ description = self ._detail .get ("description" )
241
241
for ds in self .is_version_of :
242
242
if description :
243
243
break
@@ -246,7 +246,7 @@ def description(self) -> str:
246
246
247
247
@property
248
248
def contributors (self ) -> List [EbrainsDatasetPerson ]:
249
- return [EbrainsV3DatasetVersion .parse_person (d ) for d in self .detail .get ("author" , [])]
249
+ return [EbrainsV3DatasetVersion ._parse_person (d ) for d in self ._detail .get ("author" , [])]
250
250
251
251
@property
252
252
def ebrains_page (self ) -> str :
@@ -256,15 +256,15 @@ def ebrains_page(self) -> str:
256
256
257
257
@property
258
258
def custodians (self ) -> EbrainsDatasetPerson :
259
- return [EbrainsV3DatasetVersion .parse_person (d ) for d in self .detail .get ("custodian" , [])]
259
+ return [EbrainsV3DatasetVersion ._parse_person (d ) for d in self ._detail .get ("custodian" , [])]
260
260
261
261
@property
262
- def version_changes (self ):
263
- return self .detail .get ("versionInnovation" , "" )
262
+ def version_changelog (self ):
263
+ return self ._detail .get ("versionInnovation" , "" )
264
264
265
265
@property
266
266
def version_identifier (self ):
267
- return self .detail .get ("versionIdentifier" , "" )
267
+ return self ._detail .get ("versionIdentifier" , "" )
268
268
269
269
270
270
class EbrainsV3Dataset (EbrainsBaseDataset ):
@@ -281,16 +281,16 @@ def id(self) -> str:
281
281
282
282
@property
283
283
def name (self ) -> str :
284
- return self .detail .get ("fullName" )
284
+ return self ._detail .get ("fullName" )
285
285
286
286
@property
287
287
def urls (self ) -> List [EbrainsDatasetUrl ]:
288
288
return [{
289
289
"url" : doi .get ("identifier" , None )
290
- } for doi in self .detail .get ("doi" , [])]
290
+ } for doi in self ._detail .get ("doi" , [])]
291
291
292
292
@property
293
- def detail (self ):
293
+ def _detail (self ):
294
294
if not self ._cached_data :
295
295
match = re .search (r"([a-f0-9-]+)$" , self ._id )
296
296
instance_id = match .group (1 )
@@ -306,7 +306,7 @@ def detail(self):
306
306
307
307
@property
308
308
def description (self ) -> str :
309
- return self .detail .get ("description" , "" )
309
+ return self ._detail .get ("description" , "" )
310
310
311
311
@property
312
312
def contributors (self ):
@@ -327,8 +327,8 @@ def ebrains_page(self) -> str:
327
327
328
328
@property
329
329
def custodians (self ) -> EbrainsDatasetPerson :
330
- return [EbrainsV3DatasetVersion .parse_person (d ) for d in self .detail .get ("custodian" , [])]
330
+ return [EbrainsV3DatasetVersion ._parse_person (d ) for d in self ._detail .get ("custodian" , [])]
331
331
332
332
@property
333
333
def version_ids (self ) -> List ['str' ]:
334
- return [version .get ("id" ) for version in self .detail .get ("versions" , [])]
334
+ return [version .get ("id" ) for version in self ._detail .get ("versions" , [])]
0 commit comments