class Book(metaclass=JsonLDAnnotation): _id = fields.Id(default="http://example.com/book/1") name = fields.String(schema.name, default=lambda: "Bill") surname = fields.String(schema.surname, default=default_surname) class Meta: rdf_type = schema.Book
class GenreSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) class Meta: rdf_type = schema.Genre model = Genre
class ASchema(JsonLDSchema): _id = fields.Id() url = fields.IRI(schema.url) class Meta: rdf_type = schema.A model = A
class ASchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) class Meta: rdf_type = schema.A model = A
class AuthorSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) class Meta: rdf_type = schema.Person model = Author
class AlgorithmSchema(JsonLDSchema): _id = fields.Id() label = fields.String(RDFS.label) class Meta: rdf_type = ML_SCHEMA.Algorithm model = Algorithm
class HyperParameterSchema(JsonLDSchema): _id = fields.Id() label = fields.String(RDFS.label) class Meta: rdf_type = ML_SCHEMA.HyperParameter model = HyperParameter
class ASchema(JsonLDSchema): _id = fields.Id() url = fields.IRI(schema.url, allow_none=True) class Meta: rdf_type = schema.A model = A
class BookSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) class Meta: rdf_type = schema.Book model = Book
class AuthorSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) organization = fields.IRI(schema.organization, reverse=True) class Meta: rdf_type = schema.Person model = Author
class ASchema(JsonLDSchema): _id = fields.Id() simple = fields.RawJsonLD("http://www.w3.org/ns/oa#hasBody") nested = fields.RawJsonLD("http://www.w3.org/ns/oa#hasBody2") class Meta: rdf_type = schema.A model = A
class AuthorSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) book = fields.Nested(schema.books, BookSchema) class Meta: rdf_type = schema.Author model = Author
class BookSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) author = fields.Nested(schema.author, AuthorSchema) class Meta: rdf_type = schema.Book model = Book
class BookSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) genre = fields.Nested(schema.genre, GenreSchema) class Meta: rdf_type = schema.Book model = Book
class AuthorSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) books = fields.Nested(schema.author, BookSchema, reverse=True, many=True) class Meta: rdf_type = schema.Person model = Author
class BookSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) author = fields.String(schema.author) publishedYear = fields.Integer(schema.publishedYear) class Meta: rdf_type = schema.Book model = Book
class ModelEvaluationSchema(JsonLDSchema): _id = fields.Id() value = ParameterValue(ML_SCHEMA.hasValue) specified_by = fields.Nested(ML_SCHEMA.specifiedBy, EvaluationMeasureSchema) class Meta: rdf_type = ML_SCHEMA.ModelEvaluation model = ModelEvaluation
class BookSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) isbn = fields.String(schema.isbn) copyright_year = fields.Integer(schema.copyrightYear) class Meta: rdf_type = schema.Book model = Book
class Book(metaclass=JsonLDAnnotation): _id = fields.Id() name = fields.String(schema.name) def __init__(self, _id, name): self._id = _id self.name = name class Meta: rdf_type = schema.Book
class EducationMaterial(metaclass=JsonLDAnnotation): _id = fields.Id() grade = fields.String(schema.grade) def __init__(self, _id, grade): self._id = _id self.grade = grade class Meta: rdf_type = schema.EducationMaterial
class HyperParameterSettingSchema(JsonLDSchema): _id = fields.Id() value = ParameterValue(ML_SCHEMA.hasValue) specified_by = fields.Nested(ML_SCHEMA.specifiedBy, HyperParameterSchema, only=("_id", )) class Meta: rdf_type = ML_SCHEMA.HyperParameterSetting model = HyperParameterSetting add_value_types = True
class CSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) children = fields.Nested(schema.parent, BSchema, reverse=True, many=True) class Meta: rdf_type = schema.C model = C
class ASchema(JsonLDSchema): _id = fields.Id() dt = fields.DateTime(schema.dateTime) naive_dt = fields.NaiveDateTime(schema.naiveDateTime) aware_dt = fields.AwareDateTime(schema.awareDateTime) date = fields.Date(schema.date) time = fields.Time(schema.time) class Meta: rdf_type = schema.A model = A
class Author(metaclass=JsonLDAnnotation): _id = fields.Id() name = fields.String(schema.name) books = fields.Nested(schema.author, Book, reverse=True, many=True) def __init__(self, _id, name, books): self._id = _id self.name = name self.books = books class Meta: rdf_type = schema.Person
class ImplementationSchema(JsonLDSchema): _id = fields.Id() name = fields.String(DC_TERMS.title) parameters = fields.Nested(ML_SCHEMA.hasHyperParameter, HyperParameterSchema, many=True) implements = fields.Nested(ML_SCHEMA.implements, AlgorithmSchema) version = fields.String(DC_TERMS.hasVersion) class Meta: rdf_type = ML_SCHEMA.Implementation model = Implementation
class Book(metaclass=JsonLDAnnotation): _id = fields.Id() name = fields.String(schema.name) def __init__(self, _id, name): self._id = _id self.name = name class Meta: rdf_type = schema.Book @pre_load def _preload(self, in_data, **kwargs): in_data["@id"] += f"hook{x}" return in_data
class RunSchema(JsonLDSchema): _id = fields.Id() executes = fields.Nested(ML_SCHEMA.executes, ImplementationSchema) input_values = fields.Nested(ML_SCHEMA.hasInput, HyperParameterSettingSchema, many=True, flattened=True) output_values = fields.Nested(ML_SCHEMA.hasOutput, ModelEvaluationSchema, many=True) realizes = fields.Nested(ML_SCHEMA.implements, AlgorithmSchema) version = fields.String(DC_TERMS.hasVersion) name = fields.String(DC_TERMS.title) class Meta: rdf_type = ML_SCHEMA.Run model = Run
class EvaluationMeasureSchema(JsonLDSchema): _id = fields.Id() class Meta: rdf_type = ML_SCHEMA.EvaluationMeasure model = EvaluationMeasure
class EntitySchema(JsonLDSchema): _id = fields.Id() class Meta: rdf_type = [prov.Entity, prov.Location] model = Entity