Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

Algoritmus

(Poznámka: Na odkazy sa dá kliknúť)

1.

...

Pre

...

daný

...

objekt

...

evidencie

...

,

...

nájdi

...

dátový

...

prvok


Info
titleNapr. Fyzická osoba

<https://data.gov.sk/def/ontology/physical-person/PhysicalPerson>


1.1

...

-

...

Zisti,

...

či

...

existujú

...

nejaké

...

povinné

...

definované

...

vlastnosti

...

údajov

...

tohto

...

prvku cez vzťah, ktoré sú definované pre daný ISVS

Info
titleNapr. povinné vlastnosti fyzickej osoby pre RPO

<https://data.gov.sk/def/shapes/rfo/PersonShape> sh:targetClass <https://data.gov.sk/def/ontology/physical-person/PhysicalPerson> .

<https://data.gov.sk/def/shapes/rfo/PersonShape> dct:subject <https://data.gov.sk/id/egov/isvs/191> .


1.1.1

...

Príklad - GUI pre FO - meno, priezvisko, pohlavie

1.Zistenie dátových prvkov na formulári

Pre uvedený formulár je potrebné identifikovať dátové prvky (ich URI), aby bolo možné zistovať, aké všetky informácie obsahuje CMÚ. 

Osoba je pper:PhysicalPerson

meno je pper:givenName

priezvisko je pper:familyName

pohlavie je pper:sex

(toto sa dá tiež zistiť strojovo, pre tento prípad je to možné zjednodušiť)

2.Zistenie vlastností dátových prkov

Keď sa zavolám službu znalosti, čo všetko viem o pper:givenName, tak musím dostať že:

- doména je pper:PhysicalPerson

- range je xsd:string

- je súčasťou tvaru pper:PersonShape, že kardinalita je 1 (tieto tvary treba ešte naloadovať do znalostí)

- po slovensky je to "meno". (ak by som mal ďaľšie jazykové labely, tak ich viem vytiahnuť podľa zvoleného jazyka)

to isté je pre pper:familyName,

pri zisťovaní, čo viem o pper:sex, dostanem naspäť že:

- doména je pper:PhysicalPerson

- range je pper:Sex

- po slovensky je to "pohlavie"

- kardinalita pohlavia je 1

...

- Zisti zoznam pravidiel povinných vlastností

Info
titleZoznam pravidiel pre dátový prvok fyzická osoba (pper:PhysicalPerson)

<https://data.gov.sk/def/shapes/rfo/PersonShape> sh:property <https://data.gov.sk/def/shapes/rfo/PersonShape-givenName> .

<https://data.gov.sk/def/shapes/rfo/PersonShape> sh:property <https://data.gov.sk/def/shapes/rfo/PersonShape-prefferedGivenName> .

<https://data.gov.sk/def/shapes/rfo/PersonShape> sh:property <https://data.gov.sk/def/shapes/rfo/PersonShape-familyName> .

<https://data.gov.sk/def/shapes/rfo/PersonShape> sh:property <https://data.gov.sk/def/shapes/rfo/PersonShape-permanentResidenceAddress> . ...


1.1.1.1 - Zisti zoznam podrobností jednotlivých pravidiel

Info
titleZoznam pravidiel pre dátový prvok fyzická osoba (pper:PhysicalPerson)

<https://data.gov.sk/def/shapes/rfo/PersonShape-givenName> sh:property <https://data.gov.sk/def/shapes/

...

rfo/

...

PersonShape-givenName>

...

Súčasťou zisťovania vlastností je aj zistenie, či exisuje nejaké obmedzenie dátového prvku, napr. na kardinalitu, dátový typ. Napr. v prípade triedy pper:PhysicalPerson je to povinný tvar pper:RFOPersonShape, ktorý definuje že osoba v RFO musí mať minimálne jedno meno, jedno priezvisko a práve jedny údaje o narodení, kde je údaj dátum narodenia.

3.Vygenerovanie formulára (GUI)

...

.

<https://data.gov.sk/def/shapes/rfo/PersonShape-givenName> sh:minCount 1 .

<https://data.gov.sk/def/shapes/rfo/PersonShape-givenName> sh:minLenght 1 .

<https://data.gov.sk/def/shapes/rfo/PersonShape-givenName> sh:maxLength 255 .