Un'ontologia web semantica è definita in OWL (Web Ontology Language). Ha un supporto limitato per gli strumenti per gli sviluppatori ed è principalmente un input per un motore di inferenza. Tale motore funziona in modo deduttivo per concludere nuovi fatti da includere nello store (o, al contrario, per espandere i risultati delle query).
Ad esempio se:
ex:object1 ex:hasAncestor ex:object2 .
ex:object2 ex:hasAncestor ex:object3
quindi in OWL puoi dichiarare che es: hasAncestor è transitivo e il motore di inferenza aggiungerà un nuovo fatto al tuo negozio:
ex:object1 ex:hasAncestor ex:object3 .
Questo è solo un esempio di una nuova categoria di fatti che può essere dedotta usando il ragionamento OWL. OWL viene spesso utilizzato per creare mapping tra vocabolari simili o per dichiarare che due record parziali di un oggetto devono essere uniti (anche / soprattutto se hanno identità diverse). Potresti dichiarare che i campi degli indirizzi email sono identificatori univoci e lo store unirà i record per te in base all'indirizzo email.
OWL non ha un valore aziendale unico rispetto ad altre tecnologie, poiché la stessa logica può essere sempre reimplementata in modo abbastanza banale nelle query, ma offre una strategia di implementazione interessante adatta a una serie di casi d'uso.