示例#1
0
    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
示例#3
0
    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
示例#4
0
    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
示例#5
0
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
示例#6
0
    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
示例#8
0
    class AuthorSchema(JsonLDSchema):
        _id = fields.Id()
        name = fields.String(schema.name)

        class Meta:
            rdf_type = schema.Person
            model = Author
示例#9
0
class AlgorithmSchema(JsonLDSchema):
    _id = fields.Id()
    label = fields.String(RDFS.label)

    class Meta:
        rdf_type = ML_SCHEMA.Algorithm
        model = Algorithm
示例#10
0
class HyperParameterSchema(JsonLDSchema):
    _id = fields.Id()
    label = fields.String(RDFS.label)

    class Meta:
        rdf_type = ML_SCHEMA.HyperParameter
        model = HyperParameter
示例#11
0
    class ASchema(JsonLDSchema):
        _id = fields.Id()
        name = fields.String(schema.name)

        class Meta:
            rdf_type = schema.A
            model = A
示例#12
0
    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
示例#13
0
    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
示例#14
0
    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
示例#16
0
    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
示例#17
0
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
示例#18
0
    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
示例#19
0
    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
示例#21
0
    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
示例#22
0
    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
示例#23
0
    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
示例#24
0
    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
示例#25
0
    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
示例#26
0
    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
示例#27
0
    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
示例#28
0
    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
示例#29
0
    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
示例#30
0
    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