developer.overheid.nl

Ontwikkelaarsportaal van de Nederlandse overheid

Ga naar hoofdinhoud

OWL

OWL (Web Ontology Language) is een W3C-standaard die wordt gebruikt om rijke en complexe kennismodellen (ontologieën) te definiëren en te delen op het semantische web. Het is gebaseerd op RDF en RDFS, maar biedt extra expressiviteit om relaties, regels en beperkingen tussen gegevens te beschrijven. OWL wordt vaak gebruikt in toepassingen zoals kennisgrafen, semantische zoekmachines en AI-systemen.

Kenmerken van OWL

  1. Klassen en Individuen:
    • OWL maakt het mogelijk om klassen (categorieën) en individuen (instanties) te definiëren.
  2. Eigenschappen:
    • Ondersteunt objecteigenschappen (relaties tussen individuen) en datatype-eigenschappen (relaties met waarden zoals getallen of strings).
  3. Beperkingen:
    • OWL kan beperkingen definiëren, zoals kardinaliteit (bijvoorbeeld "een persoon heeft precies één geboortedatum") of domeinen en bereiken van eigenschappen.
  4. Redenering:
    • OWL ondersteunt inferentie, waardoor nieuwe kennis kan worden afgeleid op basis van bestaande gegevens en regels.

Voorbeeld van OWL

Hier is een voorbeeld in Turtle-syntaxis dat een eenvoudige ontologie beschrijft:

@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ex: <http://example.org/> .

ex:Person a owl:Class .
ex:Employee a owl:Class ;
rdfs:subClassOf ex:Person .

ex:worksFor a owl:ObjectProperty ;
rdfs:domain ex:Employee ;
rdfs:range ex:Organization .