Przeglądaj źródła

🏷️ add ontology model as interface

jmacura 4 lat temu
rodzic
commit
34f0c9b6bd

+ 2 - 1
src/adjuster/adjuster-presets.service.ts

@@ -2,6 +2,7 @@ import {Injectable} from '@angular/core';
 import {Subject} from 'rxjs';
 
 import {AdjusterEventService} from './adjuster-event.service';
+import {RDFSubject} from './ontology.model';
 
 @Injectable({providedIn: 'root'})
 export class AdjusterPresetsService {
@@ -12,7 +13,7 @@ export class AdjusterPresetsService {
   schemaChanges: Subject<Schema> = new Subject();
   problemChanges: Subject<Problem> = new Subject();
 
-  ontology;
+  ontology: RDFSubject[];
   roles: Role[] = [];
   schemas: Schema[] = [];
 

+ 64 - 0
src/adjuster/ontology.model.ts

@@ -0,0 +1,64 @@
+// Generated by https://quicktype.io
+
+export interface RDFSubject {
+  "@id":                                                              string;
+  "@type":                                                            string[];
+  "http://swrl.stanford.edu/ontologies/3.3/swrla.owl#isRuleEnabled"?: HTTPSwrlStanfordEduOntologies33SwrlaOwlIsRuleEnabledElement[];
+  "http://www.w3.org/2000/01/rdf-schema#comment"?:                    HTTPPurlOrgDcTermsTitleElement[];
+  "http://www.w3.org/2000/01/rdf-schema#label"?:                      HTTPWWWW3Org200001RDFSchemaLabel[];
+  "http://www.w3.org/2003/11/swrl#body"?:                             HTTPWWWW3Org200311_Swrl[];
+  "http://www.w3.org/2003/11/swrl#head"?:                             HTTPWWWW3Org200311_Swrl[];
+  "http://www.w3.org/2003/11/swrl#argument1"?:                        RDFObject[];
+  "http://www.w3.org/2003/11/swrl#classPredicate"?:                   RDFObject[];
+  "http://www.w3.org/2003/11/swrl#argument2"?:                        RDFObject[];
+  "http://www.w3.org/2003/11/swrl#propertyPredicate"?:                RDFObject[];
+  "http://purl.org/dc/terms/title"?:                                  HTTPPurlOrgDcTermsTitleElement[];
+  "http://www.w3.org/2002/07/owl#versionIRI"?:                        RDFObject[];
+  "http://www.semanticweb.org/attractiveness/solvesProblem"?:         RDFObject[];
+  "http://www.semanticweb.org/attractiveness/isSourceOf"?:            RDFObject[];
+  "http://www.semanticweb.org/attractiveness/isCoverageOf"?:          RDFObject[];
+  "http://www.semanticweb.org/attractiveness/isProblemOf"?:           RDFObject[];
+  "http://www.semanticweb.org/attractiveness/requiresDataset"?:       RDFObject[];
+  "http://www.semanticweb.org/attractiveness/consistsOf"?:            RDFObject[];
+  "http://www.w3.org/2000/01/rdf-schema#seeAlso"?:                    HTTPSwrlStanfordEduOntologies33SwrlaOwlIsRuleEnabledElement[];
+  "http://www.semanticweb.org/attractiveness/hasCoverage"?:           RDFObject[];
+  "http://www.semanticweb.org/attractiveness/hasLoD"?:                RDFObject[];
+  "http://www.semanticweb.org/attractiveness/hasSource"?:             RDFObject[];
+  "http://www.semanticweb.org/attractiveness/isDatasetOf"?:           RDFObject[];
+  "http://www.semanticweb.org/attractiveness/link"?:                  HTTPSwrlStanfordEduOntologies33SwrlaOwlIsRuleEnabledElement[];
+  "http://www.semanticweb.org/attractiveness/update"?:                HTTPSwrlStanfordEduOntologies33SwrlaOwlIsRuleEnabledElement[];
+  "http://www.semanticweb.org/attractiveness/isLoDOf"?:               RDFObject[];
+  "http://www.semanticweb.org/attractiveness/hasDataset"?:            RDFObject[];
+  "http://www.semanticweb.org/attractiveness/isPartOf"?:              RDFObject[];
+  "http://www.semanticweb.org/attractiveness/isRequiredDatasetOf"?:   RDFObject[];
+  "http://www.w3.org/2000/01/rdf-schema#domain"?:                     RDFObject[];
+  "http://www.w3.org/2000/01/rdf-schema#range"?:                      RDFObject[];
+  "http://www.w3.org/2002/07/owl#inverseOf"?:                         RDFObject[];
+}
+
+export interface HTTPPurlOrgDcTermsTitleElement {
+  "@value": string;
+}
+
+export interface HTTPSwrlStanfordEduOntologies33SwrlaOwlIsRuleEnabledElement {
+  "@type"?: string;
+  "@value": string;
+}
+
+export interface RDFObject {
+  "@id": string;
+}
+
+export interface HTTPWWWW3Org200001RDFSchemaLabel {
+  "@value":     string;
+  "@language"?: Language;
+}
+
+export enum Language {
+  CS = "cs",
+  En = "en",
+}
+
+export interface HTTPWWWW3Org200311_Swrl {
+  "@list": RDFObject[];
+}