Protégé je open source nástroj pro návrh a vizualizaci ontologií, dostupný z: https://protege.stanford.edu/. K dispozici je verze pro stolní počítače Protégé Desktop (volně ke stažení z: https://protege.stanford.edu/software.php#desktop-protege) a online verze pro web - WebProtégé (možnost použití po registraci z: https://webprotege.stanford.edu/ - tlačítko "Sign up for account").

WebProtégé nabízí 3 různé pohledy na ontologii:

1) Zobrazení páteřní taxonomie
záložka Classes  okno Class Hierarchy

2) Detailní pohled na (textové) charakteristiky tříd, prvků i vlastností
záložka Classes  okno Class - ikona Details details
záložka Properties  okno Property - ikona Details details
záložka Individuals  okno Individual - ikona Details details

3) Grafické znázornění vztahů tříd a prvků
ikona Entity Graph entityGraph

Instruktážní video k WebProtégé:

1. Pomocí tlačítka "Create New Project" založíte novou ontologii. Do pole "Language" napište cs.


2. Editor umožňuje vytvořit všechny potřebné komponenty fasetové klasifikace:

záložka (Tab)
Třídy / kategorie / pojmy

Classes
classes
Vlastnosti / vztahy Properties
- Object Properties
vztahy
Vlastnosti / atributy Properties
- Data Properties
atributy
Prvky (instance) Individuals

individuals

Tip: Fasety doporučuji zapisovat jako nejvyšší třídy v rámci příslušné větve páteřní taxonomie (tj. uplatnit pojetí fasety jako kategorie - viz typologie faset v tezauru v kapitole Fasetová analýza studijní opory k systémové analýze).

Příklad: Fasety Nástroj, Osoba a Skladba jako vrcholové třídy v páteřní taxonomii ontologie instrumentální hudby

fasety1        fasety2


3. Editor umožňuje zaznamenat všechny typy vztahů mezi klasifikovanými třídami/prvky:

  • Generická hierarchie: zaznamenává se vizuálně prostřednictvím seznamu s odrážkami na kartě "Class Hierarchy".
generická hierarchie

Textová notace:

Germánské jazyky jsou podtřídou indoevropských jazyků.

Germánské jazyky rdfs:subClassOf Indoevropské jazyky

  • Instanční hierarchie: vztah mezi instancí a třídou se zaznamenává na kartě "Individual" do políčka "Types".
instanční hierarchie

Textová notace:

Vydání z roku 1891 patří do třídy Provedení.

Vydání z roku 1891 rdf:type Provedení.

  • Ekvivalence: zapisuje se jako anotace v okně "Class" pomocí predikátů skos:prefLabel a skos:altLabel
ekvivalence

Textová notace:

Němčina je preferovaný termín, Německý jazyk a Deutsch jsou nepreferované.

Němčina skos:altLabel Německý jazyk

Deutsch skos:prefLabel Němčina

  • Asociace: definuje se v okně "Property Hierarchy - Object Properties". Vymezení tříd, které vztah může propojovat, se zapisuje v okně "Property" do políček "Domain" a "Range". Ve výrocích v RDF je domain výchozím bodem a range cílovým bodem vztahu (např. "Literatura používá jazyk").
    Konkrétní vztah asociace se zapisuje pro každou třídu/instanci v okně "Class"/"Individual" do pole "Relationships".

asociace

Textová notace:

Literatura používá jazyk.
Německá literatura používá němčinu.

Vlastnost "používá" je podtřídou vlastnosti "asociace".

Literatura používá Jazyk
Německá literatura používá Němčina

používá rdfs:subPropertyOf asociace

vztah asociace


Poznámka: Většina partitivních hierarchických vztahů se rovněž zaznamenává jako asociace. Výjimku představují monohierachické typy vztahů definované v ISO 25964-1, které umožňují odvozování. Tyto vztahy je možné uvádět v páteřní taxonomii souběžně se vztahy generické hierarchie.

4. Definice významu tříd se zapisuje jako anotace v okně "Class" pomocí predikátu skos:definition.

Atributy tříd se definují v okně "Property Hierarchy - Data Properties". Konkrétní atribut a jeho hodnota se zapisuje pro každou třídu/instanci v okně "Class"/"Individual" do pole "Relationships".

atributy datum    

Textová notace:

Datum narození je atribut třídy Osoba. Hodnoty atributu jsou datového typu xsd:dateTime.

Vlastnost "datum narození" je podtřídou vlastnosti "datum".

Antonín Dvořák má datum narození 8. 9. 1841.

 

datum narození


5. Každá vytvořená entita má automaticky vygenerován jedinečný identifikátor - IRI. Specifikce pro identifikátory tříd, vlastností/vztahů a instancí/prvků se zadávají prostřednictvím volby Create... create class create property create individual. Implicitně jsou zapisovány jako hodnoty predikátu rdfs:label.


6. Tip pro jazykové nastavení

Create New Project -> Language - cs

Project -> Settings -> New Entity Settings - IRI Suffix - Supplied name

Project -> Settings -> Display Name Settings - Display name property and language priority - skos:prefLabel cs

Identifikátor IRI se vygeneruje z prvního označení pro třídu/vlastnost/instanci, které zadáte při jejich vytvoření. Nechcete-li mít v IRI diakritiku, zapisujte tedy nejprve třídy/vlastnosti/instance bez diakritiky a pak v poli Annotations zapište pomocí predikátu skos:prefLabel cs označení s diakritikou.


7. Zdrojový kód ontologie lze stáhnout do souboru pomocí volby ≡Menu -> Download

Naposledy změněno: středa, 24. dubna 2024, 16.02