Koulutus- ja testitietojen jakaminen koneoppimiseen Python- ja Scikit Learn -opetusohjelmien avulla
Olen tällä hetkellä yrittänyt käyttää python-kirjastoa pySHACL niiden vahvistamiseen. Se toimii, jos minulla ei ole version 1.1 erityisiä asioita sen kontekstissa.
Esimerkiksi tämän datakaavion vahvistamiseksi:
{ '@context': { '@version': 1.1, '@vocab': 'http://schema.org/', 'reproterms': 'https://raw.githubusercontent.com/sanuann/schema-standardization/master/terms/', 'reproschema': 'https://raw.githubusercontent.com/sanuann/schema-standardization/master/schemas/', 'preamble': { '@id': 'reproterms:preamble', '@container': '@language' } }, '@id': 'https://raw.githubusercontent.com/sanuann/schema-standardization/master/activities/PHQ-9/phq9_schema', '@type': 'reproschema:Activity', 'preamble': 123 }
Olen kirjoittanut SHACL-muotokuvaajan:
@prefix rdf: . @prefix rdfs: . @prefix schema: . @prefix sh: . @prefix xsd: . @prefix dash: . @prefix reproterms: . @prefix reproschema: . schema:ActivityShape a sh:NodeShape ; sh:targetClass reproschema:Activity ; sh:property [ sh:path reproterms:preamble; sh:datatype xsd:string ; sh:maxCount 1 ; ] .
Tämä toimii, kun @version: 1.1
poistetaan datakaavion kontekstista, mutta heittää virheen muuten. (Vahvistamiseen käytän PySHACL: ää). Kuinka voin vahvistaa datakaavion poistamatta version avainta?