WebQR


  • The following would be the standard approach of identifying the ontological primitives in QR. An ontological primitive (e.g., a quantity) has: * Exactly one **identifier**, consisting of an integer that is automatically assigned by an internal counter. The integer is appended to the path of the circle URI. Example: `localhost:5000/circle/17`. This is also used for dereferencing the circle and for sending HTTP requests from the client to the server. * Zero or more **descriptive label**s. The most recently assigned descriptive label is set as the `rdfs:label` of the identifier and is displayed in the User Interface. All other descriptive labels are asserted as `qsim:old_label` literals (possibly including the timestamp of its abolition). Example: `< localhost:5000/circle/17, rdfs:label, "boom" >`, `< localhost:5000/circle/17, qsim:old_label, 'Tree' >`. If the user types text in a circle that is not a URI, then we assume it is a descriptive label. * Zero or more **concept name**s that are existing URIs in the LOD. If the user types text in a circle that is a URI, this is assumed to be a concept name. An `owl:sameAs` relation with the identifier is asserted.