Edurep:Migraties/2021: verschil tussen versies

Uit Kennisnet Developers Documentatie
Naar navigatie springen Naar zoeken springen
(→‎Overzicht: first)
(→‎Wat: simple overview)
Regel 250: Regel 250:
   
 
== Wat ==
 
== Wat ==
  +
=== Functionele wijzigingen ===
  +
* iets met smo koppeling
  +
* jsonsearch
  +
  +
=== Migratie ===
  +
Met de introductie van schema.org als basis record representatie in Edurep, worden binnenkomende LOM/SMO records geconverteerd naar schema.org/jsonld. Ook andere informatie zoals smbAggregatedData is geconverteerd. Op deze pagina staat een overzicht van de mappings.
  +
* iets over proces, verder toelichten in [[Edurep:Metadata verwerking]]
  +
  +
Versimpeld overzicht van migratie. Een uitgebreider overzicht staat [[#Overzicht|onderaan de pagina]].
  +
{| class="wikitable"
  +
|-
  +
! LOM veld
  +
! LOM zoekindex
  +
! schema.org veld
  +
! schema.org zoekindex
  +
|-
  +
| /lom:lom/lom:general/lom:title/lom:string
  +
| lom.general.title
  +
| /schema:name
  +
| schema:name
  +
|-
  +
| /lom:lom/lom:general/lom:language
  +
| lom.general.language
  +
| /schema:inLanguage
  +
| schema:inLanguage
  +
|-
  +
|/lom:lom/lom:general/lom:description/lom:string
  +
|lom.general.description
  +
|/schema:description
  +
|schema:description
  +
|-
  +
|/lom:lom/lom:general/lom:keyword/lom:string
  +
|lom.general.keyword
  +
|/schema:keywords
  +
|schema:keywords
  +
|-
  +
|/lom:lom/lom:general/lom:coverage/lom:string
  +
|lom.general.coverage
  +
|/dcterms:coverage
  +
|dcterms:coverage
  +
|-
  +
|/lom:lom/lom:general/lom:structure/lom:value
  +
|lom.general.structure
  +
|/lom:structure
  +
|lom:structure
  +
|-
  +
|/lom:lom/lom:general/lom:aggregationLevel/lom:value
  +
|lom.general.aggregationlevel
  +
|/lom:aggregationLevel
  +
|lom:aggregationLevel
  +
|-
  +
|/lom:lom/lom:lifeCycle/lom:version/lom:string
  +
|lom.lifecycle.version
  +
|/schema:version
  +
|schema:version
  +
|-
  +
|/lom:lom/lom:lifeCycle/lom:status/lom:value
  +
|lom.lifecycle.status
  +
|/schema:creativeWorkStatus
  +
|schema:creativeWorkStatus
  +
|-
  +
|/lom:lom/lom:lifeCycle/lom:contribute[lom:role/lom:value="author"]/lom:centity/lom:vcard/(FN/N/ORG)
  +
|lom.lifecycle.contribute.author
  +
|/dcterms:creator
  +
|dcterms:creator
  +
|-
  +
|/lom:lom/lom:lifeCycle/lom:contribute[lom:role/lom:value="publisher"]/lom:centity/lom:vcard/(FN/N/ORG)
  +
|lom.lifecycle.contribute.publisher
  +
|/dcterms:publisher
  +
|dcterms:publisher
  +
|-
  +
|/lom:lom/lom:lifeCycle/lom:contribute[lom:role/lom:value="author"]/lom:datetime
  +
|lom.lifecycle.contribute.authordate
  +
|/schema:dateCreated
  +
|schema:dateCreated
  +
|-
  +
|/lom:lom/lom:lifeCycle/lom:contribute[lom:role/lom:value="publisher"]/lom:datetime
  +
|lom.lifecycle.contribute.publisherdate
  +
|/schema:datePublished
  +
|schema:datePublished
  +
|-
  +
|/lom:lom/lom:metaMetadata/lom:contribute[lom:role/lom:value="creator"]/lom:centity/lom:vcard/(FN/N/ORG)
  +
|lom.metametadata.contribute.creator
  +
|/dcterms:contributor
  +
|dcterms:contributor
  +
|-
  +
|/lom:lom/lom:technical/lom:format
  +
|lom.technical.format
  +
|/schema:encodingFormat
  +
|schema:encodingFormat
  +
|-
  +
|/lom:lom/lom:technical/lom:location
  +
|lom.technical.location
  +
|/schema:identifier
  +
|/schema:url
  +
|-
  +
|/lom:lom/lom:rights/lom:cost/lom:value
  +
|lom.rights.cost
  +
|/schema:isAccessibleForFree
  +
|schema:isAccessibleForFree
  +
|-
  +
|-
  +
|/lom:lom/lom:relation[lom:kind/lom:value="isbasedon"]/lom:resource/lom:catalogentry/lom:entry
  +
|lom.relation.isbasedon
  +
|/schema:isBasedon
  +
|schema:isBasedOn
  +
|-
  +
|/lom:lom/lom:relation[lom:kind/lom:value="embed"]/lom:resource/lom:catalogentry/lom:entry
  +
|
  +
|
  +
|
  +
|-
  +
|/lom:lom/lom:relation[lom:kind/lom:value="hasformat"]/lom:resource/lom:catalogentry/lom:entry<br/>/lom:lom/lom:relation/lom:resource/lom:description/lom:string
  +
|
  +
|/schema:encoding/schema:MediaObject/schema:url<br/>/schema:encoding/schema:MediaObject/schema:encodingFormat
  +
|
  +
|-
  +
|/lom:lom/lom:relation[lom:kind/lom:value="ispartof"]/lom:resource/lom:catalogentry/lom:entry
  +
|lom.relation.ispartof
  +
|/schema:isPartOf
  +
|schema:isPartOf
  +
|-
  +
|/lom:lom/lom:relation[lom:kind/lom:value="isreferencedby"]/lom:resource/lom:catalogentry/lom:entry
  +
|lom.relation.isreferencedby
  +
|/dcterms:isReferencedBy
  +
|dcterms:isReferencedBy
  +
|-
  +
|/lom:lom/lom:relation[lom:kind/lom:value="isversionof"]/lom:resource/lom:catalogentry/lom:entry
  +
|lom.relation.isversionof
  +
|/dcterms:isVersionOf
  +
|dcterms:isVersionOf
  +
|-
  +
|/lom:lom/lom:relation[lom:kind/lom:value="haspart"]/lom:resource/lom:catalogentry/lom:entry
  +
|
  +
|/schema:hasPart
  +
|schema:hasPart
  +
|-
  +
|/lom:lom/lom:relation[lom:kind/lom:value="thumbnail"]/lom:resource/lom:catalogentry/lom:entry
  +
|
  +
|/schema:thumbnailUrl
  +
|
  +
|-
  +
|-
  +
|/lom:lom/lom:classification[lom:purpose/lom:value="educational level"]/lom:taxonPath[lom:source="<nowiki>http://purl.edustandaard.nl/(concept|begrippenkader)*</nowiki>"]/lom:source
  +
|
  +
|/schema:educationalLevel/schema:DefinedTerm/schema:inDefinedTermSet
  +
|
  +
|-
  +
|/lom:lom/lom:classification[lom:purpose/lom:value="educational level"]/lom:taxonPath[lom:source="<nowiki>http://purl.edustandaard.nl/(concept|begrippenkader)*</nowiki>"]/lom:taxon/lom:id
  +
|lom.classification.obk.educationallevel.id
  +
|/schema:educationalLevel/schema:DefinedTerm/schema:termCode
  +
|schema:educationalLevel.schema:termCode
  +
|-
  +
|/lom:lom/lom:classification[lom:purpose/lom:value="educational level"]/lom:taxonPath[lom:source="<nowiki>http://purl.edustandaard.nl/(concept|begrippenkader)*</nowiki>"]/lom:taxon/lom:entry/lom:string
  +
|
  +
|/schema:educationalLevel/schema:DefinedTerm/schema:name
  +
|
  +
|-
  +
|/sad:smbAggregatedData/sad:numberOfReviews
  +
|smbAggregatedData.numberOfReviews
  +
|/schema:aggregateRating/schema:reviewCount
  +
|schema:aggregateRating/schema:reviewCount
  +
|-
  +
|/sad:smbAggregatedData/sad:numberOfRatings
  +
|smbAggregatedData.numberOfRatings
  +
|/schema:aggregateRating/schema:ratingCount
  +
|schema:aggregateRating/schema:ratingCount
  +
|-
  +
|/sad:smbAggregatedData/sad:numberOfTags
  +
|smbAggregatedData.numberOfTags
  +
|/schema:aggregateRating/edurep:tagCount
  +
|schema:aggregateRating/edurep:tagCount
  +
|-
  +
|/sad:smbAggregatedData/sad:averageNormalizedRating
  +
|smbAggregatedData.averageNormalizedRating
  +
|/schema:aggregateRating/schema:ratingValue
  +
|schema:aggregateRating.schema:ratingValue
  +
|-
  +
|/sad:smbAggregatedData/sad:bayesianRanking
  +
|smbAggregatedData.bayesianRanking
  +
|/schema:aggregateRating/edurep:bayesianRanking
  +
|schema:aggregateRating/edurep:bayesianRanking
  +
|-
  +
|}
   
 
== Hoe ==
 
== Hoe ==

Versie van 5 okt 2021 05:12

Op deze pagina staat een overzicht van de 2021 schema.org migratie.





lom schema
lom.general.title schema:name
lom.general.catalogentry.entry schema:identifier
lom.general.language schema:inLanguage
lom.general.description schema:description
lom.general.keyword schema:keywords
lom.general.keywords schema:keywords
lom.general.coverage dcterms:coverage
lom.general.structure lom:structure
lom.general.aggregationlevel lom:aggregationLevel
lom.lifecycle.version schema:version
lom.lifecycle.status schema:creativeWorkStatus
lom.lifecycle.contribute.author dcterms:creator
lom.lifecycle.contribute.authordate schema:dateCreated
lom.lifecycle.contribute.publisher dcterms:publisher
lom.lifecycle.contribute.publisherdate schema:datePublished
lom.metametadata.contribute.creator dcterms:contributor
lom.technical.format schema:encodingFormat
lom.technical.location schema:identifier
lom.technical.location schema:url
lom.technical.duration
lom.educational.interactivitytype schema:interactivityType
lom.educational.learningresourcetype schema:learningResourceType.schema:termCode
lom.educational.interactivitylevel
lom.educational.intendedenduserrole schema:audience.schema:audienceType
lom.educational.context schema:educationalLevel
lom.educational.typicalagerange schema:typicalAgeRange
lom.educational.difficulty lom:difficulty
lom.educational.typicallearningtime schema:timeRequired.inSeconds
lom.educational.description
lom.rights.cost schema:isAccessibleForFree
lom.rights.copyrightandotherrestrictions schema:license schema:copyrightNotice
lom.rights.description schema:copyrightNotice
lom.relation.isbasedon schema:isBasedOn
lom.relation.ispartof schema:isPartOf
lom.relation.isreferencedby dcterms:isReferencedBy
lom.relation.isversionof dcterms:isVersionOf
lom.relation.resource.description schema:encoding.schema:encodingFormat
lom.classification.taxonid
lom.classification.taxon.entry
lom.classification.obk.discipline.id schema:educationalAlignment.schema:targetName
lom.classification.obk.educationallevel.id schema:educationalLevel.schema:termCode
lom.classification.obk.educationalobjective.id schema:teaches.schema:termCode
lom.classification.accessrights.id dcterms:accessRights
lom.classification.competency.id
lom.classification.discipline.id schema:educationalAlignment.schema:targetName
lom.classification.discipline.entry schema:educationalAlignment.schema:name
lom.classification.educationallevel.id schema:educationalLevel.schema:termCode
lom.classification.educationallevel.entry schema:educationalLevel.schema:name
lom.classification.educationalobjective.id schema:teaches.schema:termCode
lom.classification.idea.id
meta.record.id
meta.upload.id
meta.repository.id
about.repository
lom schema
smbAggregatedData.numberOfReviews schema:aggregateRating.schema:reviewCount
smbAggregatedData.numberOfRatings schema:aggregateRating.schema:ratingCount
smbAggregatedData.numberOfTags schema:aggregateRating.edurep:tagCount
smbAggregatedData.averageNormalizedRating schema:aggregateRating.schema:ratingValue
smbAggregatedData.bayesianRanking schema:aggregateRating.edurep:bayesianRanking
lom schema
smo.smoId @id
smo.supplierId edurep:smoSupplierId
smo.userId edurep:smoUserId
smo.hReview.tags.tag.name edurep:tag
smo.hReview.dtreviewed schema:dateCreated
smo.hReview.summary
smo.hReview.info schema:itemReviewed
smo.hReview.description schema:review.schema:reviewRating.schema:ratingExplanation
smo.hReview.rating schema:reviewRating.schema:ratingValue

idee opzet

  • waarom
  • wat
    • welke functionele wijzigingen
    • hoe worden "oude" records gemigreerd naar schema.org
  • hoe (kan ik migreren)
    • zoeken
      • op edurep/sru met jsonplus recordschema
      • op jsonsearch
    • aanbieden


Inleiding

In de 2021 release van Edurep is het voor Edurep mogelijk om naast het bekende leermateriaal ook evenementen toe te voegen. Vanwege deze wijziging is het interne dataformaat van Edurep veranderd van NL LOM naar Schema.org.

Met Schema.org zijn we niet alleen in staat om evenementen en leermateriaal in hetzelfde metadataschema uit te drukken, ook hebben we daarmee de basis gelegd om andere soorten entiteiten te kunnen opslaan.

Wat

Functionele wijzigingen

  • iets met smo koppeling
  • jsonsearch

Migratie

Met de introductie van schema.org als basis record representatie in Edurep, worden binnenkomende LOM/SMO records geconverteerd naar schema.org/jsonld. Ook andere informatie zoals smbAggregatedData is geconverteerd. Op deze pagina staat een overzicht van de mappings.

Versimpeld overzicht van migratie. Een uitgebreider overzicht staat onderaan de pagina.

LOM veld LOM zoekindex schema.org veld schema.org zoekindex
/lom:lom/lom:general/lom:title/lom:string lom.general.title /schema:name schema:name
/lom:lom/lom:general/lom:language lom.general.language /schema:inLanguage schema:inLanguage
/lom:lom/lom:general/lom:description/lom:string lom.general.description /schema:description schema:description
/lom:lom/lom:general/lom:keyword/lom:string lom.general.keyword /schema:keywords schema:keywords
/lom:lom/lom:general/lom:coverage/lom:string lom.general.coverage /dcterms:coverage dcterms:coverage
/lom:lom/lom:general/lom:structure/lom:value lom.general.structure /lom:structure lom:structure
/lom:lom/lom:general/lom:aggregationLevel/lom:value lom.general.aggregationlevel /lom:aggregationLevel lom:aggregationLevel
/lom:lom/lom:lifeCycle/lom:version/lom:string lom.lifecycle.version /schema:version schema:version
/lom:lom/lom:lifeCycle/lom:status/lom:value lom.lifecycle.status /schema:creativeWorkStatus schema:creativeWorkStatus
/lom:lom/lom:lifeCycle/lom:contribute[lom:role/lom:value="author"]/lom:centity/lom:vcard/(FN/N/ORG) lom.lifecycle.contribute.author /dcterms:creator dcterms:creator
/lom:lom/lom:lifeCycle/lom:contribute[lom:role/lom:value="publisher"]/lom:centity/lom:vcard/(FN/N/ORG) lom.lifecycle.contribute.publisher /dcterms:publisher dcterms:publisher
/lom:lom/lom:lifeCycle/lom:contribute[lom:role/lom:value="author"]/lom:datetime lom.lifecycle.contribute.authordate /schema:dateCreated schema:dateCreated
/lom:lom/lom:lifeCycle/lom:contribute[lom:role/lom:value="publisher"]/lom:datetime lom.lifecycle.contribute.publisherdate /schema:datePublished schema:datePublished
/lom:lom/lom:metaMetadata/lom:contribute[lom:role/lom:value="creator"]/lom:centity/lom:vcard/(FN/N/ORG) lom.metametadata.contribute.creator /dcterms:contributor dcterms:contributor
/lom:lom/lom:technical/lom:format lom.technical.format /schema:encodingFormat schema:encodingFormat
/lom:lom/lom:technical/lom:location lom.technical.location /schema:identifier /schema:url
/lom:lom/lom:rights/lom:cost/lom:value lom.rights.cost /schema:isAccessibleForFree schema:isAccessibleForFree
/lom:lom/lom:relation[lom:kind/lom:value="isbasedon"]/lom:resource/lom:catalogentry/lom:entry lom.relation.isbasedon /schema:isBasedon schema:isBasedOn
/lom:lom/lom:relation[lom:kind/lom:value="embed"]/lom:resource/lom:catalogentry/lom:entry
/lom:lom/lom:relation[lom:kind/lom:value="hasformat"]/lom:resource/lom:catalogentry/lom:entry
/lom:lom/lom:relation/lom:resource/lom:description/lom:string
/schema:encoding/schema:MediaObject/schema:url
/schema:encoding/schema:MediaObject/schema:encodingFormat
/lom:lom/lom:relation[lom:kind/lom:value="ispartof"]/lom:resource/lom:catalogentry/lom:entry lom.relation.ispartof /schema:isPartOf schema:isPartOf
/lom:lom/lom:relation[lom:kind/lom:value="isreferencedby"]/lom:resource/lom:catalogentry/lom:entry lom.relation.isreferencedby /dcterms:isReferencedBy dcterms:isReferencedBy
/lom:lom/lom:relation[lom:kind/lom:value="isversionof"]/lom:resource/lom:catalogentry/lom:entry lom.relation.isversionof /dcterms:isVersionOf dcterms:isVersionOf
/lom:lom/lom:relation[lom:kind/lom:value="haspart"]/lom:resource/lom:catalogentry/lom:entry /schema:hasPart schema:hasPart
/lom:lom/lom:relation[lom:kind/lom:value="thumbnail"]/lom:resource/lom:catalogentry/lom:entry /schema:thumbnailUrl
/lom:lom/lom:classification[lom:purpose/lom:value="educational level"]/lom:taxonPath[lom:source="http://purl.edustandaard.nl/(concept|begrippenkader)*"]/lom:source /schema:educationalLevel/schema:DefinedTerm/schema:inDefinedTermSet
/lom:lom/lom:classification[lom:purpose/lom:value="educational level"]/lom:taxonPath[lom:source="http://purl.edustandaard.nl/(concept|begrippenkader)*"]/lom:taxon/lom:id lom.classification.obk.educationallevel.id /schema:educationalLevel/schema:DefinedTerm/schema:termCode schema:educationalLevel.schema:termCode
/lom:lom/lom:classification[lom:purpose/lom:value="educational level"]/lom:taxonPath[lom:source="http://purl.edustandaard.nl/(concept|begrippenkader)*"]/lom:taxon/lom:entry/lom:string /schema:educationalLevel/schema:DefinedTerm/schema:name
/sad:smbAggregatedData/sad:numberOfReviews smbAggregatedData.numberOfReviews /schema:aggregateRating/schema:reviewCount schema:aggregateRating/schema:reviewCount
/sad:smbAggregatedData/sad:numberOfRatings smbAggregatedData.numberOfRatings /schema:aggregateRating/schema:ratingCount schema:aggregateRating/schema:ratingCount
/sad:smbAggregatedData/sad:numberOfTags smbAggregatedData.numberOfTags /schema:aggregateRating/edurep:tagCount schema:aggregateRating/edurep:tagCount
/sad:smbAggregatedData/sad:averageNormalizedRating smbAggregatedData.averageNormalizedRating /schema:aggregateRating/schema:ratingValue schema:aggregateRating.schema:ratingValue
/sad:smbAggregatedData/sad:bayesianRanking smbAggregatedData.bayesianRanking /schema:aggregateRating/edurep:bayesianRanking schema:aggregateRating/edurep:bayesianRanking

Hoe

Afhankelijk van het soort gebruiker zijn er verschillende migratiescenario's.

Zoeken

Aanbieden

TODO

Overzicht

Inhoudelijke migratie en nieuwe zoekequivalenten.

bron inhoud bron zoekveld schema.org inhoud schema.org zoekveld
/lom:lom/lom:general/lom:identifier lom.general.identifier
lom.general.catalogentry
- schema:identifier
/lom:lom/lom:general/lom:identifier/lom:entry/lom:string lom.general.identifier.entry
lom.general.catalogentry.entry
- - schema:identifier
/lom:lom/lom:general/lom:identifier/lom:catalog lom.general.identifier.catalog
lom.general.catalogentry.catalog
- -