30
swrl Adriano Melo

Aula sobre SWRL

Embed Size (px)

DESCRIPTION

The Semantic Web Rule Language (SWRL) is a proposed language for the Semantic Web that can be used to express rules as well as logic, combining OWL DL or OWL Lite with a subset of the Rule Markup Language (itself a subset of Datalog).

Citation preview

Page 1: Aula sobre SWRL

swrlAdriano Melo

Page 2: Aula sobre SWRL

ontologias

Page 3: Aula sobre SWRL

definição

Corpo de conhecimento declarativo sobre um dado domínio, assunto ou área do conhecimentoNa prática, hierarquias de conceitos (classes) com suas relações, restrições, axiomas e terminologia associada

http://www.cin.ufpe.br/~in1122/081/slides/tutONTO-mProf.PPT

Page 4: Aula sobre SWRL

classes, indivíduos e relações entre objetos

Page 5: Aula sobre SWRL

axiomas em OWL 2Regras do domínio em questãoclasses: equivalentes, disjuntas ou subclasses;propriedades: domínio, ser reflexiva, ser funcional, subpropriedades...indivíduos: iguais, diferentes, asserção de classes e propriedades...

http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Axioms

Page 6: Aula sobre SWRL

propriedades

Page 7: Aula sobre SWRL

funcionalfuncional inversa

transitivasimétrica

anti-simétricareflexiva

anti-reflexiva

Page 8: Aula sobre SWRL

funcionalum dado indivíduo só pode se relacionar a apenas um outro indivíduo por esta propriedade

Page 9: Aula sobre SWRL

funcional inversasó pode ser relacionado apenas com um outro através da propriedade

Page 10: Aula sobre SWRL

transitivase A se relaciona com B e B se relaciona com C, então A se relaciona com C.

Page 11: Aula sobre SWRL

simétricase A se relaciona com B, então B se relaciona com A

Page 12: Aula sobre SWRL

anti-simétricase A se relaciona com B, então B não se relaciona com A

Page 13: Aula sobre SWRL

reflexivauma propriedade é dita reflexiva quando um individuo se relaciona com ele mesmo através dela

Page 14: Aula sobre SWRL

anti-reflexivauma propriedade é dita anti-reflexiva quando um individuo não pode se relacionar com ele mesmo através dela

Page 15: Aula sobre SWRL

swrl

Page 16: Aula sobre SWRL

o que é...Sigla para Semantic Web Rule LanguageBaseada em OWL: as regras são expressas a partir de conceitos de OWL

classespropriedadesindivíduosliterais...

Page 17: Aula sobre SWRL

exemplo: hasBrother

Person(?p),hasSibling(?p, ?s),Man(?s) ->

hasBrother(?p, ?s)

Page 18: Aula sobre SWRL

exemplo: com instância..

Person(Adriano), hasSibling(Adriano, ?s), Man(?s) ->

hasBrother(Adriano, ?s)

Page 19: Aula sobre SWRL

exemplo: com literal...

Person(Adriano),hasSibling(Adriano, ?s),Man(?s),hasAge(?s, 40) ->

has40YearOldBrother(Adriano, ?s)

Page 20: Aula sobre SWRL

exemplo: buit-in

hasBrother(?x1,?x2),hasAge(?x1,?age1),hasAge(?x2,?age2),greaterThan(?age2,?age1) ->

hasOlderBrother(?x1,?x2)

Page 21: Aula sobre SWRL

exemplo

hasBrother(?x1, ?x2),hasAge(?x1, ?age1),hasAge(?x2, ?age2),subtract(10, ?age2, ?age1) ->

hasDecadeOlderBrother(?x1, ?x2)

Page 22: Aula sobre SWRL

the simpsons!

Page 23: Aula sobre SWRL

indivíduos

Page 25: Aula sobre SWRL

no protégé...

criar nova aba

Page 26: Aula sobre SWRL

no protégé...

adicionar uma view “Rules” na aba criada

Page 27: Aula sobre SWRL

como criar regras...

Page 28: Aula sobre SWRL

definir a propriedade “hasSibling” com uma regra

prática #1

Page 29: Aula sobre SWRL

prática #2definir propriedade “hasNephew” usando regras