OWL2DTDL/VocabularyHelper.cs (180 lines of code) (raw):

using System; /// <summary> /// A set of often-used URIs, for easy reference. /// </summary> namespace OWL2DTDL.VocabularyHelper { public static class O2O { public static readonly Uri included = new Uri("https://karlhammar.com/owl2oas/o2o.owl#included"); public static readonly Uri endpoint = new Uri("https://karlhammar.com/owl2oas/o2o.owl#endpoint"); } public static class DC { public static readonly Uri title = new Uri("http://purl.org/dc/elements/1.1/title"); public static readonly Uri description = new Uri("http://purl.org/dc/elements/1.1/description"); } public static class CC { public static readonly Uri license = new Uri("http://creativecommons.org/ns#license"); } public static class RDFS { public static readonly Uri label = new Uri("http://www.w3.org/2000/01/rdf-schema#label"); public static readonly Uri subClassOf = new Uri("http://www.w3.org/2000/01/rdf-schema#subClassOf"); public static readonly Uri Datatype = new Uri("http://www.w3.org/2000/01/rdf-schema#Datatype"); public static readonly Uri Literal = new Uri("http://www.w3.org/2000/01/rdf-schema#Literal"); } public static class OWL { public static readonly Uri Thing = new Uri("http://www.w3.org/2002/07/owl#Thing"); public static readonly Uri Restriction = new Uri("http://www.w3.org/2002/07/owl#Restriction"); public static readonly Uri FunctionalProperty = new Uri("http://www.w3.org/2002/07/owl#FunctionalProperty"); public static readonly Uri versionIRI = new Uri("http://www.w3.org/2002/07/owl#versionIRI"); public static readonly Uri versionInfo = new Uri("http://www.w3.org/2002/07/owl#versionInfo"); public static readonly Uri deprecated = new Uri("http://www.w3.org/2002/07/owl#deprecated"); public static readonly Uri oneOf = new Uri("http://www.w3.org/2002/07/owl#oneOf"); public static readonly Uri annotatedSource = new Uri("http://www.w3.org/2002/07/owl#annotatedSource"); public static readonly Uri annotatedProperty = new Uri("http://www.w3.org/2002/07/owl#annotatedProperty"); public static readonly Uri annotatedTarget = new Uri("http://www.w3.org/2002/07/owl#annotatedTarget"); #region Restrictions public static readonly Uri onProperty = new Uri("http://www.w3.org/2002/07/owl#onProperty"); public static readonly Uri onClass = new Uri("http://www.w3.org/2002/07/owl#onClass"); public static readonly Uri cardinality = new Uri("http://www.w3.org/2002/07/owl#cardinality"); public static readonly Uri qualifiedCardinality = new Uri("http://www.w3.org/2002/07/owl#qualifiedCardinality"); public static readonly Uri allValuesFrom = new Uri("http://www.w3.org/2002/07/owl#allValuesFrom"); public static readonly Uri someValuesFrom = new Uri("http://www.w3.org/2002/07/owl#someValuesFrom"); public static readonly Uri minCardinality = new Uri("http://www.w3.org/2002/07/owl#minCardinality"); public static readonly Uri minQualifiedCardinality = new Uri("http://www.w3.org/2002/07/owl#minQualifiedCardinality"); public static readonly Uri maxCardinality = new Uri("http://www.w3.org/2002/07/owl#maxCardinality"); public static readonly Uri maxQualifiedCardinality = new Uri("http://www.w3.org/2002/07/owl#maxQualifiedCardinality"); #endregion } public static class QUDT { public static readonly Uri Unit = new Uri("http://qudt.org/schema/qudt/Unit"); public static readonly Uri hasQuantityKind = new Uri("http://qudt.org/schema/qudt/hasQuantityKind"); public static class UnitNS { public static readonly Uri A = new Uri("http://qudt.org/vocab/unit/A"); public static readonly Uri CentiM = new Uri("http://qudt.org/vocab/unit/CentiM"); public static readonly Uri DEG = new Uri("http://qudt.org/vocab/unit/DEG"); public static readonly Uri DEG_C = new Uri("http://qudt.org/vocab/unit/DEG_C"); public static readonly Uri HP = new Uri("http://qudt.org/vocab/unit/HP"); public static readonly Uri HR = new Uri("http://qudt.org/vocab/unit/HR"); public static readonly Uri KiloGM = new Uri("http://qudt.org/vocab/unit/KiloGM"); public static readonly Uri KiloGM_PER_HR = new Uri("http://qudt.org/vocab/unit/KiloGM-PER-HR"); public static readonly Uri KiloPA = new Uri("http://qudt.org/vocab/unit/KiloPA"); public static readonly Uri KiloW_HR = new Uri("http://qudt.org/vocab/unit/KiloW-HR"); public static readonly Uri KiloW = new Uri("http://qudt.org/vocab/unit/KiloW"); public static readonly Uri L = new Uri("http://qudt.org/vocab/unit/L"); public static readonly Uri L_PER_SEC = new Uri("http://qudt.org/vocab/unit/L-PER-SEC"); public static readonly Uri LUX = new Uri("http://qudt.org/vocab/unit/LUX"); public static readonly Uri M = new Uri("http://qudt.org/vocab/unit/M"); public static readonly Uri MilliM = new Uri("http://qudt.org/vocab/unit/MilliM"); public static readonly Uri MIN = new Uri("http://qudt.org/vocab/unit/MIN"); public static readonly Uri N = new Uri("http://qudt.org/vocab/unit/N"); public static readonly Uri M_PER_SEC = new Uri("http://qudt.org/vocab/unit/M-PER-SEC"); public static readonly Uri PSI = new Uri("http://qudt.org/vocab/unit/PSI"); public static readonly Uri REV_PER_MIN = new Uri("http://qudt.org/vocab/unit/REV-PER-MIN"); public static readonly Uri V = new Uri("http://qudt.org/vocab/unit/V"); public static readonly Uri W = new Uri("http://qudt.org/vocab/unit/W"); } public static class QuantityKindNS { public static readonly Uri AngularVelocity = new Uri("http://qudt.org/vocab/quantitykind/AngularVelocity"); public static readonly Uri ElectricCurrent = new Uri("http://qudt.org/vocab/quantitykind/ElectricCurrent"); public static readonly Uri Illuminance = new Uri("http://qudt.org/vocab/quantitykind/Illuminance"); public static readonly Uri Angle = new Uri("http://qudt.org/vocab/quantitykind/Angle"); public static readonly Uri Energy = new Uri("http://qudt.org/vocab/quantitykind/Energy"); public static readonly Uri Force = new Uri("http://qudt.org/vocab/quantitykind/Force"); public static readonly Uri Power = new Uri("http://qudt.org/vocab/quantitykind/Power"); public static readonly Uri Length = new Uri("http://qudt.org/vocab/quantitykind/Length"); public static readonly Uri Mass = new Uri("http://qudt.org/vocab/quantitykind/Mass"); public static readonly Uri MassFlowRate = new Uri("http://qudt.org/vocab/quantitykind/MassFlowRate"); public static readonly Uri Pressure = new Uri("http://qudt.org/vocab/quantitykind/Pressure"); public static readonly Uri Time = new Uri("http://qudt.org/vocab/quantitykind/Time"); public static readonly Uri Temperature = new Uri("http://qudt.org/vocab/quantitykind/Temperature"); public static readonly Uri Velocity = new Uri("http://qudt.org/vocab/quantitykind/Velocity"); public static readonly Uri Voltage = new Uri("http://qudt.org/vocab/quantitykind/Voltage"); public static readonly Uri Volume = new Uri("http://qudt.org/vocab/quantitykind/Volume"); public static readonly Uri VolumeFlowRate = new Uri("http://qudt.org/vocab/quantitykind/VolumeFlowRate"); } } public static class DTDL { public static readonly string dtdlContext = "dtmi:dtdl:context;2"; public static readonly Uri Interface = new Uri("dtmi:dtdl:class:Interface;2"); public static readonly Uri Property = new Uri("dtmi:dtdl:class:Property;2"); public static readonly Uri Relationship = new Uri("dtmi:dtdl:class:Relationship;2"); public static readonly Uri Telemetry = new Uri("dtmi:dtdl:class:Telemetry;2"); public static readonly Uri Component = new Uri("dtmi:dtdl:class:Component;2"); public static readonly Uri name = new Uri("dtmi:dtdl:property:name;2"); public static readonly Uri contents = new Uri("dtmi:dtdl:property:contents;2"); public static readonly Uri displayName = new Uri("dtmi:dtdl:property:displayName;2"); public static readonly Uri description = new Uri("dtmi:dtdl:property:description;2"); public static readonly Uri extends = new Uri("dtmi:dtdl:property:extends;2"); public static readonly Uri maxMultiplicity = new Uri("dtmi:dtdl:property:maxMultiplicity;2"); public static readonly Uri minMultiplicity = new Uri("dtmi:dtdl:property:minMultiplicity;2"); public static readonly Uri target = new Uri("dtmi:dtdl:property:target;2"); public static readonly Uri schema = new Uri("dtmi:dtdl:property:schema;2"); public static readonly Uri Map = new Uri("dtmi:dtdl:class:Map;2"); public static readonly Uri Enum = new Uri("dtmi:dtdl:class:Enum;2"); public static readonly Uri EnumValue = new Uri("dtmi:dtdl:class:EnumValue;2"); public static readonly Uri valueSchema = new Uri("dtmi:dtdl:property:valueSchema;2"); public static readonly Uri enumValue = new Uri("dtmi:dtdl:property:enumValue;2"); public static readonly Uri enumValues = new Uri("dtmi:dtdl:property:enumValues;2"); public static readonly Uri comment = new Uri("dtmi:dtdl:property:comment;2"); public static readonly Uri writable = new Uri("dtmi:dtdl:property:writable;2"); public static readonly Uri unit = new Uri("dtmi:dtdl:property:unit;2"); public static readonly Uri properties = new Uri("dtmi:dtdl:property:properties;2"); public static readonly Uri mapKey = new Uri("dtmi:dtdl:property:mapKey;2"); public static readonly Uri mapValue = new Uri("dtmi:dtdl:property:mapValue;2"); public static readonly Uri _string = new Uri("dtmi:dtdl:instance:Schema:string;2"); public static readonly Uri _boolean = new Uri("dtmi:dtdl:instance:Schema:boolean;2"); public static readonly Uri _integer = new Uri("dtmi:dtdl:instance:Schema:integer;2"); public static readonly Uri _date = new Uri("dtmi:dtdl:instance:Schema:date;2"); public static readonly Uri _dateTime = new Uri("dtmi:dtdl:instance:Schema:dateTime;2"); public static readonly Uri _double = new Uri("dtmi:dtdl:instance:Schema:double;2"); public static readonly Uri _duration = new Uri("dtmi:dtdl:instance:Schema:duration;2"); public static readonly Uri _float = new Uri("dtmi:dtdl:instance:Schema:float;2"); public static readonly Uri _long = new Uri("dtmi:dtdl:instance:Schema:long;2"); public static readonly Uri ampere = new Uri("dtmi:standard:unit:ampere;2"); public static readonly Uri volt = new Uri("dtmi:standard:unit:volt;2"); public static readonly Uri centimetre = new Uri("dtmi:standard:unit:centimetre;2"); public static readonly Uri degreeCelsius = new Uri("dtmi:standard:unit:degreeCelsius;2"); public static readonly Uri degreeOfArc = new Uri("dtmi:standard:unit:degreeOfArc;2"); public static readonly Uri horsepower = new Uri("dtmi:standard:unit:horsepower;2"); public static readonly Uri hour = new Uri("dtmi:standard:unit:hour;2"); public static readonly Uri kilogram = new Uri("dtmi:standard:unit:kilogram;2"); public static readonly Uri kilogramPerHour = new Uri("dtmi:standard:unit:kilogramPerHour;2"); public static readonly Uri kilopascal = new Uri("dtmi:standard:unit:kilopascal;2"); public static readonly Uri kilowattHour = new Uri("dtmi:standard:unit:kilowattHour;2"); public static readonly Uri kilowatt = new Uri("dtmi:standard:unit:kilowatt;2"); public static readonly Uri litre = new Uri("dtmi:standard:unit:litre;2"); public static readonly Uri litrePerSecond = new Uri("dtmi:standard:unit:litrePerSecond;2"); public static readonly Uri lux = new Uri("dtmi:standard:unit:lux;2"); public static readonly Uri metre = new Uri("dtmi:standard:unit:metre;2"); public static readonly Uri metrePerSecond = new Uri("dtmi:standard:unit:metrePerSecond;2"); public static readonly Uri millimetre = new Uri("dtmi:standard:unit:millimetre;2"); public static readonly Uri minute = new Uri("dtmi:standard:unit:minute;2"); public static readonly Uri newton = new Uri("dtmi:standard:unit:newton;2"); public static readonly Uri poundPerSquareInch = new Uri("dtmi:standard:unit:poundPerSquareInch;2"); public static readonly Uri revolutionPerMinute = new Uri("dtmi:standard:unit:revolutionPerMinute;2"); public static readonly Uri watt = new Uri("dtmi:standard:unit:watt;2"); public static readonly Uri Angle = new Uri("dtmi:standard:class:Angle;2"); public static readonly Uri AngularVelocity = new Uri("dtmi:standard:class:AngularVelocity;2"); public static readonly Uri Current = new Uri("dtmi:standard:class:Current;2"); public static readonly Uri Energy = new Uri("dtmi:standard:class:Energy;2"); public static readonly Uri Force = new Uri("dtmi:standard:class:Force;2"); public static readonly Uri Illuminance = new Uri("dtmi:standard:class:Illuminance;2"); public static readonly Uri Voltage = new Uri("dtmi:standard:class:Voltage;2"); public static readonly Uri Power = new Uri("dtmi:standard:class:Power;2"); public static readonly Uri Pressure = new Uri("dtmi:standard:class:Pressure;2"); public static readonly Uri Length = new Uri("dtmi:standard:class:Length;2"); public static readonly Uri Mass = new Uri("dtmi:standard:class:Mass;2"); public static readonly Uri MassFlowRate = new Uri("dtmi:standard:class:MassFlowRate;2"); public static readonly Uri Temperature = new Uri("dtmi:standard:class:Temperature;2"); public static readonly Uri TimeSpan = new Uri("dtmi:standard:class:TimeSpan;2"); public static readonly Uri Volume = new Uri("dtmi:standard:class:Volume;2"); public static readonly Uri Velocity = new Uri("dtmi:standard:class:Velocity;2"); public static readonly Uri VolumeFlowRate = new Uri("dtmi:standard:class:VolumeFlowRate;2"); } }