Ontológia

Szemantikus elemek

Metadata

Segítségével ontológiai állítmányt és értéket lehet rendelni tárolókhoz, absztrakt osztályokhoz, erőforrásokhoz. Ha az alany nincs megadva, akkor a definíciót tartalmazó csomópontra vonatkozik.

    *metadata TypeName <predicate> "value";
    *metadata <subject> <predicate> "value";

Hármasok (triplets)

Névvel ellátott értékhármasok gyűjteménye. Lekérdezett, különálló vagy külső információtöredéket tartalmaz. Összefűzésükkel ontológiai szótárak hozhatók létre.

    *triplets Group1 {
        type1 <predicate1> "value1";
        type2 <predicate2> "value2";
        type2 <predicate3> type1;
    };

Adatforrások

Ontológiai szótárak épitéséhez három út vezethet:

  • előre definiált adatok összegyűjtése (*metadata, *triplets)

  • adatok betöltése külső fájlból

  • meglévő adatokból dinamikusan előállítva (pl. transzformációval)

Erőforrások

Átmenetet képez az értékkel feltöltés és az ontológiai tények között. Használatával például kereshető módon globális adatokat (konstansokat) lehet megadni, projekt (vagy csomag) publikus adatokat megosztani, adatokat és adatbázisokat leírni, ontológiai állítmányt és funkciókat/metódusokat összekötni.

    *representation #ResourceType {
        *metadata name <std:instanceOf> <std:about>;
        *metadata url <std:instanceOf> <inet:Location>;

        Data::String name;
        Data::String url;
    };
    *resource Homepage: #ResourceType {
        name: "Modema/System homepage";
        url: "https://modema.hu";
    };