A tárgy oktatása alapvetően előadások formájában történik.
A tárgy az alábbi témaköröket tárgyalja részletesen:
- A szemantika fogalma. A szemantika és szintaktika kapcsolata.
- Szoftverrendszerek fejlesztésének szemantikus alapú módszerei: szakterület elemzés (domain analysis), generikus és generatív programozás, szolgáltatás alapú rendszerek, szemantikus kezelői felületek. Alkalmazáscsaládok, újrafelhasználhatóság, szoftverek „sorozatgyártása”.
- Szemantikus információk adat szintű gépi ábrázolása:
o Szabály bázisok, szemantikus hálók, taxonómiák, ontológiák.
o Példák: CYC, Dublin core, WordNet, egyszerű ontológia szerkesztése Protége környezetben.
o Szematikus információk XML alapú leírása, a szemantikus web alapjai és a hozzá kapcsolódó fontosabb szabványok
- Szemantikus információk nyelvi szintű gépi ábrázolása:
o Szakterület (domain) függő nyelvek. Példák, utalás szinten: SQL, OWL, MatLab
o Generatív programozás. Visszatükrözés (reflection). A metaprogramozás alapjai. Modell alapú architektúrák és modell transzformációk.
o Példák: MDA, AspectJ, C++ Standard Template Library, Java Reflection API
- Szemantikus kezelői felületek: adatszintű és nyelvi szintű szemantikus információk integrálása:
o A kezelői felület mint dokumentum. A felhasználó mint alkalmazásfejlesztő. A kezelői felület szemantikus leválasztásának előnyei és módszerei.
o Szemantikus kezelői felület alapú alkalmazások architekturális elemei és fejlesztése.
o Szemantikus kezelői felületek alapelemei és nyelvi leírása.
o Szakterületfüggő ontológiák szerkezete szemantikus kezelői felületekben.