Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:miw:2009:miw09_owl_rules_1 [2009/05/11 20:53]
miw
pl:miw:2009:miw09_owl_rules_1 [2019/06/27 15:50] (aktualna)
Linia 1: Linia 1:
-====== ​Opis ====== + 
-Wojciech Franczak, email: franczak@student.agh.edu.pl + 
-==== OWL_Rules ====+====== ​MIW 2009: OWL_Rules ​====== 
 + 
 +**Zrealizował:** [[franczak@student.agh.edu.pl|Wojciech Franczak]] 
 How decision rules can be represented,​ encoded in OWL rules in description logic, description logic programs, swrl?  How decision rules can be represented,​ encoded in OWL rules in description logic, description logic programs, swrl? 
 +
 +
  
 ====== Spotkania ====== ====== Spotkania ======
 +===== 20090513 ====
 +
 +proszę wskazać w których publ. które poodejścia są proponowane,​ jakie są ich
 +zalety i wady, jak się maja do formalizacji w DL.
 +
 ===== 20090409 ==== ===== 20090409 ====
  
Linia 27: Linia 37:
 ====== Sprawozdanie ====== ====== Sprawozdanie ======
  
-===== OWL =====+==== Introduction ​====
  
-The Web Ontology Language OWL extends RDF and RDFS. It is primary aim is to bring the expressive and reasoning power of description logic to the semantic web. Unfortunately,​ not everything from RDF can be expressed in DL. For example, the classes of classes are not permitted in the (chosen) ​DL, and some of the triple expressions would have no sense in DL. That is why OWL can be only syntactic extension of RDF/​RDFS ​(note that RDFS is both syntactic and semantic extension of RDF). To partially overcome this problem, and also to allow layering within OWL, three species of OWL are defined.+The Web Ontology Language OWL extends RDF and RDFS. It is primary aim to bring the expressive and reasoning power of description logic to the semantic web. Unfortunately,​ not everything from RDF can be expressed in DL. For example, the classes of classes are not permitted in the (chosen) DL. That is why OWL can be only syntactic extension of RDF/RDFS. To partially overcome this problem, and also to allow layering within OWL, three species of OWL are defined
 +  - OWL Lite can be used to express taxonomy and simple constraints,​ such as 0 and 1 cardinality. It is the simplest OWL language and corresponds to description logic SHIF.  
 +  - OWL DL supports maximum expressiveness while retaining computational completeness and decidability. The DL in the name shows that it is intended to support description logic capabilities. OWL DL corresponds to description logic SHOIN.  
 +  - OWL Full has no expressiveness constraints,​ but also does not guarantee any computational properties. It is formed by the full OWL vocabulary, but does not no impose any syntactic constrains, so that the full syntactic freedom of RDF can be used.
  
-OWL Lite can be used to express taxonomy and simple constraintssuch as 0 and 1 cardinality. It is the simplest ​OWL language and corresponds to description logic SHIF. OWL DL supports maximum expressiveness while retaining computational completeness ​and decidability. The DL in the name shows that it is intended to support description logic capabilities. ​OWL DL corresponds to description logic SHOIN. ​OWL Full has no expressiveness constraints,​ but also does not guarantee any computational propertiesIt is formed by the full OWL vocabulary, but does not no impose any syntactic constrains, so that the full syntactic freedom of RDF can be used.+These three languages are layered in a sense that every legal OWL Lite ontology is a legal OWL DL ontologyevery legal OWL DL ontology ​is a legal OWL Full ontology, every valid OWL Lite conclusion is a valid OWL DL conclusion, ​and every valid OWL DL conclusion a valid OWL Full conclusion. The inverses of these relations generally do not holdAlso, every OWL ontology is a valid RDF document, but not all RDF documents are valid OWL Lite or OWL DL documents.
  
-These three languages are layered in a sense that every legal OWL Lite ontology is a legal OWL DL ontology, every legal OWL DL ontology is a legal OWL Full ontology, every valid OWL Lite conclusion is a valid OWL DL conclusion, and every valid OWL DL conclusion a valid OWL Full conclusion. The inverses of these relations generally do not hold. Also, every OWL ontology is a valid RDF document (i.e., DL expressions are mapped to triples), but not all RDF documents are valid OWL Lite or OWL DL documents. In this thesis, we are interested primarily in OWL DL. If we will not indicate otherwise, we mean OWL DL by OWL in the rest of the text.+==== Basic information ====
  
-According to the page: http://​www.cs.man.ac.uk/​~horrocks/​DAML/​Rules/#​2.1,​ we will be able to say more about OWL construction,​ rules, ontologies, also we will be able to prepare easy examples of OWL use. +According to the page: http://​www.cs.man.ac.uk/​~horrocks/​DAML/​Rules/#​2.1,​ we will be able to say more about OWL construction,​ rules, ontologies.  
- +The proposed rules are an implication between an antecedent (body) and consequent (head). The intended meaning can be read as: whenever the conditions specified in the antecedent hold, then the conditions specified in the consequent must also hold. Both the antecedent (body) and consequent (head) consist of zero or more atoms. An empty antecedent is treated as trivially true (i.e. satisfied by every interpretation),​ so the consequent must also be satisfied by every interpretation;​ an empty consequent is treated as trivially false (i.e., not satisfied by any interpretation),​ so the antecedent must also not be satisfied by any interpretation. Multiple atoms are treated as a conjunction. 
-The proposed rules are of the form of an implication between an antecedent (body) and consequent (head). The intended meaning can be read as: whenever the conditions specified in the antecedent hold, then the conditions specified in the consequent must also hold.  +An OWL ontology in the abstract syntax contains a sequence of axioms and facts. Axioms may be of various kinds, e.g., subClass axioms and equivalentClass axioms. It is proposed to extend this with rule axioms.
- +
-Both the antecedent (body) and consequent (head) consist of zero or more atoms. An empty antecedent is treated as trivially true (i.e. satisfied by every interpretation),​ so the consequent must also be satisfied by every interpretation;​ an empty consequent is treated as trivially false (i.e., not satisfied by any interpretation),​ so the antecedent must also not be satisfied by any interpretation. Multiple atoms are treated as a conjunction. +
- +
-An OWL ontology in the abstract syntax contains a sequence of axioms and facts. Axioms may be of various kinds, e.g., subClass axioms and equivalentClass axioms. It is proposed to extend this with rule axioms. ​+
  
   axiom ::= rule    axiom ::= rule 
Linia 50: Linia 59:
   antecedent ::= '​Antecedent('​ { atom } '​)'​   antecedent ::= '​Antecedent('​ { atom } '​)'​
   consequent ::= '​Consequent('​ { atom } '​)'​   consequent ::= '​Consequent('​ { atom } '​)'​
 +
 +Atoms can be of the form C(x), P(x,y), sameAs(x,y) or differentFrom(x,​y),​ where C is an OWL description,​ P is an OWL property, and x,y are either variables, OWL individuals or OWL data values. In the context of OWL Lite, descriptions in atoms of the form C(x) may be restricted to class names. ​
  
   atom ::= description '​('​ i-object '​)'​   atom ::= description '​('​ i-object '​)'​
Linia 57: Linia 68:
  | differentFrom '​('​ i-object i-object '​)'​  | differentFrom '​('​ i-object i-object '​)'​
  
-Atoms can be of the form C(x), P(x,y), sameAs(x,y) or differentFrom(x,​y),​ where C is an OWL description,​ P is an OWL property, and x,y are either variables, OWL individuals or OWL data values. In the context of OWL Lite, descriptions in atoms of the form C(x) may be restricted to class names.  +Idea for Direct Model Theoretic Semantics is that we need to define bindings, extensions of OWL interpretations that also map variables to elements of the domain. The rule come true by an interpretation if every binding that satisfies the antecedent also satisfies the consequent. The semantic conditions relating to axioms and ontologies are unchanged, e.g., an interpretation satisfies an ontology iff it satisfies every axiom (including rules) and fact in the ontology. ​
- +
-The basic idea for Direct Model Theoretic Semantics is that we need to define bindings, extensions of OWL interpretations that also map variables to elements of the domain. The rule come true by an interpretation if every binding that satisfies the antecedent also satisfies the consequent. The semantic conditions relating to axioms and ontologies are unchanged, e.g., an interpretation satisfies an ontology iff it satisfies every axiom (including rules) and fact in the ontology. ​+
  
 Given an abstract OWL interpretation I, a binding B(I) is an abstract OWL interpretation that extends I such that function S maps i-variables to elements of R and d-variables to elements of LVT respectively. We recall that an Abstract OWL interpretation is a tuple of the form: I = <R, V, EC, ER, S>. Given an abstract OWL interpretation I, a binding B(I) is an abstract OWL interpretation that extends I such that function S maps i-variables to elements of R and d-variables to elements of LVT respectively. We recall that an Abstract OWL interpretation is a tuple of the form: I = <R, V, EC, ER, S>.
  
-(Table):+^ Atom                ^ Condition on Interpretation ​   ^  
 +| description(x     | S(x) ∈ EC(description) ​       | 
 +| property(x,​y) ​      | <​S(x),​S(y)>​ ∈ ER(property) ​   | 
 +| sameAs(x,​y) ​        | S(x) = S(y))                   | 
 +| differentFrom(x,​y) ​ | S(x) ≠ S(y)                    |
  
-Atom Condition on Interpretation  +binding B(Isatisfies an antecedent A iff A is empty or B(Isatisfies every atom in A. A binding B(Isatisfies a consequent C iff C is not empty and B(Isatisfies every atom in C. A rule is satisfied by an interpretation I iff for every binding B such that B(Isatisfies the antecedentB(Ialso satisfies the consequent. ​
-description(x S(x∈ EC(description +
-property(x,y <S(x),S(y)> ∈ ER(property)  +
-sameAs(x,​y) ​ S(x) = S(y)  +
-differentFrom(x,​y) ​ S(x) ≠ S(y+
  
-binding B(I) satisfies an antecedent A iff A is empty or B(I) satisfies every atom in A. A binding B(Isatisfies a consequent C iff C is not empty and B(I) satisfies every atom in C. A rule is satisfied by an interpretation I iff for every binding B such that B(I) satisfies ​the antecedent, B(I) also satisfies the consequent+The semantic conditions relating to axioms and ontologies are unchanged. In particular, an interpretation ​satisfies an ontology ​iff it satisfies every axiom (including rules) and fact in the ontology; an ontology is consistent iff it is satisfied by at least one interpretation; ​an ontology O2 is entailed by an ontology O1 iff every interpretation ​that satisfies ​O1 also satisfies ​O2. 
 + 
 +Lot of XML encodings could be imagined, but the most obvious solution is to extend the existing OWL Web Ontology Language XML Presentation Syntax [OWL XML], which can be straightforwardly modified to deal with OWL RulesThis has several advantages:
  
-The semantic conditions relating to axioms and ontologies are unchanged. In particular, an interpretation satisfies an ontology iff it satisfies every axiom (including ​rulesand fact in the ontology; ​an ontology is consistent iff it is satisfied by at least one interpretation;​ an ontology O2 is entailed by an ontology O1 iff every interpretation ​that satisfies O1 also satisfies O2+    * arbitrary OWL classes can be used as predicates in rules; 
 +    * rules and ontology ​axioms can be freely mixed; 
 +    * the existing XSLT stylesheet can easily be extended to provide a mapping to RDF graphs ​that extends the OWL RDF/XML exchange syntax.
  
-**elements Ontology, Variable, Rule** ​+Below are more details:
  
 In the first place, the ontology root element is extended to include "​Rule"​ and "​Variable"​ axioms. In the first place, the ontology root element is extended to include "​Rule"​ and "​Variable"​ axioms.
Linia 92: Linia 105:
   </​Ontology>​   </​Ontology>​
  
-name - refers to a name of this ontology, which is the base URI of this element. ​+where name - refers to a name of this ontology, which is the base URI of this element. ​
  
-We then simply ​need to add the relevant syntax for variables and rules. ​+After it we need to add the relevant syntax for variables and rules. ​
  
 Variable axioms are statements about variables, indicating that the given URI is to be used as a variable, and adding any annotations. Variable axioms are statements about variables, indicating that the given URI is to be used as a variable, and adding any annotations.
Linia 104: Linia 117:
   </​Variable>​   </​Variable>​
  
-name - a reference to a name of this variable+where name - a reference to a name of this variable 
 +and
  
   <​Rule>​   <​Rule>​
   Content: ( Annotation*,​ antecedent, consequent )   Content: ( Annotation*,​ antecedent, consequent )
   </​Rule>​   </​Rule>​
 +
 +where
  
   <​antecedent>​   <​antecedent>​
Linia 123: Linia 139:
             sameIndividualAtom | differentIndividualsAtom)             sameIndividualAtom | differentIndividualsAtom)
  
-An example:+ 
 + 
 + 
 +==== Examples ==== 
 + 
 +Abstract OWL: 
 + 
 +Combination of the '​hasParent'​ and '​hasBrother'​ properties implies the '​hasUncle property: 
 +Generic rule syntax: 
 +  hasParent(?​x1,?​x2) ∧ hasBrother(?​x2,?​x3) ⇒ hasUncle(?​x1,?​x3) 
 +Abstract OWL syntax: 
 +  Implies(Antecedent(hasParent(I-variable(x1) I-variable(x2)) 
 +    ​hasBrother(I-variable(x2) I-variable(x3))) 
 + Consequent(hasUncle(I-variable(x1) I-variable(x3)))) 
 + 
 +Assert that art objects inherit the style/​period of the artist that created them: 
 +Generic rule syntax: 
 +  Artist(?x) & artistStyle(?​x,?​y) & Style(?y) & creator(?​z,?​x) ⇒ style/​period(?​z,?​y) 
 +Abstract OWL syntax: 
 +  Implies(Antecedent(Artist(I-variable(x))  
 +    ​artistStyle(I-variable(x) I-variable(y)) 
 +    ​Style(I-variable(y)) 
 +    ​creator(I-variable(z) I-variable(x))) 
 + Consequent(style/​period(I-variable(z) I-variable(y)))) 
 + 
 +XML Concrete Syntax:
  
 The following example is due to Guus Schreiber, and is based on ontologies used in an image annotation demo. The following example is due to Guus Schreiber, and is based on ontologies used in an image annotation demo.
Linia 156: Linia 197:
   </​owlx:​Rule>​   </​owlx:​Rule>​
  
 +Mapping to RDF Graphs:
  
-===== OWL Reasoning Examples based =====+Rules have variables, so treating them as a semantic extension of RDF is very difficult. It is, however, still possible to provide an RDF syntax for rules it is just that the semantics of the resultant RDF graphs will not be an extension of the RDF Semantics. A mapping to RDF/XML is most easily created as an extension to the XSLT transformation for the OWL XML Presentation syntax. ​
  
-== Class Inferences ​== +  <​owlr:​Variable rdf:ID="​_airport"/>​ 
-Cat Owners like Cats+  <​owlr:​Variable rdf:ID="​_loc"/>​ 
 +  <​owlr:​Variable rdf:​ID="​_name"/>​ 
 +  <​owlr:​Variable rdf:​ID="​_lat"/>​ 
 +  <​owlr:​Variable rdf:​ID="​_lon"/>​ 
 +  <​owlr:​Rule>​  
 +  <​owlr:​antecedent rdf:​parseType="​Collection">​ 
 +    <​owlr:​classAtom>​  
 +      <​owlr:​classPredicate rdf:​about="&​airport-ont;​Airport"/>​  
 +      <​owlr:​argument1 rdf:​about="#​_airport"​ /> 
 +    </​owlr:​classAtom>​ 
 +    <​owlr:​individualPropertyAtom>​  
 +      <​owlr:​propertyPredicate rdf:​resource="#​location"/>​  
 +      <​owlr:​argument1 rdf:​about="#​_airport"​ /> 
 +      <​owlr:​argument2 rdf:​about="#​_loc"​ /> 
 +    </​owlr:​individualPropertyAtom>​ 
 +    <​owlr:​datavaluedPropertyAtom>​  
 +      <​owlr:​propertyPredicate rdf:​resource="#​latitude"/>​  
 +      <​owlr:​argument1 rdf:​about="#​_loc"​ /> 
 +      <​owlr:​argument2 rdf:​about="#​_lat"​ /> 
 +    </​owlr:​datavaluedPropertyAtom>​ 
 +    <​owlr:​datavaluedPropertyAtom>​  
 +      <​owlr:​propertyPredicate rdf:​resource="#​longitude"/>​  
 +      <​owlr:​argument1 rdf:​about="#​_loc"​ /> 
 +      <​owlr:​argument2 rdf:​about="#​_lon"​ /> 
 +    </​owlr:​datavaluedPropertyAtom>​ 
 +  </​owlr:​antecedent>​ 
 +  <​owlr:​consequent rdf:​parseType="​Collection">​  
 +    <​owlr:​classAtom>​  
 +      <​owlr:​classPredicate>​ 
 +        <​owl:​Restriction>​ 
 +          <​owl:​onProperty rdf:​resource="#​sameLocation"/>​ 
 +          <​owl:​someValuesFrom>​ 
 +            <​owl:​intersectionOf rdf:​parseType="​Collection">​ 
 +              <owl:Class rdf:about="&​map;​Location"/>​ 
 +              <​owl:​Restriction>​ 
 +                <​owl:​onProperty rdf:​resource="&​map;​isLocationOf"/>​ 
 +                <​owl:​someValuesFrom>​ 
 +                  <​owl:​intersectionOf rdf:​parseType="​Collection">​ 
 +                    <​owl:​Class rdf:​about="&​map;​Point"/>​ 
 +                    <​owl:​Restriction>​ 
 +                      <​owl:​onProperty rdf:​resource="&​map;​isObjectOf"/>​ 
 +                      <​owl:​someValuesFrom>​ 
 +                        <​owl:​oneOf rdf:​parseType="​Collection">​ 
 +                          <​owl:​Item rdf:​resource="#​layer"/>​ 
 +                        </​owl:​oneOf>​ 
 +                      </​owl:​someValuesFrom>​ 
 +                    </​owl:​Restriction>​ 
 +                  </​owl:​intersectionOf rdf:​parseType="​Collection">​ 
 +                </​owl:​someValuesFrom>​ 
 +              </​owl:​Restriction>​ 
 +            </​owl:​intersectionOf rdf:​parseType="​Collection">​ 
 +          </​owl:​someValuesFrom>​ 
 +        </​owl:​Restriction>​ 
 +      </​owlr:​classPredicate>​  
 +      <​owlr:​argument1 rdf:​about="​_airport"​ /> 
 +    </​owlr:​classAtom>​ 
 +  </​owlr:​consequent> ​ 
 +  </​owlr:​Rule> ​
  
-  Class(a:​cat_owner complete intersectionOf(a:​person +==== Summary ====
-  restriction(a:​has_pet someValuesFrom (a:​cat)))) +
-  SubPropertyOf(a:​has_pet a:likes) +
-  Class(a:​cat_liker complete intersectionOf(a:​person +
-  restriction(a:​likes someValuesFrom (a:cat))))+
  
-Drivers are Grown Ups (NoteA grown up is an adult person)+Abstract Syntax:
  
-  Class(a:driver complete intersectionOf(a:person +Based on http://​www.cs.man.ac.uk/​~horrocks/​DAML/​Rules/#​2.1:
-  restriction(a:​drives someValuesFrom (a:​vehicle)))) +
-  Class(a:​driver partial a:adult) +
-  Class(a:​grownup complete intersectionOf(a:​adult a:person))+
  
-Giraffes ​are Vegetarians+The abstract syntax is specified by means of a version of Extended BNF, very similar to the EBNF notation used for XML. Terminals ​are quoted; non-terminals are bold and not quoted. Alternatives are either separated by vertical bars (|) or are given in different productions. Components that can occur at most once are enclosed in square brackets ([…]); components that can occur any number of times (including zero) are enclosed in braces ({…}). Whitespace is ignored in the productions here.
  
-  Class(a:giraffe partial a:animal +XML Concrete Syntax
-  restriction(a:​eats allValuesFrom (a:​leaf))) +
-  Class(a:​leaf partial restriction(a:​part_of someValuesFrom (a:​tree))) +
-  Class(a:​tree partial a:plant) +
-  DisjointClasses(unionOf(restriction(a:​part_of someValuesFrom (a:animal)) a:animal)  +
-                          unionOf(a:​plant restriction(a:​part_of someValuesFrom (a:​plant)))) +
-  Class(a:​vegetarian complete intersectionOf( +
-    restriction(a:​eats allValuesFrom (complementOf(restriction(a:​part_of someValuesFrom (a:​animal)))))  +
-    restriction(a:​eats allValuesFrom (complementOf(a:​animal))) a:animal))+
  
-  * Giraffes only eat leaves  +Based on http://​ect.bell-labs.com/​who/​pfps/​publications/​owl-rules-proposal.pdf:​
-  * Leaves are parts of trees, which are plants  +
-  * Plants and parts of plants are disjoint from animals and parts of animals+
  
-== Instance Inferences ==+Many possible XML encodings could be imagined (e.g., a RuleML based syntax), but the most obvious solution is to extend the existing OWL Web Ontology Language XML Presentation Syntax , which can be straightforwardly modified to deal with ORL. This has several advantages:​ 
 +  * arbitrary OWL classes (e.g., descriptions) can be used as predicates in rules; 
 +  * rules and ontology axioms can be freely mixed; 
 +  * the existing XSLT stylesheet can easily be extended to provide a mapping to RDF graphs that extends the OWL RDF/XML exchange syntax.
  
-The Daily Mirror is a Tabloid+Mapping to RDF Graphs:
  
-  Individual(a:Daily_Mirror type(owl:​Thing)) +Based on http://​www.daml.org/​2003/​10/​pi-meeting/​OWL-Rules/​all.htm
-  Individual(a:​Mick type(a:​male) +
-  value(a:​drives a:​Q123_ABC) +
-  value(a:​reads a:​Daily_Mirror)) +
-  Individual(a:​Q123_ABC type(a:van) type(a:​white_thing)) +
-  Class(a:​white_van_man complete  +
-  intersectionOf(a:​man restriction(a:​drives someValuesFrom (intersectionOf(a:​van a:​white_thing))))) +
-  Class(a:​white_van_man partial restriction(a:​reads allValuesFrom (a:​tabloid)))+
  
-Tom is Cat+  * Rules have variables, so treating them as semantic extension of RDF is very difficult  
 +  * Possible to provide an RDF syntax for rules but the semantics of the resultant RDF graphs will not be an extension of the RDF Semantics 
 +  * Mapping to RDF/XML is most easily created as an extension to the XSLT transformation for the OWL XML Presentation syntax
  
-  Individual(a:​Minnie type(a:​female) type(a:​elderly) value(a:​has_pet a:Tom)) 
-  Individual(a:​Tom type(owl:​Thing)) 
-  ObjectProperty(a:​has_pet domain(a:​person) range(a:​animal)) 
-  Class(a:​old_lady complete ​ 
-  intersectionOf(a:​person a:female a:elderly)) 
-  Class(a:​old_lady partial intersectionOf( 
-  restriction(a:​has_pet allValuesFrom (a:​cat)) ​ 
-  restriction(a:​has_pet someValuesFrom (a:animal)) 
  
-== Distribution Rules == +Usage Suggestions:
- +
-Distribution rules for existential quantification are similar to those that we encounter in propositional logic for conjunction and disjunction,​ e.g. +
- +
- A ⊓ (B ⊔ C) ≡ (A ⊓ B) ⊔ (A ⊓ C) +
- +
-In terms of OWL, this translates to: +
- +
-  restriction(some p unionOf(A B))  +
-    ≡   +
-  unionOf(restriction(some (p A))  +
-        restriction(some (p B)))+
  
 +Users may want to restrict the form or expressiveness of the rules they employ, in order to increase interoperability,​ reusability,​ extensibility,​ computational scaleability,​ or ease of implementation. ​
  
 +A useful restriction in the form of the rules is to limit antecedent and consequent classAtoms to be named classes, where the classes are defined purely in OWL (in the same document or in external OWL documents). Adhering to this format makes it easier to translate rules to or from existing (or future) rule systems, including: ​
  
 +1.Prolog;
 +2.production rules (descended from OPS5);
 +3.event-condition-action rules; and
 +4.SQL (where views, queries, and facts are all rules).
 +Adhering to this form also maximises reuse and interoperability of the ontology knowledge in the rules with other OWL-speaking systems that do not necessarily support OWL Rules. ​
  
 +Users also may want to restrict the expressiveness of the OWL classes and descriptions appearing in rules. One useful restriction on expressivity is Description Logic Programs which, e.g., prohibits existentially-quantified knowledge in consequents. Suitably-restricted OWL Rules can be straightforwardly extended to enable procedural attachments and/or nonmonotonic reasoning (negation-as-failure and/or prioritised conflict handling) of the kinds supported in CCI rule systems and in RuleML which facilitates interoperability between those CCI rule systems. Such adherence may thus facilitate combining OWL Rules knowledge with knowledge from those other rules languages. Suitable restrictions can also improve the empirical tractability of reasoning with rules.
  
 ===== BIBTEX ===== ===== BIBTEX =====
Linia 254: Linia 323:
  
  
-====== Prezentacja ====== 
-====== Materiały ====== 
  
-http://​markmail.org/​download.xqy?​id=2cfm7saakjheqrxl&​number=1 
  
-http://​osm.cs.byu.edu/​CS652s04/​ontologies/​OWL/​carads.owl +====== Materiały ======
- +
-http://​www-ksl.stanford.edu/​projects/​wine/​explanation.html +
- +
-http://​ftp.informatik.rwth-aachen.de/​Publications/​CEUR-WS/​Vol-196/​alpsws2006-poster5.pdf +
- +
-http://​www.webont.org/​owled/​2008dc/​papers/​owled2008dc_paper_18.pdf +
- +
-http://​www.daml.org/​2003/​11/​swrl/​rdfsyntax.html +
- +
-http://​www.daml.org/​rules/​proposal/​ +
- +
-http://​www.w3.org/​TR/​owl-semantics/​examples.html +
---------- +
-RDF: http://​en.wikipedia.org/​wiki/​Resource_Description_Framework +
- +
-SWRL: https://​ai.ia.agh.edu.pl/​wiki/​doku.php?​id=pl:​miw:​miw08_hml_rules:​owl +
- +
-SWRL: http://​www.w3.org/​Submission/​SWRL/​ +
- +
-BibTeX: http://​pl.wikipedia.org/​wiki/​BibTeX +
- +
-DL: https://​ai.ia.agh.edu.pl/​wiki/​hekate:​semweb:​dl_intro +
- +
-OWL: http://​www.w3.org/​2004/​12/​rules-ws/​paper/​42/​ +
- +
-OWL: http://​www.w3.org/​TR/​owl-semantics/​syntax.html#​2.1 +
- +
-OWL rules: http://​www.cs.man.ac.uk/​~horrocks/​DAML/​Rules/#​2.1 +
- +
-*http://​en.wikipedia.org/​wiki/​Description_logic +
- +
-*http://​www2003.org/​cdrom/​papers/​refereed/​p117/​p117-grosof.html +
- +
-*http://​arxiv.org/​abs/​0711.3419 +
- +
-*http://​www.mindswap.org/​2005/​OWLWorkshop/​sub22.pdf +
- +
-*http://​www.co-ode.org/​resources/​tutorials/​ProtegeOWLTutorial.pdf +
- +
-*http://​korrekt.org/​page/​Description_Logic_Rules +
- +
-*http://​www.cs.put.poznan.pl/​alawrynowicz/​sem20060328.pdf +
- +
-*http://​www.semanticweb.gr/​TheaOWLLib/​ +
- +
-*http://​arxiv.org/​ftp/​arxiv/​papers/​0711/​0711.3419.pdf+
  
 +  - [[https://​ai.ia.agh.edu.pl/​wiki/​hekate:​semweb:​dl_intro|Description Logics and OWL in the Semantic Web]]
 +  - [[http://​example.com|External Link]]
 +  - [[http://​owl.man.ac.uk/​2003/​why/​latest/​ |OWL Reasoning Examples]]
 +  - [[http://​ect.bell-labs.com/​who/​pfps/​publications/​owl-rules-proposal.pdf|A Proposal for an OWL Rules Language 1]]
 +  - [[http://​204.178.16.26/​who/​pfps/​talks/​rules/​index.html#​(1)|A Proposal for an OWL Rules Language 2]]
 +  - [[http://​www.cs.man.ac.uk/​~horrocks/​DAML/​Rules/#​2.1|A Proposal for an OWL Rules Language 3]]
 +  - [[http://​osm.cs.byu.edu/​CS652s04/​ontologies/​OWL/​carads.owl|First OWL ontology example: Car Advistisement Ontology]]
 +  - [[http://​www-ksl.stanford.edu/​projects/​wine/​explanation.html|How does it work?]]
 +  - [[http://​ftp.informatik.rwth-aachen.de/​Publications/​CEUR-WS/​Vol-196/​alpsws2006-poster5.pdf|Applying Prolog to Semantic Web Ontologies & Rules]]
 +  - [[http://​www.webont.org/​owled/​2008dc/​papers/​owled2008dc_paper_18.pdf|Safe Rules for OWL 1.1]]
 +  - [[http://​www.daml.org/​2003/​11/​swrl/​rdfsyntax.html|RDF Concrete Syntax]]
 +  - [[http://​www.daml.org/​rules/​proposal/​|SWRL:​ A Semantic Web Rule Language Combining OWL and RuleML 1]]
 +  - [[http://​www.w3.org/​Submission/​SWRL/​|SWRL:​ A Semantic Web Rule Language Combining OWL and RuleML 2]]
 +  - [[http://​www.w3.org/​TR/​owl-semantics/​examples.html|OWL Web Ontology Language Semantics and Abstract Syntax 1]]
 +  - [[http://​www.w3.org/​TR/​owl-semantics/​syntax.html#​2.1|OWL Web Ontology Language Semantics and Abstract Syntax 2]]
 +  - [[http://​example.com|External Link]]  ​
 +  - [[http://​en.wikipedia.org/​wiki/​Resource_Description_Framework|Resource Description Framework]]
 +  - [[https://​ai.ia.agh.edu.pl/​wiki/​doku.php?​id=pl:​miw:​miw08_hml_rules:​owl|OWL - Web Ontology Language]]
 +  - [[http://​example.com|External Link]]
 +  - [[http://​www.w3.org/​2004/​12/​rules-ws/​paper/​42/​|OWL Rules]]
 +  - [[http://​en.wikipedia.org/​wiki/​Description_logic|Description logic]]
 +  - [[http://​www2003.org/​cdrom/​papers/​refereed/​p117/​p117-grosof.html|Description Logic Programs]]
 +  - [[http://​arxiv.org/​abs/​0711.3419|Translating OWL and Semantic Web Rules into Prolog]]
 +  - [[http://​korrekt.org/​page/​Description_Logic_Rules|Description Logic Rules]]
 +  - [[http://​www.semanticweb.gr/​TheaOWLLib/​|An OWL library for [SWI] Prolog]]
 +  - [[http://​arxiv.org/​ftp/​arxiv/​papers/​0711/​0711.3419.pdf|Translating OWL and Semantic Web Rules into Prolog]]
 +  - [[http://​pl.wikipedia.org/​wiki/​BibTeX|BibTeX]]
pl/miw/2009/miw09_owl_rules_1.1242067994.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0