Petko Rutesic
The OBOP ontology is available under the Creative Commons Attribution 3.0 Unported license; see http://creativecommons.org/licenses/by/3.0/. In a nutshell, you are free to copy, distribute and transmit the work; to remix/adapt the work (e.g. to import the ontology and create specializations of its elements), as long as you attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Proper Attribution: Simply include the statement "This work is based on the OBOP ontology, link back to http://purl.org/net/obop
Ontology, Linked Data, RDF, Semantic Web
The OBOP vocabulary for ontology-based interface description and knowledge graph population
The OBOP ontology provides a vocabulary for annotating models to describe graphical user interfaces used to populate ontology instances. Instances of this ontology are combined with other domain ontologies to generate graphical user interfaces to populate ontology instances (knowledge graphs).
Note: The base URI of OBOP is http://purl.org/obop/. Please make sure you are only using element identifiers in this namespace, e.g. http://purl.org/obop/Block .
Ontology for Ontology-based Ontology Population
V 0.1, Release 2021-01-01
This object property specifies that an action manipulates data in the referenced block. For example, an instance of SubmitBlockAction is associated with a block (form) and represents the form's submit function.
activatesAction
An interface element activates a branching statement which is used to deside what option should be chosen.
The belongsTo property relates visual element or other elements to different
entities, e.g., to blocks that represent HTML forms.
belongsTo
A belongsToCollection is an object property that relates a collection item and collection that collection item belongs to.
belongsToCollection
The belongsTo property relates a visual element to an interface container it belongs to.
belongsToVisual
This property relates a Connection element to an individual representing the source of an ObjectProperty. That would be the subject of the ObjectProperty created during runtime.
connectionHasSource
The connectionHasTarget property relates a Connection element to an individual which is an object of an ObjectProperty.
connectionHasTarget
The containsDatatype relates a field to a DataProperty which should be inserted into the field. In this way, the domain ontology is related to the graphical user interface
contains datatype
An Action is directly executed when the control flow reaches it. In contrast to the activatesAction property, this property is used to specify that the action is immediately performed when this property is reached in the control flow.
executesAction
generated from the model
hasBranching
hasCondition
The hasConnection relates an Action element to a Connection element that will be established between two instances in runtime.
hasConnection
Each connector specifies an object property that links two instances in a knowledge graph. A single connection may consist of multiple connectors and that is presented with this property".
hasConnector
The property contains values that can be chosen in graphical control elements such as drop down lists or multiple choice lists.
hasFieldValues
hasLoop
hasSequence
testing
This object property points to the left side of the dependecy statement. This is especially useful for expressing rdfs:subClassOf inference rules as this represents the left side of rdfs:subClassOf
This object property points to the target side of the dependecy statement. This is especially useful for expressing rdfs:subClassOf inference rules as this represents the object of rdfs:subClassOf inference rule.
hasTargetOfDependency
false
This object property relates a Visual element to a concrete individual of the corresponding target ontology.
related to named individual
true
model belongs to interface container
This object property specifies that an element has further specification in another element. For example, it is used to connect a property in a SHACL shape to a Field instance that contains a further description of the form element.
specifiedBy
This object property corresponds to the SHACL.targetClass property and it is related to the block. It specifies the type of instance that is generated when the form is submited. All other block (form) elements are often used to define data properties of this instance.
The property specifies that a given element (e.g., a named individual) belongs to the model part (implant that consists of named individuals belonging to the domain ontologies).
belongsToModel
This property indicates whether only the first variable is taken from the result of the SPARQLQuery.
extractFirstOnlyVariable
This property is used to specify the last (final value) in a loop.
finalValue
This property specifies the activity (attribute) in the HTML element that initiates the corresponding action. This is for example "onclick" attribute of the HTML button element. The values are textual names for these attributes in camel case, e.g., "onClick". There can be more values for the same action.
This property specifies the label of a visual element that has to stand next to that element. This could be a label next to the input field on a HTML form.
hasLabel
This property specifies the position of an element on a HTML form.
This is an integer number that represents the ordinary position among all other elements in the corresponding form looking from the upper left corner.
hasPosition
The visible text displayed by an element in the user interface. For example, a label has a text that has to be presented in the UI element.
has text
The hasValue data property relates an instance to a data assigned to that instance. One example is a Condition class.
The Default data property specifes whether the corresponding property is the default property. For instance a default value of a drop down list.
isDefault
This object property specifies what is the purpose of this model. If the model is used for an conversational agent then this explanation could be used to describe to the user what is the goal of this model.
According to this description the user can choose a suitable model.
The property assignes a number to the model part specifying the version of the current interface.
This can be used to track the version of the interface used to populate the knowledge graph.
hasModelNumber
This datatype property holds the textual content of a SPARQL query in text form. It is a well-formulated SPARQL query in a string literal.
sparqlText
The specifiesEndOfIRI data property value "true" tells us that the string entered by the corresponding element will be used to form end of the IRI in the instance that will be generated.
specifiesIRI
An action represents an activity on the form. It could be a simple saving of data on the form and switching control flow to the next HTML form.
Action
Block
Branching
Button
This action type corresponds to the cancel button
Collection
A collection item could be a complex element that consists of a name that is visible to the user (or is writen in chatbots) and a value which could be a named individual.
CollectionItem
Condition
1
1
This class describes the way in which two instances are related with object properties.
Connection
This class represents connectors that specify further how two instances are connected. If the two instancess are represented by SHACL shapes for example, then each connector corresponds to a shacl:property that defines a shacl:path. Connection elements have one or more connectors because each connecton can contain more object properties that connect two instances defined by SHACL shapes.
Connector
A conversation block represents a collection of data entered in a single turn using a conversational agent. It servers as a modeling component for a part of the chatbot dialog which is analogous to HTML forms in web applications.
ConversationBlock
Field
Functional Container
This action generates a JSONForm representation for an HTML form, derived from a SHACL shape and additional Block elements.
HorizontalLayout
This class serves the need of expressing inference rules such as RDFS and OWL inference rules.
InferenceDependency
Label
List value
Loop
LoopCondition
This action is reserved for making connections between elements entered by many blocks (forms).
The model describes the interface model for population of domain ontologies. A model can be specification of web interface, chatbot, etc.
The action considers more blocks or has an influence on more blocks, (e.g., data described with more SHACL shapes)
This class represents questions posed in chatbots
Question
The action performs a validation of the entered knowledge graph to ensure it conforms to the SHACL shapes.
This class is used to represent a SPARQL query executed over an output RDF graph. Since the result of such a query is also a graph (or a set of RDF triples), this class includes properties that specify which parts of the resulting data can be extracted and utilized. For example, it can be used to retrieve a list of relevant nodes or resources from the query results, enabling targeted access to specific portions of the data graph. One example is the property obop:extractFirstOnlyVariable.
SPARQLQuery
A single value request corresponds to a question to insert a value in a chatbot.
1
1
This class is used to express rdfs:subClassOf inference rule in interface models.
SubClassOfDependency
A part of the model that consists of more nodes and edges.
Subgraph
This action corresponds to the submit button.
VerticalLayout
VisualElement