@@ -9,7 +9,10 @@ def self.bioschemas_profile
99 end
1010
1111 property :name , :title
12+ property :learningResourceType , :resource_type
1213 property :url , :url
14+ property :identifier , :doi
15+ property :verison , :version
1316 property :description , :description
1417 property :keywords , :keywords
1518 property :author , -> ( material ) { material . authors . map { |p | person ( p ) } }
@@ -20,14 +23,24 @@ def self.bioschemas_profile
2023 property :about , -> ( material ) {
2124 material . scientific_topics . map { |t | term ( t ) }
2225 }
23- property :dateCreated , :remote_created_date
24- property :dateModified , :remote_updated_date
26+ property :dateCreated , :date_created
27+ property :dateModified , :date_modified
28+ property :datePublished , :date_published
29+ property :creativeWorkStatus , :status
2530 property :license , -> ( material ) {
2631 LicenceDictionary . instance . lookup_value ( material . licence , 'reference' ) ||
2732 LicenceDictionary . instance . lookup_value ( material . licence , 'url' ) ||
2833 material . licence
2934 }
3035 property :educationalLevel , :difficulty_level ,
31- condition : -> ( event ) { event . difficulty_level != 'notspecified' }
36+ condition : -> ( material ) { material . difficulty_level != 'notspecified' }
37+ property :competencyRequired , -> ( material ) {
38+ markdown_to_array ( material . prerequisites )
39+ }
40+ property :teaches , -> ( material ) {
41+ markdown_to_array ( material . learning_objectives )
42+ }
43+ property :mentions , -> ( material ) { external_resources ( material ) }
44+ property :provider , -> ( material ) { provider ( material ) }
3245 end
3346end
0 commit comments