snikproject / ontology

Public SNIK Ontology. An ontology of information management in hospitals.
https://snikproject.github.io/ontology/
Other
10 stars 1 forks source link

Transitive Subklassenrelationen entfernen #353

Closed KonradHoeffner closed 4 years ago

KonradHoeffner commented 4 years ago

Ausgelagert von Issue #190. Wenn A Unterklasse von B ist und B Unterklasse von C dann ist A implizit Unterklasse von C. Falls A Unterklasse C explizit angegeben ist, dann soll dies gelöscht werden.

select ?g count(*)
{
 graph ?g
{
?a rdfs:subClassOf ?b.
 ?b rdfs:subClassOf ?c.
 ?a rdfs:subClassOf ?c.
}
}
graph count
http://www.snik.eu/ontology/he-unconsolidated 3
http://www.snik.eu/ontology/ob 32
http://www.snik.eu/ontology/bb 16

bb

a b c
http://www.snik.eu/ontology/bb/HL7Standard http://www.snik.eu/ontology/bb/CommunicationStandard http://www.snik.eu/ontology/bb/Standard
http://www.snik.eu/ontology/bb/MonitorAndEvaluate http://www.snik.eu/ontology/bb/CobitDomain http://www.snik.eu/ontology/bb/InformationManagement
http://www.snik.eu/ontology/bb/AcquireAndImplement http://www.snik.eu/ontology/bb/CobitDomain http://www.snik.eu/ontology/bb/InformationManagement
http://www.snik.eu/ontology/bb/HisBenchmarking http://www.snik.eu/ontology/bb/PermanentMonitoring http://www.snik.eu/ontology/bb/InformationManagement
http://www.snik.eu/ontology/bb/InformationManagementCost http://www.snik.eu/ontology/bb/KeyPerformanceIndicator http://www.snik.eu/ontology/bb/InformationManagementEntityType
http://www.snik.eu/ontology/bb/HL7MessageType http://www.snik.eu/ontology/bb/MessageType http://www.snik.eu/ontology/bb/InformationManagementEntityType
http://www.snik.eu/ontology/bb/Ward http://www.snik.eu/ontology/bb/InpatientUnit http://www.snik.eu/ontology/bb/OrganizationalUnitOfAHospital
http://www.snik.eu/ontology/bb/AvailabilityOfApplicationComponents http://www.snik.eu/ontology/bb/SoftwareQuality http://www.snik.eu/ontology/bb/QualityOfComputerBasedApplicationComponentsAndTheirIntegration
http://www.snik.eu/ontology/bb/Consistency http://www.snik.eu/ontology/bb/IntegrityOfData http://www.snik.eu/ontology/bb/QualityOfData
http://www.snik.eu/ontology/bb/PlanAndOrganize http://www.snik.eu/ontology/bb/CobitDomain http://www.snik.eu/ontology/bb/InformationManagement
http://www.snik.eu/ontology/bb/ReferenceModel http://www.snik.eu/ontology/bb/Model http://www.snik.eu/ontology/bb/InformationManagementEntityType
http://www.snik.eu/ontology/bb/SystemAnalysis http://www.snik.eu/ontology/bb/ProjectExecution http://www.snik.eu/ontology/bb/InformationManagement
http://www.snik.eu/ontology/bb/Systemtroduction http://www.snik.eu/ontology/bb/ProjectExecution http://www.snik.eu/ontology/bb/InformationManagement
http://www.snik.eu/ontology/bb/SystemSpecification http://www.snik.eu/ontology/bb/ProjectExecution http://www.snik.eu/ontology/bb/InformationManagement
http://www.snik.eu/ontology/bb/SystemSelection http://www.snik.eu/ontology/bb/ProjectExecution http://www.snik.eu/ontology/bb/InformationManagement
http://www.snik.eu/ontology/bb/SystemEvaluation http://www.snik.eu/ontology/bb/ProjectExecution http://www.snik.eu/ontology/bb/InformationManagement
KonradHoeffner commented 4 years ago

Behoben in bb:

sparql
with <http://www.snik.eu/ontology/bb>
delete
{
?a rdfs:subClassOf ?c.
}
where
{
?a rdfs:subClassOf ?b.
?b rdfs:subClassOf ?c.
?a rdfs:subClassOf ?c.
filter(?a!=?b && ?b !=?c && ?a!=?c)
}

Analog in ob und he-unconsolidated.