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 BookSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) author = fields.String(schema.author) class Meta: rdf_type = schema.Book model = Book
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 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 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 ASchema(JsonLDSchema): name = fields.String(schema.name) class Meta: rdf_type = schema.A model = A id_generation_strategy = blank_node_id_strategy
class GenreSchema(JsonLDSchema): _id = fields.BlankNodeId() name = fields.String(schema.name) class Meta: rdf_type = schema.Genre model = Genre
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() name = fields.String(schema.name) class Meta: rdf_type = schema.A model = A
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 BookSchema(JsonLDSchema): name = fields.String(schema.name) genre = fields.Nested(schema.genre, GenreSchema) class Meta: rdf_type = schema.Book model = Book id_generation_strategy = blank_node_id_strategy
class BookSchema(JsonLDSchema): _id = fields.Id() name = fields.String(schema.name) class Meta: rdf_type = schema.Book model = Book add_value_types = True
class BookSchema(JsonLDSchema): _id = fields.BlankNodeId() 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) book = fields.Nested(schema.books, BookSchema) class Meta: rdf_type = schema.Author model = Author
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 AuthorSchema(JsonLDSchema): name = fields.String(schema.name) books = fields.Nested(schema.books, BookSchema, many=True) class Meta: rdf_type = schema.Author model = Author id_generation_strategy = blank_node_id_strategy
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 AuthorSchema(JsonLDSchema): _id = fields.BlankNodeId() name = fields.String(schema.name) books = fields.Nested(schema.books, BookSchema, many=True) class Meta: rdf_type = schema.Author model = Author
class Schoolbook(Book): course = fields.String(schema.course) def __init__(self, _id, name, course): self.course = course super().__init__(_id, name) class Meta: rdf_type = Book.Meta.rdf_type
class Schoolbook(Book, EducationMaterial): course = fields.String(schema.course) def __init__(self, _id, name, course): self.course = course super().__init__(_id, name) class Meta: rdf_type = schema.SchoolBook
class Biologybook(Schoolbook): topic = fields.String(schema.topic) def __init__(self, _id, name, course, topic): self.topic = topic super().__init__(_id, name, course) class Meta: rdf_type = schema.BiologyBook inherit_parent_types = True
class Schoolbook(Book): course = fields.String(schema.course) def __init__(self, _id, name, course): self.course = course super().__init__(_id, name) class Meta: rdf_type = schema.SchoolBook inherit_parent_types = False
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 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 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 Schoolbook(Book): course = fields.String(schema.course) def __init__(self, _id, name, course): self.course = course super().__init__(_id, name) class Meta(Book.Meta): rdf_type = Book.Meta.rdf_type @pre_load def _preload(self, in_data, **kwargs): super()._preload(in_data, **kwargs) in_data["@id"] += f"hook{y}" return in_data
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