Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

meta:Feature #364

Open
KonradHoeffner opened this issue Apr 21, 2020 · 5 comments
Open

meta:Feature #364

KonradHoeffner opened this issue Apr 21, 2020 · 5 comments
Labels
Milestone

Comments

@KonradHoeffner
Copy link
Collaborator

KonradHoeffner commented Apr 21, 2020

There are 307 instances of meta:Feature but this class is not in our diagram, where is it coming from?

The meta:typicalFeature triples were already included in the initial GitHub commit from 2016-08-09, https://raw.githubusercontent.com/IMISE/snik-ontology/a0aef41ed23292c7b25313badf8b5e5b29cb92b7/bb.rdf.

The instances aren't well described however:

SELECT DISTINCT(?p)
{
 ?x a meta:Feature.
 ?x ?p ?o.
}
p
--
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://www.w3.org/2000/01/rdf-schema#label
SELECT DISTINCT(?p) ?type
{
 ?x a meta:Feature.
 ?o ?p ?x.
 ?o a ?type.
}
p | type
-- | --
http://open.vocab.org/terms/defines | http://www.w3.org/2002/07/owl#Ontology
http://www.w3.org/2002/07/owl#annotatedTarget | http://www.w3.org/2002/07/owl#Axiom
http://www.snik.eu/ontology/meta/typicalFeature | http://www.w3.org/2002/07/owl#Class
@KonradHoeffner KonradHoeffner added this to the 0.9.3 milestone Apr 21, 2020
@KonradHoeffner KonradHoeffner self-assigned this Apr 21, 2020
@KonradHoeffner
Copy link
Collaborator Author

KonradHoeffner commented Apr 21, 2020

SELECT COUNT DISTINCT ?c ?f
{
 ?c meta:typicalFeature ?f
}

Result: 174

meta:typicalFeature is not defined at all. Investigate its usage.

SELECT DISTINCT ?c ?f
{
 ?c meta:typicalFeature ?f
}
c f
http://www.snik.eu/ontology/bb/PatientAdministrationSystem http://www.snik.eu/ontology/bb/FeatureAdministrateTheMasterPatientIndex
http://www.snik.eu/ontology/bb/PatientAdministrationSystem http://www.snik.eu/ontology/bb/FeatureAdmitPatientsToTheWard
http://www.snik.eu/ontology/bb/DataWarehouseSystem http://www.snik.eu/ontology/bb/FeatureAnalyzeData
http://www.snik.eu/ontology/bb/PictureArchivingAndCommunicationSystem http://www.snik.eu/ontology/bb/FeatureArchivePictures
http://www.snik.eu/ontology/bb/EnterpriseResourcePlanningSystem http://www.snik.eu/ontology/bb/FeatureAssignDoctorsToPatientsOrRooms
http://www.snik.eu/ontology/bb/NursingManagementAndDocumentationSystem http://www.snik.eu/ontology/bb/FeatureAssignDoctorsToPatientsOrRooms
http://www.snik.eu/ontology/bb/LaboratoryInformationSystem http://www.snik.eu/ontology/bb/FeatureAssignOrderAndBloodSamplesToDevices
... ....
SELECT DISTINCT ?s ?sup COUNT(?c) as ?COUNT
FROM <http://www.snik.eu/ontology>
{
  ?c meta:typicalFeature ?f.
  ?c meta:subTopClass ?s.
  ?c rdfs:subClassOf ?sup.
}
s sup COUNT
http://www.snik.eu/ontology/meta/EntityType http://www.snik.eu/ontology/bb/ComputerBasedApplicationComponent 148
http://www.snik.eu/ontology/meta/EntityType http://www.snik.eu/ontology/bb/IntegrationTechnology 2
http://www.snik.eu/ontology/meta/EntityType http://www.snik.eu/ontology/meta/ComputerBasedApplicationComponent 22
http://www.snik.eu/ontology/meta/EntityType http://www.snik.eu/ontology/bb/Middleware 2
SELECT DISTINCT ?s ?sup COUNT(DISTINCT(?c)) as ?COUNT
FROM <http://www.snik.eu/ontology>
{
  ?c meta:typicalFeature ?f.
  ?c meta:subTopClass ?s.
  ?c rdfs:subClassOf ?sup.
}
s sup COUNT
http://www.snik.eu/ontology/meta/EntityType http://www.snik.eu/ontology/bb/IntegrationTechnology 1
http://www.snik.eu/ontology/meta/EntityType http://www.snik.eu/ontology/bb/Middleware 1
http://www.snik.eu/ontology/meta/EntityType http://www.snik.eu/ontology/meta/ComputerBasedApplicationComponent 1
http://www.snik.eu/ontology/meta/EntityType http://www.snik.eu/ontology/bb/ComputerBasedApplicationComponent 13

So we can nearly define the domain as meta:ComputerBasedApplicationComponent, however there are a few exceptions:

class feature superclass
http://www.snik.eu/ontology/bb/IntegrationPlatform http://www.snik.eu/ontology/bb/FeatureServiceCombination http://www.snik.eu/ontology/bb/IntegrationTechnology
http://www.snik.eu/ontology/bb/IntegrationPlatform http://www.snik.eu/ontology/bb/FeatureServiceOrchestration http://www.snik.eu/ontology/bb/IntegrationTechnology
http://www.snik.eu/ontology/bb/CommunicationServer http://www.snik.eu/ontology/bb/FeatureMessageQueuing http://www.snik.eu/ontology/bb/Middleware
http://www.snik.eu/ontology/bb/CommunicationServer http://www.snik.eu/ontology/bb/FeatureMulticasting http://www.snik.eu/ontology/bb/Middleware

Middleware is a subclass of IntegrationTechnology. Both of them don't have a superclass of ComputerBasedApplicationComponent. We could change property of those 4 triples to isAssociatedWith.

@KonradHoeffner
Copy link
Collaborator Author

KonradHoeffner commented Apr 21, 2020

  • Define in meta:
:Feature a owl:Class ;
    rdfs:label "feature"@en .

:feature a owl:ObjectProperty ;
    rdfs:domain :ComputerBasedApplicationComponent ;
    rdfs:label "feature"@en ;
    rdfs:range :Feature .

Added in commit 65e13e1.

@KonradHoeffner KonradHoeffner added needsdiscussion needs a discussion with the experts AW, BS, FJ next meeting labels Apr 21, 2020
@KonradHoeffner
Copy link
Collaborator Author

  • Fix bb:IntegrationTechnology and bb:Middleware as features.

The easiest way is to make bb:IntegrationTechnology a ComputerBasedApplicationComponent.

@FranziskaJahn: Is it correct to make that change?

SPARQL
WITH <http://www.snik.eu/ontology/bb>
DELETE DATA {bb:IntegrationTechnology rdfs:subClassOf bb:InformationManagementEntityType.}
INSERT DATA {bb:IntegrationTechnology rdfs:subClassOf meta:ComputerBasedApplicationComponent.}

@KonradHoeffner KonradHoeffner modified the milestones: 0.9.3, 1.0 May 19, 2020
@KonradHoeffner KonradHoeffner modified the milestones: 1.0, 1.1 Jun 25, 2020
@KonradHoeffner KonradHoeffner added doc and removed investigate needsdiscussion needs a discussion with the experts AW, BS, FJ labels Aug 25, 2020
@KonradHoeffner
Copy link
Collaborator Author

@FranziskaJahn : Bitte Grafik vom Metamodell um "Feature" erweitern.

@KonradHoeffner KonradHoeffner modified the milestones: 1.1, 1.2 Aug 23, 2021
@KonradHoeffner KonradHoeffner modified the milestones: 1.2, 1.3 Sep 30, 2021
@KonradHoeffner
Copy link
Collaborator Author

KonradHoeffner commented Sep 30, 2021

@BirgitSNIK: Kannst du mir bitte mir die Quelldatei schicken, dann kümmere ich mich selbst darum. Welches Programm braucht man dafür?

@KonradHoeffner KonradHoeffner modified the milestones: 1.3, 2.0 Apr 6, 2022
@KonradHoeffner KonradHoeffner removed their assignment May 23, 2022
@KonradHoeffner KonradHoeffner modified the milestones: 22.05, next May 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants