# class RdfSchemaModel

###

Module | soprano
Namespace | Soprano
Class | RdfSchemaModel
Inherits | Soprano::FilterModel

\class RdfSchemaModel rdfschemamodel.h Soprano/RdfSchemaModel

Provides convenience methods to handle RDFS data.

Interface based on Sesame's RdfSchemaSource. (Copyright (C) 2002-2006 Aduna BV, GNU LGPL License applies.)

Backward inferencing has not been implemented yet. Thus, methods like subClassOf() return the same as directSubClassOf().

Author Sebastian Trueg <trueg@kde.org>

### methods

- RdfSchemaModel (parentModel)

  returns ctor

  Argument | Type | Default
  --- | --- | ---
  parentModel | Soprano.Model | 0

  Create a new RDF Schema wrapper model that performs actions on model

- classes ( )

  returns Soprano.StatementIterator

  Get all defined RDF/S classes. Returns a StatementIterator that iterates over all statements in the model defining an RDF/S class.

- directSubClassOf (subClass, superClass)

  returns Soprano.StatementIterator

  Argument | Type | Default
  --- | --- | ---
  subClass | Soprano.Node |
  superClass | Soprano.Node | Soprano.Node()

  Gets all direct subClassOf relations with a specific sub- and/or superclass. A class A is a direct subclass of class B if there is no class C such that A is a subclass of C and C is a subclass of B.

  subClass - The subclass of the relations that should be returned, or an empty node if relations with any subclass should be returned.

  superClass - The superclass of the relations that should be returned, or an empty node if relations with any superclass should be returned.

  Returns A StatementIterator containing statements of the form (subClass, rdfs:subClassOf, superClass).

- directSubPropertyOf (subProperty, superProperty)

  returns Soprano.StatementIterator

  Argument | Type | Default
  --- | --- | ---
  subProperty | Soprano.Node |
  superProperty | Soprano.Node | Soprano.Node()

  Gets all direct subPropertyOf relations with a specific sub- and/or superproperty. A property A is a direct subproperty of property B if there is no property C such that A is a subproperty of C and C is a subproperty of B.

  subProperty - The subproperty of the relations that should be returned, or an empty node if relations with any subproperty should be returned.

  superProperty - The superproperty of the relations that should be returned, or an empty node if relations with any superproperty should be returned.

  Returns A StatementIterator containing statements of the form (subProperty, rdfs:subPropertyOf, superProperty).

- directType (someClass, someType)

  returns Soprano.StatementIterator

  Argument | Type | Default
  --- | --- | ---
  someClass | Soprano.Node |
  someType | Soprano.Node |

  Gets all direct type relations with a specific instance and/or class.

  someClass - The instance of the relations that should be returned, or an empty node if relations with any instance should be returned.

  someType - The class of the relations that should be returned, or an empty node if relations with any class should be returned.

  Returns A StatementIterator containing statements of the form (someClass, rdf:type, someType).

- domain (prop, domain)

  returns Soprano.StatementIterator

  Argument | Type | Default
  --- | --- | ---
  prop | Soprano.Node |
  domain | Soprano.Node |

  Gets all domain relations with a specific property and/or domain class.

  prop - The property of the relations that should be returned, or an empty node if relations with any property should be returned.

  domain - The domain of the relations that should be returned, or an empty node if relations with any domain should be returned.

  Returns A StatementIterator containing statements of the form (prop, rdfs:domain, domain).

- isClass (resource)

  returns bool

  Argument | Type | Default
  --- | --- | ---
  resource | Soprano.Node |

  Checks whether the supplied resource represents a class.

  resource - The resource to check.

  Returns true if resource is a class, false otherwise.

- isDirectSubClassOf (subClass, superClass)

  returns bool

  Argument | Type | Default
  --- | --- | ---
  subClass | Soprano.Node |
  superClass | Soprano.Node |

  Checks whether one resource is a direct subclass of another.

  subClass - A class.

  superClass - A class.

  Returns true if subClass is a direct subclass of superClass, false otherwise.

- isDirectSubPropertyOf (subProperty, superProperty)

  returns bool

  Argument | Type | Default
  --- | --- | ---
  subProperty | Soprano.Node |
  superProperty | Soprano.Node |

  Checks whether one resource is a direct subproperty of another.

  subProperty - A property.

  superProperty - A property.

  Returns true if subProperty is a direct subproperty of superProperty, false otherwise.

- isDirectType (someClass, someType)

  returns bool

  Argument | Type | Default
  --- | --- | ---
  someClass | Soprano.Node |
  someType | Soprano.Node |

  Checks whether one resource is a direct instance of another.

  someClass - An instance.

  someType - A class.

  Returns true if someClass is a direct instance of someType, false otherwise.

- isProperty (resource)

  returns bool

  Argument | Type | Default
  --- | --- | ---
  resource | Soprano.Node |

  Checks whether the supplied resource represents a property.

  resource - The resource to check.

  Returns true if resource is a property, false otherwise.

- isSubClassOf (subClass, superClass)

  returns bool

  Argument | Type | Default
  --- | --- | ---
  subClass | Soprano.Node |
  superClass | Soprano.Node |

  Checks whether one resource is a subclass of another.

  Do not use this method if the Soprano backend supports inferencing. Use isDirectSubClassOf instead which is much faster.

  subClass - A class.

  superClass - A class.

  Returns true if subClass is a subclass of superClass, false otherwise.

- isSubPropertyOf (subProperty, superProperty)

  returns bool

  Argument | Type | Default
  --- | --- | ---
  subProperty | Soprano.Node |
  superProperty | Soprano.Node |

  Checks whether one resource is a subproperty of another.

  Do not use this method if the Soprano backend supports inferencing. Use isDirectSubPropertyOf instead which is much faster.

  subProperty - A property.

  superProperty - A property.

  Returns true if subProperty is a subproperty of superProperty, false otherwise.

- isType (someClass, someType)

  returns bool

  Argument | Type | Default
  --- | --- | ---
  someClass | Soprano.Node |
  someType | Soprano.Node |

  Checks whether one resource is a instance of another.

  Do not use this method if the Soprano backend supports inferencing. Use isDirectType instead which is much faster.

  someClass - An instance.

  someType - A class.

  Returns true if someClass is an instance of someType, false otherwise.

- properties ( )

  returns Soprano.StatementIterator

  Gets all defined properties.

  Returns A StatementIterator containing statements of the form (someProperty, rdf:type, rdf:Property).

- range (prop, range)

  returns Soprano.StatementIterator

  Argument | Type | Default
  --- | --- | ---
  prop | Soprano.Node |
  range | Soprano.Node |

  Gets all range relations with a specific property and/or range class.

  prop - The property of the relations that should be returned, or an empty node if relations with any property should be returned.

  range - The range of the relations that should be returned, or an empty node if relations with any range should be returned.

  Returns A StatementIterator containing statements of the form (prop, rdfs:range, range).

- subClassOf (subClass, superClass)

  returns Soprano.StatementIterator

  Argument | Type | Default
  --- | --- | ---
  subClass | Soprano.Node |
  superClass | Soprano.Node | Soprano.Node()

  Gets all subClassOf relations with a specific sub- and/or superclass. Note that the subClassOf relation is reflexive: a class is implicitly always a subclass of itself.

  Do not use this method if the Soprano backend supports inferencing. Use directSubClassOf instead which is much faster.

  subClass - The subclass of the relations that should be returned, or an empty node if relations with any subclass should be returned.

  superClass - The superclass of the relations that should be returned, or an emtpy node if relations with any superclass should be returned.

  Returns A StatementIterator containing all valid statements of the form (subClass, rdfs:subClassOf, superClass) including those calculated through direct inferencing.

- subPropertyOf (subProperty, superProperty)

  returns Soprano.StatementIterator

  Argument | Type | Default
  --- | --- | ---
  subProperty | Soprano.Node |
  superProperty | Soprano.Node | Soprano.Node()

  Gets all subPropertyOf relations with a specific sub- and/or superproperty. Note that the subPropertyOf relation is reflexive: a property is implicitly always a subproperty of itself.

  Do not use this method if the Soprano backend supports inferencing. Use directSubPropertyOf instead which is much faster.

  subProperty - The subproperty of the relations that should be returned, or an empty node if relations with any subproperty should be returned.

  superProperty - The superproperty of the relations that should be returned, or an empty node if relations with any superproperty should be returned.

  Returns A StatementIterator containing all valid statements of the form (subProperty, rdfs:subPropertyOf, superProperty) including those calculated through direct inferencing.

- type (someClass, someType)

  returns Soprano.StatementIterator

  Argument | Type | Default
  --- | --- | ---
  someClass | Soprano.Node |
  someType | Soprano.Node |

  Gets all type relations with a specific instance and/or class.

  Do not use this method if the Soprano backend supports inferencing. Use directType instead which is much faster.

  someClass - The instance of the relations that should be returned, or an empty node if relations with any instance should be returned.

  someType - The class of the relations that should be returned, or an empty node if relations with any class should be returned.

  Returns A StatementIterator containing all valid statements of the form (someClass, rdf:type, someType) including those calculated through direct inferencing.