250 likes | 367 Views
Visualizing SWRL Rules Using Grailog Frame Formulas. Team 8 : Bo Yan Juyan Zhang Ismail Akbari Instructor: Harold Boley. Introduction.
E N D
Visualizing SWRL Rules Using Grailog Frame Formulas Team 8 : Bo Yan Juyan Zhang Ismail Akbari Instructor: Harold Boley
Introduction • SWRL (Semantic Web Rule Language) is an implemented Semantic Web rule language, combining the sublanguages Web Ontology Language, Description logic (OWL DL) and Rule Markup Language (Unary/Binary Datalog). • Graph inscribed logic (Grailog) invokes imagery for logic proposed cognitively motivated systematic graph standard for visual-logic knowledge. • Visualizing SWRL’s Slotted Formulas in Grailog
Unary/Binary Datalog formulas VS. Slotted formulas Three RuleML Syntaxes Syntax Visualization Symbolic Presentation Serialization RuleML/Grailog RuleML/POSL RuleML/XML
Predicates: Unary Relations (Classes) General: Graph (class applied Logic to instance node) class class(inst1) HasInstance inst1 Example: Graph Logic Billionaire Warren Buffett Billionaire(Warren Buffett)
General: Graph (labeled arc) Logic Predicates: Binary Relations binrel inst1 inst2 binrel(inst1, inst2) Example: Graph Logic Trust Trust (Warren Buffett, General Electric) Warren Buffett General Electric
General: Graph (Object-Centered) (inst0-centered) Logic Object-Centered Logic:Grouping Binary Relations Around Instance class class(inst0) binrel1(inst0, inst1) binrel1 inst1 inst0 binreln(inst0, instn) . . . instn binreln Example: Graph (Object-Centered) (Socrates-centered) Logic Philosopher Philosopher(Socrates) Substance(Socrates, P1) Teaching(Socrates, T1) Substance P1 Socrates T1 Teaching
Logic of Frames (‘Records’): AssociatingSlots with OID-Distinguished Instance General: Graph (PSOA-like Frame) (bulleted arcs) Logic class inst0#class( inst0 class, slot1= inst1, . . . slotn= instn slot1->inst1; slot1 inst1 . . . inst0 . . . slotn->instn) instn slotn Example: Graph (PSOA-like Frame) Logic Philosopher Socrates#Philosopher( Substance->P1; Teaching->T1) Substance P1 Socrates T1 Teaching
Tools 1.OWLVIZ
Be designed to be used with the Protege OWL plugin. • allowing comparison of the asserted class hierarchy and the inferred class hierarchy • has the facility to save to various concrete graphics formats including png, jpeg and svg.
A web-based hosting service for software development projects that use the Git revision control system. GitHub offers both paid plans for private repositories, and free accounts for open source projects. • Our projectrepository: https://github.com/boliuy/SWRL-RULES-VISUALIZER
Step1: Convert into slotted fomulas syntax(U/B): syntax(slotted) Person(p)^ -> p#person( hassibling(p,c) hassibing->c) Array:
swlrb: • swrlb:greaterthan -> age1 ( (age1,ag2) (greaterthan->age2) • array:
Step2. Convert into dot template • color&shape for simple nodes • special shape for classes • add dots to the arrows which connects nodes belongs to different class
Step 3 Generate graphs • using dot file as the input of graphviz
Person(?x) ^ Man(?y) ^ hasSibling(?x,?y) ^ hasAge(?x,?agel) ^ hasAge(?y,?age2) ^ swrlb:greaterThan(?age2,?age1) -> hasOlderBrother(?x,?y)
body parts: • Person x null class • Man y null class • hasSibling x y property • hasAge x agel property • hasAge y age2 property • swrlb:greaterThan age2 age1 SWRL_Building • head parts: • hasOlderBrother x y property
Conclusion • SWRL can be representd on Unary/Binary Datalogfomulars or Slotted formulars, and both of them have their own characters on graphs and logics. • Visulizing the slotted fomulars lets people easily to understand the logic of rules • Welcome to our projectrepository at the website of Githupto see and comment our project: https://github.com/boliuy/SWRL-RULES-VISUALIZER
References • [1] http://en.wikipedia.org/wiki/Semantic_Web_Rule_Language. • [2] The GrailogSystematics for Visual-Logic Knowledge Representation with Generalized Graphs. Boley Harold, http://www.cs.unb.ca/~boley/talks/RuleMLGrailog.pdf. • [3] http://protege.cim3.net/cgi-bin/wiki.pl?SWRLTab. • [4] http://thechiselgroup.org/2004/07/06/jambalaya. • [5] http://www.co-ode.org/downloads/owlviz. • [6] SaeedHassanpour, Martin J. O'Connor, Amar K. Das, “Axiomé: a Tool for the Elicitation and Management of SWRL Rules”, OWL: Experiences and Directions (OWLED), Chantilly, VA, 2009. • [7] http://protegewiki.stanford.edu/wiki/Axiom%C3%A9.