From d8c8bb05d9a5c1ab759e8155d10dba3a64139714 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sun, 8 Jan 2017 00:23:24 +0100 Subject: Starting on a KiCAD ontology. o Supporting many version of a single project. --- owl/kicad.owl | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 owl/kicad.owl (limited to 'owl') diff --git a/owl/kicad.owl b/owl/kicad.owl new file mode 100644 index 0000000..ae9c763 --- /dev/null +++ b/owl/kicad.owl @@ -0,0 +1,76 @@ +Prefix(:=) +Prefix(owl:=) +Prefix(rdf:=) +Prefix(xml:=) +Prefix(xsd:=) +Prefix(rdfs:=) +Prefix(kicad-random:=) + + +Ontology( + +Declaration(Class(:component)) +Declaration(Class(:field)) +Declaration(Class(:footprint)) +Declaration(Class(:project)) +Declaration(Class(:project-version)) +Declaration(Class(:sheet)) +Declaration(ObjectProperty(:hasComponent)) +Declaration(ObjectProperty(:hasProjectVersion)) +Declaration(ObjectProperty(:hasTimestamp)) +Declaration(DataProperty(:field-name)) +Declaration(DataProperty(:field-value)) +Declaration(DataProperty(:timestamp)) + +############################ +# Object Properties +############################ + +# Object Property: owl:topObjectProperty (owl:topObjectProperty) + +ObjectPropertyDomain(owl:topObjectProperty :project) + +# Object Property: :hasComponent (:hasComponent) + +InverseObjectProperties(:hasComponent :hasProjectVersion) +ObjectPropertyDomain(:hasComponent :project-version) +ObjectPropertyRange(:hasComponent :component) + +# Object Property: :hasProjectVersion (:hasProjectVersion) + +ObjectPropertyDomain(:hasProjectVersion :component) +ObjectPropertyRange(:hasProjectVersion :project-version) + +# Object Property: :hasTimestamp (:hasTimestamp) + +ObjectPropertyDomain(:hasTimestamp :project-version) + + +############################ +# Data Properties +############################ + +# Data Property: :field-name (:field-name) + +DataPropertyRange(:field-name xsd:string) + +# Data Property: :field-value (:field-value) + +DataPropertyRange(:field-value xsd:string) + +# Data Property: :timestamp (:timestamp) + +DataPropertyRange(:timestamp xsd:dateTime) + + + +############################ +# Classes +############################ + +# Class: :project (:project) + +AnnotationAssertion(rdfs:comment :project "KiCAD Project"@en) + + +) \ No newline at end of file -- cgit v1.2.3