CubicWeb

The Semantic Web is a construction game!

Le Web sémantique est un jeu de construction

Nicolas.Chauvat@logilab.fr

http://www.cubicweb.org

Evolution du web

Le web sémantique

=> nouvelles plateformes applicatives

CubicWeb: concepts

=> applications web ET web sémantique

CubicWeb: architecture

=> applications web ET web sémantique

Agilité

=> développement itératif et agile

Efficacité

=> production et maintenance efficaces

Définition d'un cube

class Blog(EntityType):
  title = String(maxsize=50, required=True)
  description = String()

class BlogEntry(EntityType):
  title = String(required=True, fulltextindexed=True)
  content = String(required=True, fulltextindexed=True)
  entry_of = SubjectRelation('Blog', cardinality='**')

Assemblage de cubes

__use__ = ('blog', 'comment', 'tag',)

class comments(RelationDefinition):
    subject = 'Comment'
    object = 'BlogEntry'

class tags(RelationDefinition):
    subject = 'Tag'
    object = 'BlogEntry'

Requêtes RQL

Et aussi UNION, EXISTS, sous-requêtes, variables optionnelles (outer join), etc.

Objets métiers et vues

class BlogEntry(AnyEntity):
    __implements__ = (ICalendarable,)

    def start(self):
        return self.creation_date

    def stop(self):
        return self.creation_date

Vues sémantiques

=> données publiées en RDF: LinkedData !

CubicWeb: historique

CubicWeb: futur