Replies: 7 comments 1 reply
-
Another pathbuilder is the Zelig web application . |
Beta Was this translation helpful? Give feedback.
-
From my understanding of the terminology "property path" is for sparql queries while "chained properties" is for owl definition (and inferences). Be aware that chained properties is a Work in progress at the w3c: https://www.w3.org/2007/OWL/wiki/FullSemanticsSubPropertyChains So maybe the discussion should be renamed "chained properties" as it is about definition and not querying in ontoMe. |
Beta Was this translation helpful? Give feedback.
-
I am no expert in OWL. Can you please help out with a clarification? In your question, you made an example of a property chain: crms:P1_has_conceived owl:propertyChainAxiom
( crm:P94_has_created crm:P33_used_specific_technique crm:P31_has_modified ). Is it correct to say, that the list We are seeing a need for a list of altering
The purpose of defining the Would the property chains as specified here (https://www.w3.org/2007/OWL/wiki/FullSemanticsSubPropertyChains) allow such a alternating list? |
Beta Was this translation helpful? Give feedback.
-
terminology:
property chain: https://www.w3.org/2007/OWL/wiki/FullSemanticsSubPropertyChains
You're right, in my example, the list contains only Why?
|
Beta Was this translation helpful? Give feedback.
-
mmmmh classes are not needed due to the way inferences are computed.
(and some other phrases with the same logic order) Simple example with a property P such as (from here : Now let me use your example without the classes: It looks fine, doesn't it? If you need Hope it helps. |
Beta Was this translation helpful? Give feedback.
-
Yes, perfect! I understand. We just talk about different use cases: You talk about the usage of a property chain (by a reasoner), I talk about the creation of a property-class-path in OntoME, that can be used by systems like Geovistory or WissKI to create a GUI to edit data. As I wrote, we can still serialize (export) the property chain according to the OWL draft mentioned above. |
Beta Was this translation helpful? Give feedback.
-
ah ok.
|
Beta Was this translation helpful? Give feedback.
-
Need
There is a need for Property Paths in OntoME. A property path is an ordered list of properties and classes, describing a path through the graph of the conceptual data model. Such paths are useful in various use cases.
Use cases
Alignment of Shortcuts
The same feature/attribute/property of an entity can be modeled with different property paths.
For example, the property sdhss:P20 has issue is a shortcut for the more fully developed property path F18 Serial Work -> R10 has member (is member of) -> F19 Publication Work -> R23i was realised through (created a realisation) -> F30 Publication Event -> CLR6i should be carried by (should carry) -> F3 Manifestation Product Type.
Currently in OntoME, the alignment of a property to a property path can't be expressed in a structured way. Neither is it possible to align two property paths.
Expressing such alignments would allow to explicitly express semantic relationships between properties and paths, which improves the documentation of an onotology.
If exposed by OntoME through an API (json or rdf), the alignments can be used by other services for its own logic. See below.
Serialization of Shortcuts in RDF
On one hand we need complex conceptual data models to create information about a complex reality in reusable way. On the other, for the identification, readability and interoperability of the information, shortcuts are helpful. It may, for example, make sense to flatten the path E21 Person > crm:P98i was born > sdh:P6 took place at (was place of) > C13 Geographical Place
to the wikidata shortcut property place of birth and add an additional triple for it.
Types of Types in Toolbox
The geovistory toolbox allows to create information based on profiles exposed by OntoME. While users can't change the Ontology (classes and properties), they can create types. This can lead to vast list of types that are hard to manage in the UI. With types of types we improve the UX by restricting some types as ‘suitable for’ another type through a path.
Example:
The class E54 Dimension comprises quantifiable properties such a length of 5 cm or a weight of 2 kg.
The dimension has two outgoing properties in order to express the dimension:
With these properties we can express (turtle pseudo code):
While this is sufficient for the data publication, the high level of abstraction in the model causes a problem for the user experience when creating the information, because of the high number of kinds of dimensions and measurement units. In addition to length (mm, cm, m, km, ect.) and weight (mg, g, kg, etc.) there are area, volume, monetary amount, duration and, depending on the discipline, many more. The high number of measurement units leads to a long list of options in a select dropdown, leading to confusions by the users.
As a solution we envisage to visually filter instances of E58 Measurement Unit (like cm, m, km) by a Dimension Kind.
Therefore the dimension has a third outgoing property:
These Dimension Kinds allow to express that a Dimension is of kind "length", "weight" or "volume" etc.
In order to filter the options of measurement units for the kind "length" in the Toolbox UI, we have to express that the E58 Measurement Unit "cm"
is suitable for
C27 Dimension Kind "length" through the property path crm:E58 Measurement Unit > P91i is unit of > E54 Dimension > crm-sup:P25 has dimension kind > C27 Dimension KindApplication Profiles
There are information systems or virtual research environments that utilize a conceptual reference model to generate a user interface based on it.
Examples of such systems include WissKI, Researchspace, (Arches?), which have their own path builders to define application profiles. In these path builders, for instance, the path from person to birthdate is defined, resulting in the creation of a birthdate field in the user interface for a person.
Property Paths in OntoME correspond to this path builder. When the stored paths of a profile are published via API, such systems can delegate the creation of such application profiles to OntoME. Furthermore, these application profiles are published/documented in a central location.
Beta Was this translation helpful? Give feedback.
All reactions